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