Lecture slides will be posted here as material is covered.
LC3 Web Simulator (link)
Day | Date | Topic | Bhowmik | Moon | Abraham |
---|---|---|---|---|---|
T | 1/16 | Memory-mapped I/O: input from the keyboard, output to the monitor | Lec01, Intro | Lec00, Lec01 | Intro, Lec01 |
R | 1/18 | Repeated code: TRAPs and Subroutines | Lec02 | Lec02 | Lec02 |
T | 1/23 | Stack data structure and stack operations | Lec03 | Lec03 | Lec03 |
R | 1/25 | Programming with stack; Arithmetic using a stack | Lec04 | Lec04 | Lec04 |
T | 1/30 | Introduction to C: data types, operators, scope, storage | Lec05 | Lec05 | Lec05 |
R | 2/1 | Introduction to C: control structures, basic I/O | Lec06 | Lec06 | Lec06 |
T | 2/6 | Introduction to functions in C | Lec07 | Lec07 | Lec07 |
R | 2/8 | Implementing functions in C, run-time stack | Lec08 | Lec08 | Lec08 |
T | 2/13 | Pointers and Arrays | Lec09 | Lec09 | Lec09 |
R | 2/15 | Midterm 1 | |||
T | 2/20 | Strings; multi-dimensional arrays; | Lec10 | Lec10 | Lec10 |
R | 2/22 | Problem solving with pointers and arrays | Lec11 | Lec11 | Lec11 QSort |
T | 2/27 | Recursion | Lec12 | Lec12 | Lec12 |
R | 2/29 | Problem solving with recursion; Recursion with backtracking | Lec13 | Lec13 NQueen |
Lec13 |
T | 3/5 | File I/O in C | Lec14 | Lec14 | Lec14 |
R | 3/7 | Data Structures | Lec15 | Lec15 | Lec15 |
T | 3/19 | Dynamic memory allocation | Lec16 | Lec16 | Lec16 |
R | 3/21 | Linked Lists | Lec17 | Lec17 | Lec17 |
T | 3/26 | Problem solving with linked lists | Lec18 | Lec18 | Lec18 |
R | 3/28 | Midterm 2 | |||
T | 4/2 | Trees, traversal and search | Lec19 | Lec19 | Lec19 |
R | 4/4 | Intro to C++: Objects, Constructors | Lec20 | Lec20 | Lec20 |
T | 4/9 | Intro to C++: inheritance and polymorphism | Lec21 | Lec21 | Lec21 |
R | 4/11 | Intro to C++: iterators and templates | Lec22 | Lec22 | |
T | 4/16 | C++ examples | Lec23 | Lec23 codes |
Lec23 |
R | 4/18 | From C to LC-3 assembly with linked data structures | Lec24 | Lec24 | Lec24 |
T | 4/23 | Interrupts and exceptions; Interrupt-driven I/O; TRAP | Lec25 | Lec25 | Lec25 |
R | 4/25 | Course Review Day 1 | Lec26 | Lec26 codes |
Lec26 Gitlab |
T | 4/30 | Course Review Day 2 | Lec27 codes |
Lec27 |