Lecture slides will be posted here as material is covered. The T
stands for Tuesday and the R
for Thursday in the table below.
Prof. Hu's Prelecture playlist
# | Day | Date | Topic | Chen BL1 |
Hu BL2 |
Abraham BL3 |
---|---|---|---|---|---|---|
1 | T | 8/27 | Memory-mapped I/O: input from the keyboard, output to the monitor | slides, Git | slides, Git | Lec01,Git |
2 | R | 8/29 | Repeated code: TRAPs and Subroutines | slides, Git | slides | Lec02,Git |
3 | T | 9/3 | Stack data structure and stack operations | slides, Git | slides | Lec03,Lec03e |
4 | R | 9/5 | Programming with stack; Arithmetic using a stack | slides, Git | Lec04,Lec04e | |
5 | T | 9/10 | Introduction to C: data types, operators, scope, storage | slides, Git | slides | Lec05,Lec05e |
6 | R | 9/12 | Introduction to C: control structures, basic I/O | slides, Git | slides | Lec06,Lec06e |
7 | T | 9/17 | Introduction to functions in C | slides, Git | 1 2 | Lec07,Lec07e |
8 | R | 9/19 | Implementing functions in C, run-time stack | slides, Git | Lec08,Lec08e | |
9 | T | 9/24 | Pointers and Arrays | slides, Git | slides | Lec09,Lec09e |
R | 9/26 | Midterm 1 | ||||
10 | T | 10/01 | Strings; multi-dimensional arrays; | slides, Git | 1 2 | Lec10,Lec10e |
11 | R | 10/03 | Problem solving with pointers and arrays | slides, Git | Lec11, QS | |
12 | T | 10/08 | Recursion | slides, Git | slides | QS, Lec12, Lec12e |
13 | R | 10/10 | Problem solving with recursion; Recursion with backtracking | slides, ctolc3 (recording), Git | Lec13, Lec13e, Git | |
14 | T | 10/15 | File I/O in C | slides, Git | slides | Lec14, Lec14e |
15 | R | 10/17 | Data Structures | slides, Git | slides | Lec15, Lec15e |
16 | T | 10/22 | Dynamic memory allocation | slides, Git | slides | Lec16, Lec16e |
17 | R | 10/24 | Linked Lists | slides, Git | slides | Lec17, Lec17e |
18 | T | 10/29 | Problem solving with linked lists | slides, Git | Lec18, Lec18e, Git | |
R | 10/31 | Midterm 2 | ||||
19 | T | 11/5 | From C to LC-3 assembly with linked data structures | slides, Git | Lec19, Lec19e, Git | |
20 | R | 11/7 | Intro to C++: Objects, Constructors | slides, Git | slides | Lec20, Git |
21 | T | 11/12 | Intro to C++: inheritance and polymorphism | slides, Git | slides | Lec21, Lec21e, Git |
22 | R | 11/14 | Intro to C++: iterators and templates | slides (exercise), Git | slides | Lec22e, Git |
23 | T | 11/19 | Trees, traversal and search | slides, Git | Lec23, Lec23e, Git | |
24 | R | 11/21 | C++ examples | slides, Git | slides | Lec24c, Lec24e, Git |
25 | T | 12/03 | Interrupts and exceptions; Interrupt-driven I/O | slides, Git | slides | Lec25c, Lec25e |
26 | R | 12/05 | Course Review Day 1 | slides, Git, game | Lec26c, Git | |
27 | T | 12/10 | Course Review Day 2 | slides, Git | Lec27c, Git, Lec27e |