Below is the calendar for this semester course. This is the preliminary schedule, which may be altered as the semester progresses to adjust for class progress and content. It is the responsibility of the students to frequently check this web-page for schedule, readings, and assignment changes. As the professor, I will attempt to announce any change to the class, but this web-page should be viewed as authoritative. If you have any questions, please contact me (contact information is available at the course homepage).

Readings for Discussion
(do readings before class)
08/22/16Syllabus and Introduction (Slides)
Course Syllabus (link)
08/24/16Systems Programming (Slides) Assignment #0
08/26/16Virtual Machine Setup*
08/29/16No class
08/31/16Systems Programming (Slides)
09/02/16UNIX/Operating Systems (Slides)
UNIX Operating System Overview (link)
09/05/16Labor Day - no class
09/07/16UNIX Essentials* (Slides)
09/09/16UNIX/Operating Systems (Slides)
09/12/16Introduction to C (Slides) Assignment #1
09/14/16Introduction to C (Slides)
The Development of the C Language (link)
09/16/16Arrays and Pointers (Slides)
09/19/16Exam Preparation and Studying (Slides)
09/21/16Midterm Exam #1
09/23/16Introduction to Course Assignment (Slides)
09/26/16Build Processing* (Slides)
09/28/16Types, Structs and Unions (Slides)
09/30/16Bit/Byte Operations (Slides)
10/03/16Memory Management* (Slides)
10/05/16Memory Management (Slides)
10/07/16Memory Management (Slides)
10/10/16Strings (Slides)
10/12/16Memory Management* (Slides)
10/14/16Debugging* (Slides) Assignment #2
10/17/16Debugging* (Slides)
10/19/16Shell Programming* (Slides)
10/21/16No class
10/24/16Input/Output (Slides)
10/26/16Regular Expressions* (Slides)
10/28/16Input/Output (Slides)
10/31/16Caching (Slides)
11/02/16Testing (Slides)
11/04/16Exam Review
11/07/16Midterm Exam #2
11/09/16No class
11/11/16Signals (Slides)
11/14/16Profiling (Slides)
11/16/16Profiling (Slides)
11/18/16Assignment help session
11/21/16Thanksgiving holiday - no class
11/23/16Thanksgiving holiday - no class
11/25/16Thanksgiving holiday - no class
11/28/16Version Control* (Slides) Assignment #3
11/30/16Network Programming (Slides)
12/02/16Network Programming (Slides)
12/05/16Declarative Programming
12/07/16Concurrency (Slides)
12/09/16Wrapup and Career Advice (Slides) Assignment #4
12/16/16Final Exam - (date not confirmed)