| Date | Reading | Topic | Examples | |
| 9/5 | - | Introduction and Set Ups Lecture note available on Moodle | - | |
| 9/7 | - | CLI and Introduction to C Lecture note available on Moodle | - | |
| 9/8 | K&R ch 1 | Introduction to C Lecture note available on Moodle | - | |
| 9/11 | K&R ch 2-3 | C Types, Operators, Expressions, Control Flow Lecture note available on Moodle | primes1.c | |
| 9/12 | K&R ch 4 | C Functions & Program Structure | primes2.c | |
| 9/14 | K&R ch 5 | C Pointers & arrays | pointers.c pre_VS_post_increment.c prime_sieve.c | |
| 9/15 | - | Lab 1 walk through | - | |
| 9/18 | - | Lab 1 | - | |
| 9/19 | K&R ch 6 | C Structures | person.c | |
| 9/21 | - | Lab 1 | - | |
| 9/22 | - | Catch up Lecture note available on Moodle | - | |
| 9/25 | - | Lab 1 | - | |
| 9/26 | BO ch 2.1 | Information Storage Lecture note available on Moodle | - | |
| 9/28 | BO ch 2.2 | Integer Representation | - | |
| 9/29 | - | Lab 1 | - | |
| 10/2 | BO ch 2.3 | Integer Arithmetic Lecture note available on Moodle | - | |
| 10/3 | - | No class (Nobel Conference) | - | |
| 10/5 | BO ch 2.4 | Lab 1 due by the start of class Floating Points Lecture note available on Moodle | - | |
| 10/6 | - | Introduction to Lab 2 (and handout files): Manipulating Bits | - | |
| 10/9 | - | Catch up | - | |
| 10/10 | - | Lab 2 (and handout files) walk through Lecture note available on Moodle | - | |
| 10/12 | - | Lab 2 (and handout files) | - | |
| 10/13 | - | Lab 2 (and handout files) Lecture note available on Moodle | - | |
| 10/16 | - | Lab 2 (and handout files) | - | |
| 10/17 | - | Lab 2 (and handout files) Lecture note available on Moodle | - | |
| 10/19 | - | Catch up on Floating Points Lecture note available on Moodle | - | |
| 10/20 | - | Lab 2 (and handout files) | - | |
| 10/23 | - | Fall break | - | |
| 10/24 | - | Fall break | - | |
| 10/26 | - | Lab 2 (and handout files) | - | |
| 10/27 | BO ch 3.1 - 3.5 | Machine Prog: Basics | - | |
| 10/30 | BO ch 3.6 | Machine Prog: Control Lab 2 due by the start of class Lecture note available on Moodle | - | |
| 10/31 | BO ch 3.7 | Machine Prog: Procedures Lecture note available on Moodle | - | |
| 11/2 | - | Midterm review General information regarding the midterm Midterm preparation sheet and other details are coming soon Lecture note available on Moodle | - | |
| 11/3 | - | Introduction to Lab 3 : Bomb Lab Lecture note available on Moodle | - | |
| 11/6 | - | Midterm | - | |
| 11/7 | - | Lab 3 walk through Lecture note available on Moodle | - | |
| 11/9 | BO ch 3.8 - 3.9 | Machine Prog: Data Lecture note available on Moodle | - | |
| 11/10 | - | Catch up | - | |
| 11/13 | - | Lab 3 | - | |
| 11/14 | - | Catch up Lecture note available on Moodle | - | |
| 11/16 | - | Lab 3 | - | |
| 11/17 | - | Catch up Lecture note available on Moodle | - | |
| 11/20 | - | Catch up Lecture note available on Moodle | ||
| 11/21 | - | Lab 3 | - | |
| 11/23 | - | No class (Thanksgiving break) | - | |
| 11/24 | - | No class (Thanksgiving break) | - | |
| 11/27 | - | Lab 3 | - | |
| 11/28 | BO ch 3.10 | Machine Prog: Advanced Lecture note available on Moodle | - | |
| 11/30 | Bo ch 6.1 - 6.3 | The Memory Hierarchy Lecture note available on Moodle | - | |
| 12/1 | - | Catch up Lecture note available on Moodle | - | |
| 12/4 | - | Lab 3 | - | |
| 12/5 | Bo ch 6.4-6.7 | Cache Memories Lecture note available on Moodle | - | |
| 12/7 | - | Lab 3 Lecture note available on Moodle | - | |
| 12/8 | - | Exam prep Work on exam prep sheet 1, 2, 3 Exam prep sheet 4 is out | - | |
| 12/11 | Bo ch 5 | Code Optimization Lab 3 due by the start of class Exam prep sheet 5 is out | - | |
| 12/12 | - | Work on exam prep sheet Evaluations General information regarding the final | - | |