Course Schedule

Below you can find the tentative schedule for the Spring 2026 semester. The actual topic covered and relevant lecture slides can be found on the Lectures page.

Week Date Topic 2nd Ed. Book 3rd Ed. Book Quizes MPS due Other
0101/20Memory-mapped I/O: input from the keyboard, output to the monitor8.1-8.39.1-9.2
01/22Repeated code: TRAPs and Subroutines99.3, 8.1
0201/27Stack data structure and stack operations10.18.2
01/29Programming with stack; Arithmetic using a stack10.3-10.58.2MP 1
0302/0210th day drop deadline
02/03Introduction to C: data types, operators, scope, storage11,1211,12Quiz due 02/03 - 02/05
02/05Introduction to C: control structures, basic I/O12,1312,13Mock QuizMP 2
0402/10Introduction to functions in C1414Quiz 1Quiz due 02/10 - 02/12
02/12Implementing functions in C, run-time stack12.5, 14.312.5, 14.3MP 3
0502/17Pointers and Arrays1616
02/19Strings; multi-dimensional arrays;MP 4
0602/24Problem solving with pointers and arrays1616
02/26Midterm 11616
02/28MP 05 Extended DeadlineMP 5
0703/03Recursion1717Quiz 2Quiz due 03/03 - 03/05
03/05Problem solving with recursion; Recursion with backtracking1717MP 6
0803/10File I/O in C1818Quiz 3Quiz due 03/10 - 03/12
03/12Data Structures19.1-19.38,19MP 7Drop deadline to avoid W: 03/13
0903/24Dynamic memory allocation19.419.5Quiz 4
03/26Linked Lists19.519.5MP 8
1003/31Problem solving with linked lists
04/02Midterm 2
04/04MP 9 Extended DeadlineMP 9
1104/07From C to LC-3 assembly with linked data structures20.1-20.2
04/09Intro to C++: Objects, Constructors
1204/14Intro to C++: inheritance and polymorphism20.2Quiz due 04/14 - 04/16
04/16Intro to C++: iterators and templates20.3MP10
1304/21Trees, traversal and search20Quiz 5Quiz due 04/21 - 04/23
04/23C++ examples19.2MP 11
1404/28Interrupts and exceptions; Interrupt-driven I/O; TRAP5.4,9.4Quiz 6Quiz due 05/05 - 05/07
04/30Course Review Day 1MP 12
1505/05Course Review Day 2Deadline to report final conflict
All rights reserved by ECE220@Illinois. Design by Asher Mai & Ivan Abraham.
Last modified: October 24, 2024. Website built with Franklin.jl and the Julia programming language.