Course Schedule

Below you can find the tentative schedule for the Fall 2024 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
108-27Memory-mapped I/O: input from the keyboard, output to the monitor8.1-8.39.1-9.2
08-29Repeated code: TRAPs and Subroutines99.3, 8.1
209-03Stack data structure and stack operations10.18.2
09-05Programming with stack; Arithmetic using a stack10.3-10.58.2MP 110th day drop deadline: 09/09
309-10Introduction to C: data types, operators, scope, storage11,1211,12
09-12Introduction to C: control structures, basic I/O12,1312,13Mock QuizMP 2Quiz due 09/09 - 09/11
409-17Introduction to functions in C1414Quiz 1Quiz due 09/16 -09/18
09-19Implementing functions in C, run-time stack12.5, 14.312.5, 14.3MP 3
509-24Pointers and Arrays1616
09-26Midterm 1
09-29MP 04 extended deadlineMP 4
610-01Strings; multi-dimensional arrays;1616Quiz 2Quiz due 09/30 -10/02
10-03Problem solving with pointers and arrays1616MP 5
710-08Recursion1717Quiz 3Quiz due 10/07 - 10/09
10-10Problem solving with recursion; Recursion with backtracking1717MP 6
810-15File I/O in C1818Quiz 4Quiz due 10/14 - 10/16
10-17Data Structures19.1-19.38,19MP 7Drop deadline to avoid W: 10/18
910-22Dynamic memory allocation19.419.5
10-24Linked Lists19.519.5MP 8
1010-29Problem solving with linked lists
10-31Midterm 2
11-03MP 09 extended deadlineMP 9
1111-05From C to LC-3 assembly with linked data structures
11-07Intro to C++: Objects, Constructors20.1-20.2
1211-12Intro to C++: inheritance and polymorphism20.2
11-14Intro to C++: iterators and templates20.3MP 10
1311-19Trees, traversal and search20Quiz 5Quiz due 11/18 -11/20
11-21C++ examples19.2MP 11
1412-03Interrupts and exceptions; Interrupt-driven I/O; TRAP5.4,9.4Quiz 6Quiz due 12/02 - 12/04
12-05Course Review Day 1
12-08MP 12 extended deadlineMP 12
1512-10Course Review Day 2Deadline to report final conflict
15TBDFinal 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.