Schedule
All dates are subject to change. Note that lab due dates are listed on the Labs page.
Legend:
- Strong: Classes labeled with a strong attendance requirement will have significant content covered in the lecture and/or an in-class participation problem.
- Moderate: Classes labeled with a moderate attendance requirement will have significant lab activity.
- Recommended: Classes labeled with a recommended attendance requirement means that students have the option of performing their work outside of the class, as long as they are confident in performing the required task on their own. If students feel that they may need debugging assistance, they should attend the class.
Date | Class Topic | Notes |
---|---|---|
Tue, Jan 15th, 2019 | Introduction | Attendance requirement: Strong |
Thur, Jan 17th, 2019 | Linux Installfest | Attendance requirement: Recommended |
Tue, Jan 22nd, 2019 |
Lecture: Linux and Linux techniques Lab 1: Linux Basics |
Attendance requirement: Strong |
Thur, Jan 24th, 2019 |
Lecture: Version Control Systems (Mercurial) Lab 2: Version Control |
Attendance requirement: Strong Friday, Jan 25th - Last day to drop with no record |
Tue, Jan 29th, 2019 |
Lecture: C Programming (Build tools, Makefiles) Lab 3: C Programming |
Attendance requirement: Strong |
Thur, Jan 31st, 2019 |
Lecture: C programming (Basic Constructs) Lab 3: C Programming |
Attendance requirement: Strong |
Tue, Feb 5th, 2019 |
Lecture: C Programming (Intermediate) Lab 4: C Programming Project |
Attendance requirement: Strong |
Thur, Feb 7th, 2019 | Lab 4: C Programming Project | Attendance requirement: Moderate |
Tue, Feb 12th, 2019 |
Lab 4: C Programming Project |
Attendance requirement: Recommended |
Thur, Feb 14th, 2019 |
Lecture: Performance Measurement Lab 4 or Lab 5: Performance Measurement |
Attendance requirement: Strong |
Tue, Feb 19th, 2019 | Lab 5: Performance Measurement | Attendance requirement: Moderate |
Thur, Feb 21st, 2019 |
Lecture: Performance Optimization (Compiler and Programmer Techniques) Lab 6: Performance Optimization (Compiler and Programmer Techniques) |
Attendance requirement: Strong |
Tue, Feb 26th, 2019 | Lab 6: Performance Optimization | Attendance requirement: Moderate |
Thur, Feb 28th, 2019 |
Lecture: Performance Optimization (Memory Hierarchy) Discussion of Mid-Term Exam Lab 7: Performance Optimization (Memory Hierarchy) |
Attendance requirement: Strong |
Tue, Mar 5th, 2019 |
Lecture: Bash Scripting Lab 7: Performance Optimization (Memory Hierarchy) |
Attendance requirement: Strong |
Thur, Mar 7th, 2019 |
Mid-Term Exam |
Attendance requirement: Strong
|
Tue, Mar 12th, 2019 |
No Class - Spring Break |
|
Thur, Mar 14th, 2019 |
No Class - Spring Break |
|
Tue, Mar 19th, 2019 |
Lecture: Python Programming Lecture: Networking Fundamentals Lab 8: Network Programming (HTTP, TCP)
|
Attendance requirement: Strong |
Thur, Mar 21st, 2019 |
Lecture: Endianness Lab 8: Network Programming (TCP) |
Attendance requirement: Moderate |
Tue, Mar 26th, 2019 |
Lecture: DNS and UDP Sockets Lab 9: Network Programming (DNS, UDP) |
Attendance requirement: Strong Wed, March 27th - Last Day to Withdraw |
Thur, Mar 28th, 2019 |
Lab 9: Network Programming (DNS, UDP) |
Attendance requirement: Moderate |
Tue, Apr 2nd, 2019 |
Lecture: MIPS Assembly Programming (Basic: arithmetic, if-else, loops) |
Attendance requirement: Strong |
Thur, Apr 4th, 2019 |
Lecture: MIPS Assembly Programming (Arrays and addressing) |
Attendance requirement: Strong |
Tue, Apr 9th, 2019 |
Assembly programming labs |
Attendance requirement: Moderate |
Thur, Apr 11th, 2019 | Lecture: MIPS Assembly Programming (Functions, passing arguments, returning arguments, stacks) |
Attendance requirement: Strong |
Tue, Apr 16th, 2019 | Lecture: MIPS Assembly Programming (Random Numbers) |
Attendance requirement: Strong |
Thur, Apr 18th, 2019 | Assembly programming labs | Attendance requirement: Moderate |
Tue, Apr 23rd, 2019 |
Assembly programming labs |
|
Thur, Apr 25th, 2019 |
Assembly programming labs |
|
Tue, Apr 30th, 2019 |
Assembly programming labs |
Last Day of Class |
Final Exam - Section 1 (8-10am): Tuesday May 7th 8-11am |