Lecture slides

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 Lec00Lec01 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
All rights reserved by ECE220@UIUC. Design by Asher Mai & Ivan Abraham.
Last modified: December 24, 2023. Website built with Franklin.jl and the Julia programming language.