Schedule
All dates are subject to change.
Note that lab due dates are listed on the Labs page.
Date | Class Topic | Notes |
---|---|---|
Tue, Aug 27 | Introduction | |
Thu, Aug 29 | Linux Installfest | |
Tue, Sep 3 | Lab 1: Linux Basics | |
Thu, Sep 5 | Lab 2: Version Control | Friday, Sept 6th - Last day to drop with no record |
Tue, Sep 10 | Intro to C (for C++ programmers) Build Tools + Makefiles |
|
Thu, Sep 12 | Lab 3: C Programming | |
Tue, Sep 17 | Lab 3: C Programming Lab 4: C Programming Project |
|
Thu, Sep 19 | Lab 4: C Programming Project | |
Tue, Sep 24 | Lab 5: Performance Measurement | |
Thu, Sep 26 | Lab 5: Performance Measurement | |
Tue, Oct 1 | Lab 6: Performance Optimization (Compiler and Programmer Techniques) | |
Thu, Oct 3 | Lab 6: Performance Optimization (Compiler and Programmer Techniques) | |
Tue, Oct 8 | Lab 7: Performance Optimization Project | |
Thu, Oct 10 | Mid-Term Exam | |
Tue, Oct 15 | Lab 7: Performance Optimization Project | |
Thu, Oct 17 | Lab 7: Performance Optimization Project | |
Tue, Oct 22 | Lab 8: Performance Optimization (Memory Hierarchy) | |
Thu, Oct 24 | Lab 8: Performance Optimization (Memory Hierarchy) | Mon, Oct 28th - Last Day to withdraw with W |
Tue, Oct 29 | Lab 9: Endianness | |
Thu, Oct 31 | Lab 9: Endianness | |
Tue, Nov 5 | MIPS Assembly Programming | |
Thu, Nov 7 | MIPS Assembly Programming Lab 10: Assembly Programming |
|
Tue, Nov 12 | Lab 10: Assembly Programming | |
Thu, Nov 14 | Lab 10: Assembly Programming Lab 11: Assembly Programming |
|
Tue, Nov 19 | Processor Architecture Lab 11: Assembly Programming |
|
Thu, Nov 21 | Network Programming Lab 11: Assembly Programming |
|
Tue, Nov 26 | Lab 11: Assembly Programming Lab 12: Network Programming |
|
Thu, Nov 28 | Thanksgiving Holidays | |
Tue, Dec 3 | Lab 12: Network Programming | |
Thu, Dec 5 | Lab 12: Network Programming | |
Thu, Dec 12 | Final Exam |