Course Schedule

Below you can find the tentative schedule for the Fall 2025 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 Quizzes MPS due Other
108-26Memory-mapped I/O: input from the keyboard, output to the monitor8.1-8.39.1-9.2
08-28Repeated code: TRAPs and Subroutines99.3, 8.1
209-02Stack data structure and stack operations10.18.2
09-04Programming with stack; Arithmetic using a stack10.3-10.58.2MP 110th day drop deadline: 09/08
309-09Introduction to C: data types, operators, scope, storage11,1211,12Mock QuizQuiz due 09/08 - 09/10
09-11Introduction to C: control structures, basic I/O12,1312,13MP 2
409-16Introduction to functions in C1414Quiz 1Quiz due 09/15 - 09/17
09-18Implementing functions in C, run-time stack12.5, 14.312.5, 14.3MP 3
509-23Pointers and Arrays1616
09-25Midterm 1
09-28MP4 Extended DeadlineMP 4
609-30Strings; multi-dimensional arrays;1616Quiz 2Quiz due 09/29 - 10/01
10-02Problem solving with pointers and arrays1616MP 5
10-07Recursion1717Quiz 3Quiz due 10/06 - 10/08
710-09Problem solving with recursion; Recursion with backtracking1717MP 6
10-14File I/O in C1818Quiz 4Quiz due 10/13 - 10/15
810-16Data Structures19.1-19.38,19MP 7Drop deadline to avoid W: 10/17
10-21Dynamic memory allocation19.419.5
910-23Linked Lists19.519.5MP 8
10-28Problem solving with linked lists
1010-30Midterm 2
11-02MP9 Extended DeadlineMP 9
11-04From C to LC-3 assembly with linked data structures
1111-06Intro to C++: Objects, Constructors20.1-20.2
11-11Intro to C++: inheritance and polymorphism20.2
1211-13Intro to C++: iterators and templates20.3MP10
11-18Trees, traversal and search20Quiz 5Quiz due 11/17 - 11/19
1311-20C++ examples19.2MP11
12-02Interrupts and exceptions; Interrupt-driven I/O; TRAP5.4,9.4Quiz 6Quiz due 12/01 - 12/03
1412-04Course Review Day 1
12-09Course Review Day 2Deadline to report final conflict
1512-11MP12 extended deadlineMP12
TBDFinal Exam
All rights reserved by ECE220@Illinois. Design by Asher Mai & Ivan Abraham.
Last modified: January 06, 2025. Website built with Franklin.jl and the Julia programming language.