Course Schedule

Below you can find the tentative schedule for the Spring 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 Quizes MPS due Other
101-21Memory-mapped I/O: input from the keyboard, output to the monitor8.1-8.39.1-9.2
01-23Repeated code: TRAPs and Subroutines99.3, 8.1
201-28Stack data structure and stack operations10.18.2
01-30Programming with stack; Arithmetic using a stack10.3-10.58.2MP 110th day drop deadline: 02/03
302-04Introduction to C: data types, operators, scope, storage11,1211,12
02-06Introduction to C: control structures, basic I/O12,1312,13Mock QuizMP 2Quiz due 02/04 - 02/06
402-11Introduction to functions in C1414Quiz 1Quiz due 02/10 - 02/12
02-13Implementing functions in C, run-time stack12.5, 14.312.5, 14.3MP 3
502-18Pointers and Arrays1616
02-20Strings; multi-dimensional arrays;MP 4
602-25Problem solving with pointers and arrays1616
02-27Midterm 11616
03-01MP 05 Extended DeadlineMP 5
703-04Recursion1717Quiz 2Quiz due 03/03 - 03/05
03-06Problem solving with recursion; Recursion with backtracking1717MP 6
803-11File I/O in C1818Quiz 3Quiz due 03/10 - 03/12
03-13Data Structures19.1-19.38,19MP 7Drop deadline to avoid W: 03/14
903-25Dynamic memory allocation19.419.5
03-27Linked Lists19.519.5MP 8
1004-01Problem solving with linked listsQuiz 4Quiz due 03/31 - 04/02
04-03From C to LC-3 assembly with linked data structuresMP 9
1104-08Intro to C++: Objects, Constructors20.1-20.2
04-10Midterm 2
1204-15Intro to C++: inheritance and polymorphism20.2
04-17Intro to C++: iterators and templates20.3MP10
1304-22Trees, traversal and search20Quiz 5Quiz due 04/21 - 04/23
04-24C++ examples19.2MP11
1404-29Interrupts and exceptions; Interrupt-driven I/O; TRAP5.4,9.4
05-01Course Review Day 1
1505-06Course Review Day 2Quiz 6Deadline to report final conflict
05-08MP12 extended deadlineMP12
TBDFinal Exam
All rights reserved by ECE220@UIUC. Design by Asher Mai & Ivan Abraham.
Last modified: October 24, 2024. Website built with Franklin.jl and the Julia programming language.