Below you can find the tentative schedule for the Spring 2026 semester. The actual topic covered and relevant lecture slides can be found on the Lectures page.
| Week | Date | Topic | 2nd Ed. Book | 3rd Ed. Book | Quizes | MPS due | Other |
|---|---|---|---|---|---|---|---|
| 01 | 01/20 | Memory-mapped I/O: input from the keyboard, output to the monitor | 8.1-8.3 | 9.1-9.2 | |||
| 01/22 | Repeated code: TRAPs and Subroutines | 9 | 9.3, 8.1 | ||||
| 02 | 01/27 | Stack data structure and stack operations | 10.1 | 8.2 | |||
| 01/29 | Programming with stack; Arithmetic using a stack | 10.3-10.5 | 8.2 | MP 1 | |||
| 03 | 02/02 | 10th day drop deadline | |||||
| 02/03 | Introduction to C: data types, operators, scope, storage | 11,12 | 11,12 | Quiz due 02/03 - 02/05 | |||
| 02/05 | Introduction to C: control structures, basic I/O | 12,13 | 12,13 | Mock Quiz | MP 2 | ||
| 04 | 02/10 | Introduction to functions in C | 14 | 14 | Quiz 1 | Quiz due 02/10 - 02/12 | |
| 02/12 | Implementing functions in C, run-time stack | 12.5, 14.3 | 12.5, 14.3 | MP 3 | |||
| 05 | 02/17 | Pointers and Arrays | 16 | 16 | |||
| 02/19 | Strings; multi-dimensional arrays; | MP 4 | |||||
| 06 | 02/24 | Problem solving with pointers and arrays | 16 | 16 | |||
| 02/26 | Midterm 1 | 16 | 16 | ||||
| 02/28 | MP 05 Extended Deadline | MP 5 | |||||
| 07 | 03/03 | Recursion | 17 | 17 | Quiz 2 | Quiz due 03/03 - 03/05 | |
| 03/05 | Problem solving with recursion; Recursion with backtracking | 17 | 17 | MP 6 | |||
| 08 | 03/10 | File I/O in C | 18 | 18 | Quiz 3 | Quiz due 03/10 - 03/12 | |
| 03/12 | Data Structures | 19.1-19.3 | 8,19 | MP 7 | Drop deadline to avoid W: 03/13 | ||
| 09 | 03/24 | Dynamic memory allocation | 19.4 | 19.5 | Quiz 4 | ||
| 03/26 | Linked Lists | 19.5 | 19.5 | MP 8 | |||
| 10 | 03/31 | Problem solving with linked lists | |||||
| 04/02 | Midterm 2 | ||||||
| 04/04 | MP 9 Extended Deadline | MP 9 | |||||
| 11 | 04/07 | From C to LC-3 assembly with linked data structures | 20.1-20.2 | ||||
| 04/09 | Intro to C++: Objects, Constructors | ||||||
| 12 | 04/14 | Intro to C++: inheritance and polymorphism | 20.2 | Quiz due 04/14 - 04/16 | |||
| 04/16 | Intro to C++: iterators and templates | 20.3 | MP10 | ||||
| 13 | 04/21 | Trees, traversal and search | 20 | Quiz 5 | Quiz due 04/21 - 04/23 | ||
| 04/23 | C++ examples | 19.2 | MP 11 | ||||
| 14 | 04/28 | Interrupts and exceptions; Interrupt-driven I/O; TRAP | 5.4,9.4 | Quiz 6 | Quiz due 05/05 - 05/07 | ||
| 04/30 | Course Review Day 1 | MP 12 | |||||
| 15 | 05/05 | Course Review Day 2 | Deadline to report final conflict |