Below you can find the tentative schedule for the Fall 2025 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 | Quizzes | MPS due | Other |
---|---|---|---|---|---|---|---|
1 | 08-26 | Memory-mapped I/O: input from the keyboard, output to the monitor | 8.1-8.3 | 9.1-9.2 | |||
08-28 | Repeated code: TRAPs and Subroutines | 9 | 9.3, 8.1 | ||||
2 | 09-02 | Stack data structure and stack operations | 10.1 | 8.2 | |||
09-04 | Programming with stack; Arithmetic using a stack | 10.3-10.5 | 8.2 | MP 1 | 10th day drop deadline: 09/08 | ||
3 | 09-09 | Introduction to C: data types, operators, scope, storage | 11,12 | 11,12 | Mock Quiz | Quiz due 09/08 - 09/10 | |
09-11 | Introduction to C: control structures, basic I/O | 12,13 | 12,13 | MP 2 | |||
4 | 09-16 | Introduction to functions in C | 14 | 14 | Quiz 1 | Quiz due 09/15 - 09/17 | |
09-18 | Implementing functions in C, run-time stack | 12.5, 14.3 | 12.5, 14.3 | MP 3 | |||
5 | 09-23 | Pointers and Arrays | 16 | 16 | |||
09-25 | Midterm 1 | ||||||
09-28 | MP4 Extended Deadline | MP 4 | |||||
6 | 09-30 | Strings; multi-dimensional arrays; | 16 | 16 | Quiz 2 | Quiz due 09/29 - 10/01 | |
10-02 | Problem solving with pointers and arrays | 16 | 16 | MP 5 | |||
10-07 | Recursion | 17 | 17 | Quiz 3 | Quiz due 10/06 - 10/08 | ||
7 | 10-09 | Problem solving with recursion; Recursion with backtracking | 17 | 17 | MP 6 | ||
10-14 | File I/O in C | 18 | 18 | Quiz 4 | Quiz due 10/13 - 10/15 | ||
8 | 10-16 | Data Structures | 19.1-19.3 | 8,19 | MP 7 | Drop deadline to avoid W: 10/17 | |
10-21 | Dynamic memory allocation | 19.4 | 19.5 | ||||
9 | 10-23 | Linked Lists | 19.5 | 19.5 | MP 8 | ||
10-28 | Problem solving with linked lists | ||||||
10 | 10-30 | Midterm 2 | |||||
11-02 | MP9 Extended Deadline | MP 9 | |||||
11-04 | From C to LC-3 assembly with linked data structures | ||||||
11 | 11-06 | Intro to C++: Objects, Constructors | 20.1-20.2 | ||||
11-11 | Intro to C++: inheritance and polymorphism | 20.2 | |||||
12 | 11-13 | Intro to C++: iterators and templates | 20.3 | MP10 | |||
11-18 | Trees, traversal and search | 20 | Quiz 5 | Quiz due 11/17 - 11/19 | |||
13 | 11-20 | C++ examples | 19.2 | MP11 | |||
12-02 | Interrupts and exceptions; Interrupt-driven I/O; TRAP | 5.4,9.4 | Quiz 6 | Quiz due 12/01 - 12/03 | |||
14 | 12-04 | Course Review Day 1 | |||||
12-09 | Course Review Day 2 | Deadline to report final conflict | |||||
15 | 12-11 | MP12 extended deadline | MP12 | ||||
TBD | Final Exam |