The following gives a schedule of topics covered by week. While this schedule is kept here for public reference, more detailed information (including some sources for additional information on each topic) is in Canvas in the “Modules” area. All student tasks (including pre-class preparation, in-class activities, and assignments) are tagged with dates in Canvas, so keep an eye on the Calendar there to keep track of responsibilities. In addition to the material in Canvas, GitHub repositories are also available with code from in-class examples, which should be accessible to class members through the UNCG-CSC362-01-Fall2021 GitHub organization.
Topics: Course Intro, Role of the Operating System, and Virtual Machine Use
Textbook Reading: None
Handout: Syllabus
Resources: Class Virtual Machine Image (link and instructions in Canvas)
Topics: Working with the Bash Shell, Common Tools, and Linux Security Basics
Textbook Reading: Chapter 2 and Section 14.1 (Security Terminology and Ethics)
Topics: Programming in C
Textbook Reading: Chapter 3
Topics: More C Programming and C Software Security
Textbook Reading: Section 14.2 (Security in C Programming)
Topics: Processes
Textbook Reading: Chapter 4
Topics: Memory – Segments, Allocation, etc.
Textbook Reading: Chapter 5
Topics: Filesystems
Textbook Reading: Chapter 12
Tuesday, October 5: Midterm Exam
Thursday Topic: Threads – Basic Concepts
Textbook Reading: Chapter 6
Note: No class on Tuesday (Fall Break)
Topics: Thread Synchronization and Thread-Safe Programming
Textbook Reading: Sections 7.1–7.3
Topics: Interprocess Communication
Textbook Reading: Chapter 9
Topics: Networking
Textbook Reading: Chapter 11
Topics: Signals
Textbook Reading: Chapter 13
Topics: Revisiting Networking, and Network Security
Textbook Reading: Section 14.3 (Cyber Security)
Topics: Virtualization and Containers (Tues) ; Parallel and Distributed Computing (Thurs)
Textbook Reading: None
Tuesday topic: Review of solutions to assignments
Note: Class only on Tuesday – Wed-Fri is Thanksgiving break
Tuesday Topic: Review and class wrap-up
Note: Class only on Tuesday – semester ends on Dec 1
Tuesday, December 7, 12:00-3:00