Schedule
All dates are subject to change. 
Note that lab due dates are listed on the Labs page.
| Date | Class Topic | Notes | 
|---|---|---|
| Tue, Jan 17th, 2017 | Introduction | |
| Thur, Jan 19th, 2017 | Linux Installfest | |
| Tue, Jan 24th, 2017 | Lab 1: Linux Basics | |
| Thur, Jan 26th, 2017 | Lab 2: Version Control | Friday, Jan 27th - Last day to drop with no record | 
| Tue, Jan 31st, 2017 | Intro to C (for C++ programmers) | |
| Thur, Feb 2nd, 2017 | Build Tools + Makefiles Lab 3: C Programming  | 
|
| Tue, Feb 7th, 2017 | Lab 4: C Programming Project | |
| Thu, Feb 9th, 2017 | Lab 4: C Programming Project | |
| Tue, Feb 14th, 2017 | Lab 5: Performance Measurement | |
| Thu, Feb 16th, 2017 | Lab 5: Performance Measurement | |
| Tue, Feb 21st, 2017 | Lab 6: Performance Optimization (Compiler and Programmer Techniques) | |
| Thu, Feb 23rd, 2017 | Lab 6: Performance Optimization (Compiler and Programmer Techniques) | |
| Tue, Feb 28th, 2017 | Lab 7: Performance Optimization (Memory Hierarchy) | |
| Thu, Mar 2nd, 2017 | Lab 7: Performance Optimization (Memory Hierarchy) | |
| Tue, Mar 7th, 2017 | Intro to Python | |
| Thu, Mar 9th, 2017 | Mid-Term Exam | |
| Tue, Mar 14th, 2017 | No Class - Spring Break | |
| Thu, Mar 16th, 2017 | No Class - Spring Break | |
| Tue, Mar 21st, 2017 | Lab 8: Network Programming | |
| Thu, Mar 23rd, 2017 | Lab 8: Network Programming | |
| Tue, Mar 28th, 2017 | Lab 9: Network Programming + Endianness | |
| Thu, Mar 30th, 2017 | Lab 9: Network Programming | Thur, Mar 30th - Last Day to withdraw with W | 
| Tue, Apr 4th, 2017 | Assembly Programming | |
| Thu, Apr 6th, 2017 | Assembly Programming Lab 10: Assembly Programming  | 
|
| Tue, Apr 11th, 2017 | Lab 10: Assembly Programming | |
| Thu, Apr 13th, 2017 | Lab 11: Assembly Programming | |
| Tue, Apr 18th, 2017 | Lab 11: Assembly Programming | |
| Thu, Apr 20st, 2017 | Lab 11: Assembly Programming | |
| Tue, Apr 25th, 2017 | Lab 12: Assembly Programming | |
| Thu, Apr 27th, 2017 | No Class (traveling) | |
| Tue, May 2nd, 2017 | Lab 12: Assembly Programming | |
| 
 Final Exam (Spring 2017 Final Exam Schedule): 
  | 
||
