General course information:
© Nathan Sturtevant, All rights reserved.
- Syllabus
- Using SVN
- Visual Studio project template
- Download and place the zip file, without extracting, in the folder:
%USERPROFILE%\Documents\Visual Studio 2012\Template\ProjectTemplates\.
Restart Visual Studio if it was running. There will be a new project type "COMP 2355 Systems Programming Template" in the Visual C++ category.
- Download and place the zip file, without extracting, in the folder:
- Sample code with errors and without errors
- Pthread instructions
- More sample code with errors
- Sample Midterm1, Midterm2 and Final
Lecture topics, lab downloads, readings:
| Lecture # | Topic | Reading | Lab | Homework | Solutions | |
| 1 | Jan 8 | Intro | Ch 1-2 | Lab #1 | ||
| 2 | Jan 10 | Data Types | Ch 3 | Lab #2 | ||
| 3 | Jan 15 | Memory and Arrays | Ch 4 | Lab #3 | #3 | |
| 4 | Jan 17 | Memory, structs | Ch 4 | Lab #4 | Homework #1 (Updated 1/21) | #4 |
| 5 | Jan 22 | Bit Manipulation | Appendix E | Lab #5 | #5 | |
| 6 | Jan 24 | Templates | Ch 8 | Lab #6 | #6 | |
| 7 | Jan 29 | Functions, references, overloading | Ch 8 | Lab #7 | ||
| 8 | Jan 31 | Disk I/O | (Ch 17) | Lab #8 | Homework #1 due; Homework #2 assigned | HW1 #8 |
| 9 | Feb 5 | Files and namespaces | Ch 8 | Lab #9 | #9 | |
| 10 | Feb 7 | Midterm | ||||
| 11 | Feb 12 | Classes | Ch 10 | Lab #10 | #10 [updated] | |
| 12 | Feb 14 | Classes | Ch 12-13 | Lab #11 | Homework #2 due; Homework #3 assigned | #11 HW2 |
| 13 | Feb 19 | Threads | pthreads | Lab #12 | #12 | |
| 14 | Feb 21 | Concurrency | (same) | Lab #13 | #13 | |
| 15 | Feb 26 | More Concurrency | (same) | Lab #14 | #14 | |
| 16 | Feb 28 | Classes | Ch 13 | Lab #15 | Homework #3 due; Homework #4 assigned | HW3 (full) HW3 (lite) |
| 17 | Mar 5 | Classes | Ch 14 | Lab #16 | #16 | |
| 18 | Mar 7 | Misc material + operator+ video | - | Lab #17 | #17 | |
| 19 | Mar 12 | Review Unix tutorial | Lab #18 | Homework #4 due | ||
| 20 | Mar 14 | Final Exam | ||||
