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 18th, 2022 | Introduction | Attendance requirement: Strong |
Th, Jan 20th, 2022 | Linux Installfest | Attendance requirement: Recommended |
Tue, Jan 25th, 2022 |
Lab 1: Linux Basics Lecture: Linux and Linux techniques |
Attendance requirement: Strong |
Th, Jan 27th, 2022 |
Lecture: Build tools, Makefiles, and C (basic constructs) |
Tuesday, Jan 7th - Last day to drop with no record Attendance requirement: Strong |
Tue, Feb 1st, 2022 | Lecture: C Intermediate Lab 2: C Programming |
Attendance requirement: Strong |
Th, Feb 3rd, 2022 |
Lecture: C Advanced Lab 3: C Programming Project |
Attendance requirement: Strong |
Tue, Feb 8th, 2022 |
Lab 3: C Programming Project |
Attendance requirement: Strong |
Th, Feb 10th, 2022 | Lab 3: C Programming Project | Attendance requirement: Moderate |
Tue, Feb 15th, 2022 |
Lecture: Performance Measurement Lab 4: Performance Measurement |
Attendance requirement: Strong |
Th, Feb 17th, 2022 |
Lab 3 and Lab 4 |
Attendance requirement: Moderate |
Tue, Feb 22th, 2022 |
Lecture: Performance Optimization (Compiler and Programmer Techniques) Lab 5: Performance Optimization (Compiler and Programmer Techniques) |
Attendance requirement: Strong |
Th, Feb 24th, 2022 |
Lab 4 work |
Attendance requirement: Moderate |
Tue, Mar 1st, 2022 |
Lecture: Performance Optimization (Memory Hierarchy) Lab 6: Performance Optimization (Memory Hierarchy) |
Attendance requirement: Strong |
Th, Mar 3rd, 2022 |
Lab 5 and 6 work
|
Attendance requirement: Moderate |
Tue, Mar 8th, 2022 |
Lecture: Bash Scripting, Python Scripting
|
Attendance requirement: Strong
|
Th, Mar 10th, 2022 |
Lab 7: Network Programming (TCP) Lecture Python for Network Programming |
Attendance requirement: Moderate |
Tue, Mar 22nd, 2022 |
Lecture: Networking: UDP+WireShark Lab 8: Network Programming |
Attendance requirement: Strong |
Th, Mar 24th, 2022 |
Lecture: Networking: UDP+Python for networking Lab 8: Network Programming |
Attendance requirement: Strong
|
Tue, Mar 29th, 2022 |
Lecture: MIPS Assembly Programming (Basic: if-else, loops, printf, scanf) |
Attendance requirement: Strong, Last Day to Withdraw |
Th, Mar 31st, 2022 |
Work on Lab 7 and 8
|
Attendance requirement: Moderate |
Tue, Apr 5th, 2022 |
Lecture: MIPS Assembly (Arrays, base offset addressing) |
Attendance requirement: Strong
|
Th, Apr 7th, 2022 |
Lecture: MIPS Assembly Programming (Arrays, base-offset addressing) |
Attendance requirement: Moderate |
Tue, Apr 12th, 2022 |
Lecture: MIPS Assembly (Functions, passing arguments, returning arguments, stacks) |
Attendance requirement: Strong
|
Th, Apr 14th, 2022 | Assembly work |
Attendance requirement: Moderate
|
Tue, Apr 19th, 2022 | Assembly work |
Attendance requirement: Moderate
|
Th, Apr 21st, 2022 | Assembly work |
Attendance requirement: Moderate |
Th, Apr 26th, 2022 Tue, Apr 28th, 2022 |
FINAL Review -- Python Programming
FINAL Review -- Assembly Programming |
|
|