CSC 362-01 – Fall 2021 – Schedule

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.

Week 1: August 17 – August 20

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)

Week 2: August 23 – August 27

Topics: Working with the Bash Shell, Common Tools, and Linux Security Basics
Textbook Reading: Chapter 2 and Section 14.1 (Security Terminology and Ethics)

Week 3: August 30 – September 3

Topics: Programming in C
Textbook Reading: Chapter 3

Week 4: September 6 – September 10

Topics: More C Programming and C Software Security
Textbook Reading: Section 14.2 (Security in C Programming)

Week 5: September 13 – September 17

Topics: Processes
Textbook Reading: Chapter 4

Week 6: September 20 – September 24

Topics: Memory – Segments, Allocation, etc.
Textbook Reading: Chapter 5

Week 7: September 27 – October 1

Topics: Filesystems
Textbook Reading: Chapter 12

Week 8: October 4 – October 8

Tuesday, October 5: Midterm Exam
Thursday Topic: Threads – Basic Concepts
Textbook Reading: Chapter 6

Week 9: October 13 – October 15

Note: No class on Tuesday (Fall Break)
Topics: Thread Synchronization and Thread-Safe Programming
Textbook Reading: Sections 7.1–7.3

Week 10: October 18 – October 22

Topics: Interprocess Communication
Textbook Reading: Chapter 9

Week 11: October 25 – October 29

Topics: Networking
Textbook Reading: Chapter 11

Week 12: November 1 – November 5

Topics: Signals
Textbook Reading: Chapter 13

Week 13: November 8 – November 12

Topics: Revisiting Networking, and Network Security
Textbook Reading: Section 14.3 (Cyber Security)

Week 14: November 15 – November 19

Topics: Virtualization and Containers (Tues) ; Parallel and Distributed Computing (Thurs)
Textbook Reading: None

Week 15: November 22 – November 23

Tuesday topic: Review of solutions to assignments
Note: Class only on Tuesday – Wed-Fri is Thanksgiving break

Week 16: November 29 – December 1

Tuesday Topic: Review and class wrap-up
Note: Class only on Tuesday – semester ends on Dec 1

Final Exam

Tuesday, December 7, 12:00-3:00