CSC 362-01 – Spring 2023 – Schedule

The following gives a schedule of topics covered by week. While this schedule is kept here for public reference, more detailed information (including links to additional information for each topic) is in Canvas in the “Modules” area. In Canvas, expected student work (including pre-class reading/preparation and assignments) is tagged with dates so that it is included on the Canvas class calendar — use that to help 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-Spring2023 GitHub organization.

Week 1: January 9 – January 13

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: January 16 – January 20

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: January 23 – January 27

Topics: Programming in C
Textbook Reading: Chapter 3

Week 4: January 30 – February 3

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

Week 5: February 6 – February 10

Topics: Processes
Textbook Reading: Chapter 4

Week 6: February 13 – February 17

Topics: Memory – Segments, Allocation, etc.
Textbook Reading: Sections 5.1–5.4

Week 7: February 20 – February 24

Topics: Filesystems
Textbook Reading: Sections 12.1–12.4

Week 8: February 27 – March 3

Tuesday, February 28: Midterm Exam
Thursday Topic: Threads – Basic Concepts
Textbook Reading: Sections 6.1–6.4

March 6 – March 10: Spring Break
Week 9: March 13 – March 17

Topics: More on Threads – Synchronization and Thread-Safe Programming
Textbook Reading: Sections 6.5 and 7.1–7.3

Week 10: March 20 – March 24

Topics: Interprocess Communication
Textbook Reading: Chapter 9

Week 11: March 27 – March 31

Topics: Networking
Textbook Reading: Chapter 11

Week 12: April 3 – April 7

Topics: Signals
Textbook Reading: Chapter 13

Week 13: April 10 – April 14

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

Week 14: April 17 – April 21

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

Week 15: April 24 – April 26

Tuesday Topic: Review and class wrap-up
Note: Class only on Tuesday – End of semester is Wednesday, April 26

Final Exam

Tuesday, May 2, 7:00-10:00 (PM)