CSC 362 – Spring 2021 – Schedule

Note: Since Spring 2021 is the first time this course is being taught, there’s some uncertainty about the pacing and non-textbook readings for various topics. Information will be filled in when possible, and past dates will be updated to reflect what was actually covered.

The following gives a schedule of topics covered by week. While this schedule is kept here for easy access, more detailed information is in Canvas where week-by-week materials and information is 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-Spring2021 GitHub organization.

Week 1: January 19 – January 22

Topics: Course Intro, Role of the Operating System, and Virtual Machine Use
Textbook Reading: None
Other Reading: TBD
Handout: Syllabus
Resources: Class Virtual Machine Image (available soon)

Week 2: January 25 – January 29

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

Week 3: February 1 – February 5

Topics: Programming in C
Textbook Reading: Chapter 3
Other Reading: TBD

Week 4: February 8 – February 12

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

Week 5: February 15 – February 19

Topics: Processes
Textbook Reading: Chapter 4

Week 6: February 22 – February 26

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

Week 7: March 1 – March 5

Topics: Filesystems
Textbook Reading: Chapter 12

Week 8: March 8 – March 12

Tuesday, March 9: Midterm Exam
Thursday Topics: Start Multithreaded Programming
Textbook Reading: Chapter 6

Week 9: March 15 – March 19

Topics: Finish Multithreaded Programming; Synchronization and Deadlock
Textbook Reading: Chapter 7
Other Reading: TBD

Week 10: March 22 – March 26

Topics: Interprocess Communication
Textbook Reading: Chapter 9
Other Reading: TBD

Week 11: March 29 – April 2

Topics: Networking
Textbook Reading: Chapter 11

Week 12: April 5 – April 9

Topics: Signals
Textbook Reading: Chapter 13

Week 13: April 12 – April 16

Topics: Network Security and Parallel and Distributed Computing
Textbook Reading: Section 14.3 (Cyber Security)
Other Reading: TBD

Week 14: April 19 – April 23

Topics: Virtualization and Containers
Textbook Reading: None
Other Reading: TBD

Final Exam

Thursday, May 6, 3:30-6:30