Schedule
All dates are subject to change.
Note that lab due dates are listed on the Labs page.
Legends:
Strong: Strong attendance requirement may entail significant portion covered in the lecture and/or in-class participation problem
Moderate: Moderate attendance requirement entails significant lab activity. Students must be present for at least one hour of the class-time period. Skipping two moderate classes in succession will result in -5% off of one of the active assignments. If you continue skipping the moderate class, the penalty points will increase. For example, consider the following scenario:
Moderate Class: 8th Feb 8th March 27th March April 12th
Attendance: miss miss (-5%) miss (-10%) miss (-15%)
However, if you have already finished the active assignments on that day, you will not be penalized. Although, you are encouraged to attend the class and help the professor with debugging. Such students will receive extra credits for that lab at professor's discretion (not to exceed 10% of the lab assignment grade).
Recommended: Recommended attendance requirement entails 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. Additionally, exceptional students that come to this class and assist the professor with debugging will receive extra credits for that lab at professor's discretion (not to exceed 10% of the lab assignment grade).
Date | Class Topic | Notes |
---|---|---|
Tue, Aug 28th, 2018 | Introduction | Attendance requirement: Strong |
Th, Aug 30th, 2018 | Linux Installfest | Attendance requirement: Recommended |
Tue, Sep 4th, 2018 |
Lab 1: Linux Basics Lecture: Linux and Linux techniques |
Attendance requirement: Strong |
Th, Sep 6th, 2018 |
Lab 2: Version Control Lecture: Version Control Systems (Mercurial) |
Friday, Sep 7th - Last day to drop with no record Attendance requirement: Strong |
Th, Sep 13th, 2018 | Lecture: Build tools, Makefiles and C (basic constructs) |
Attendance requirement: Strong |
Tue, Sep 18th, 2018 | Lecture: C Intermediate Lab 3: C Programming |
Attendance requirement: Strong |
Thu, Sep 20th, 2018 |
Lecture: C Advanced Lab 4: C Programming Project |
Attendance requirement: Strong |
Tue, Sep 25th, 2018 | Lab 4: C Programming Project | Attendance requirement: Moderate |
Thu, Sep 27th, 2018 |
|
Attendance requirement: Recommended |
Tue, Oct 2nd, 2018 |
Lecture: Performance Measurement Lab 5: Performance Measurement |
Attendance requirement: Strong |
Thu, Oct 4th, 2018 | Lab 4 and Lab 5 | Attendance requirement: Moderate |
Tue, Oct 9th, 2018 |
Lecture: Performance Optimization (Compiler and Programmer Techniques) and Mid-term Discussion Lab 6: Performance Optimization (Compiler and Programmer Techniques) |
Attendance requirement: Strong |
Thu, Oct 11th, 2018 | Lab 5 work | Attendance requirement: Moderate |
Tue, Oct 16th, 2018 |
Mid-Term Exam |
|
Thu, Oct 18th, 2018 |
Lecture: Performance Optimization (Memory Hierarchy) Lab 7: Performance Optimization (Memory Hierarchy) |
Lab 6 and 7 work Attendance requirement: Strong |
Tue, Oct 23rd, 2018 |
Lecture: Bash Scripting, Python Scripting |
Attendance requirement: Strong Students read Lab 8 page |
Th, Oct 25th, 2018 |
Lab 8: Network Programming (TCP) Lecture Python for Network Programming |
Attendance requirement: Strong |
Tue, Oct 30th, 2018 |
Lecture: Networking: UDP+WireShark Lab 9: Network Programming |
Attendance requirement: Moderate |
Th, Nov 1st, 2018 |
Lecture: Networking: UDP+Python for networking Lab 9: Network Programming |
Attendance requirement: Strong Last Day to Withdraw |
Tue, Nov 6th, 2018 |
Class works on Labs 8 and 9 |
Attendance requirement: Moderate |
Th, Nov 8th, 2018 |
Lecture: MIPS Assembly Programming (Basic: if-else, loops, printf, scanf)
|
Attendance requirement: Strong
|
Tue, Nov 13th, 2018 |
Lecture: MIPS Assembly Programming (Arrays, base-offset addressing) |
Attendance requirement: Strong |
Th, Nov 15th, 2018 |
Lecture: MIPS Assembly (Functions, passing arguments, returning arguments, stacks) |
Attendance requirement: Strong
|
Tue, Nov 20th, 2018 | Lecture: MIPS Assembly (Functions, passing arguments, returning arguments, stacks) |
Attendance requirement: Strong
|
Th, Nov 22nd, 2018 | Thanksgiving Break |
|
Tue, Nov 27th, 2018 | Assembly work |
Attendance requirement: Strong
|
Th, Nov 29th, 2018 | Assembly work |
Attendance requirement: Moderate |
Tue, Nov 4th, 2018 Th, Nov 6th, 2018 |
FINAL Review -- Python Programming
FINAL Review -- Assembly Programming |
|
Final Exam Section 1 (8 AM to 10 AM): Thursday 13th DEC, 2018 8 AM to 11 AM |