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 Hu
BL
Chen
BL2
Abraham
BL3
1T01-20Memory-mapped I/O: input from the keyboard, output to the monitor
2R01-22Repeated code: TRAPs and Subroutines
3T01-27Stack data structure and stack operations
4R01-29Programming with stack; Arithmetic using a stack
5T02-03Introduction to C: data types, operators, scope, storage
6R02-15Introduction to C: control structures, basic I/O
7T02-10Introduction to functions in C
8R02-12Implementing functions in C, run-time stack
9T02-17Pointers and Arrays
R02-19Strings; multi-dimensional arrays
10T02-24Problem solving with pointers and arrays
11R02-26Midterm 1
12T03-03Recursion
13R03-05Problem solving with recursion; Recursion with backtracking
14T03-10File I/O in C
15R03-12Data Structures
16T03-24Dynamic memory allocation
17R03-26Linked Lists
18T03-31Problem solving with linked lists
R04-02Midterm 2
19T04-07From C to LC-3 assembly with linked data structures
20R04-09Intro to C++: Objects, Constructors
21T04-14Intro to C++: inheritance and polymorphism
22R04-16Intro to C++: iterators and templates
23T04-21Trees, traversal and search
24R04-23C++ examples
25T04-28Interrupts and exceptions; Interrupt-driven I/O; TRAP
26R04-30Course Review Day 1
27T05-05Course Review Day 2
All rights reserved by ECE220@Illinois. Design by Asher Mai & Ivan Abraham.
Last modified: September 18, 2025. Website built with Franklin.jl and the Julia programming language.