Lecture slides

Lecture slides will be posted here as material is covered. The T stands for Tuesday and the R for Thursday in the table below.

Pre-lecture videos from Prof. Yih-Chun Hu are available here. These are made available to the class as an optional resource; they are not assigned readings or homework. The videos will neither be shown nor discussed in class.

# Day Date Topic Mitra
BL1
Montano
BL2
Chen
BL3
1T08-25Memory-mapped I/O: input from the keyboard, output to the monitor
2R08-27Repeated code: TRAPs and Subroutines
3T09-01Stack data structure and stack operations
4R09-03Programming with stack; Arithmetic using a stack
5T09-08Introduction to C: data types, operators, scope, storage
6R09-10Introduction to C: control structures, basic I/O
7T09-15Introduction to functions in C
8R09-17Implementing functions in C, run-time stack
9T09-22Pointers and Arrays
10R09-24Strings; multi-dimensional arrays
11T09-29Problem solving with pointers and arrays
R10-01Midterm 1
12T10-06Recursion
13R10-08Problem solving with recursion; Recursion with backtracking
14T10-13File I/O in C
15R10-15Data Structures
16T10-20Dynamic memory allocation
17R10-22Linked Lists
18T10-27Problem solving with linked lists
19R10-29From C to LC-3 assembly with linked data structures
20T11-03Intro to C++: Objects, Constructors
R11-05Midterm 2
21T11-10Intro to C++: inheritance and polymorphism
22R11-12Intro to C++: iterators and templates
23T11-17Trees, traversal and search
24R11-19C++ examples
25T12-01Interrupts and exceptions; Interrupt-driven I/O; TRAP
26R12-03Course Review Day 1
27T12-08Course Review Day 2
All rights reserved by ECE220@Illinois. Design by Asher Mai & Ivan Abraham.
Last modified: August 15, 2026. Website built with Franklin.jl and the Julia programming language.