ECE 190: Introduction to Computing Systems
Spring 2010
Course website: http://courses.ece.illinois.edu/ece190/
Course textbook:
Introduction to Computing Systems: from bits and gates to C and beyond, 2nd edition, Yale N. Patt and Sanjay J. Patel (on Google books)
My office hours
- When: Thursday 1pm-3pm
- Where: 3050E NCSA Building
- My Phone: 265-0209
- Email me if you cannot make this time. In the email, suggest two time slots that will work for you.
Class Schedule
- Lecture 1 (Tuesday, 01/19/2010), Introduction
- Lecture 2 (Thursday, 01/21/2010), Bits and Operations on Bits
- Studio 1 (Friday, 01/22/2010), Introduction to Linux Command Line
- Lecture 3 (Tuesday, 01/26/2010), Combinational logic
- Homework 1 (due Wednesday, 01/27/2010 at 5pm in ECE190 drop-box): file
- Lecture 4 (Thursday, 01/28/2010), Sequential logic
- Studio 2 (Friday, 01/29/2010), Linux, introduction to vim
- Lecture 5 (Tuesday, 02/02/2010), Von Neumann model
- Homework 2 (due Wednesday, 02/03/2010 at 5pm in ECE190 drop-box): Complete all parts of the following problems from the textbook: 3.6, 3.14, 3.16, 3.26, 3.28, 3.32, 3.33, 3.34, 3.36, 3.42.
- Lecture 6 (Thursday, 02/04/2010), LC-3 ISA
- Studio 3 (Friday, 02/05/2010), FSM, LC-3 overview
- Lecture 7 (Tuesday, 02/09/2010), LC-3 ISA (cont.)
- Homework 3 (due Wednesday, 02/10/2010 at 5pm in ECE190 drop-box): file
- Lecture 8 (Thursday, 02/11/2010), Programming
- Studio 4 (Friday, 02/12/2010), LC-3 Programming
- Lecture 9 (Tuesday, 02/16/2010), LC-3 Assembly Language
- MP 1 (Due Wednesday, 02/17/2010 at 5pm, submitted electronically via the ECE 190 handin script): MP 1 handout
- Lecture 10 (Thursday, 02/18/2010), LC-3 I/O
- Studio 5 (Friday, 02/19/2010), LC-3 Assembly, I/O
- Lecture 11 (Tuesday, 02/23/2010), TRAPs and subroutines
- Lecture 12 (Thursday, 02/25/2010), Stack
- Midterm exam 1 (Thursday, 02/25/2010 7pm-9pm)
- Studio 6 (Friday, 02/26/2010), Subroutines and stack
- Lecture 13 (Tuesday, 03/02/2010), Intro to C, Variables
- MP 2.1 (Due Wednesday, 03/03/2010 at 5pm, submitted electronically via the ECE 190 handin script): MP 2 handout
- Lecture 14 (Thursday, 03/04/2010), Operators, Conditional constructs
- Studio 7 (Friday, 03/05/2010), Intro to C, control constructs
- Lecture 15 (Tuesday, 03/09/2010), Iterative constructs
- MP 2.2 (Due Wednesday, 03/10/2010 at 5pm, submitted electronically via the ECE 190 handin script): MP 2 handout
- Lecture 16 (Thursday, 03/11/2010), Intro to functions in C
- Studio 8 (Friday, 03/12/2010), Loops, Functions
- Lecture 17 (Tuesday, 03/16/2010), More on functions in C
- MP 3.1 (Due Wednesday, 03/17/2010 at 5pm, submitted electronically via the ECE 190 handin script): MP 3 handout
- Lecture 18 (Thursday, 03/18/2010), Pointers and Arrays
- Studio 9 (Friday, 03/18/2010), Pointers, Arrays
- Lecture 19 (Tuesday, 03/30/2010), Testing and debugging
- MP 3.2 (Due Wednesday, 03/31/2010 at 5pm, submitted electronically via the ECE 190 handin script): MP 3 handout
- Lecture 20 (Thursday, 04/01/2010), Recursion
- Midterm exam 2 (Thursday, 04/01/2010 7pm-10pm)
- Studio 10 (Friday, 04/02/2010), Recursion
- Lecture 21 (Tuesday, 04/06/2010), Recursion
- MP 4.1 (Due Wednesday, 04/07/2010 at 5pm, submitted electronically via the ECE 190 handin script): MP 4 handout
- Lecture 22 (Thursday, 04/08/2010), I/O in C
- Studio 11 (Friday, 04/09/2010), File I/O
- Lecture 23 (Tuesday, 04/13/2010), struct
- MP 4.2 (Due Wednesday, 04/14/2010 at 5pm, submitted electronically via the ECE 190 handin script): MP 4 handout
- Lecture 24 (Thursday, 04/15/09), malloc
- Studio 12 (Friday, 04/16/2010), Basic Structures, Enumeration, Dynamic Memory Allocation
- Lecture 25 (Tuesday, 04/20/2010), Linked lists
- Lecture 26 (Thursday, 04/22/2010), Linked lists
- linked list example with recursive functions
- Studio 13 (Friday, 04/23/2010), Linked lists
- Lecture 27 (Tuesday, 04/27/2010), Advanced data structures
- linked list example with queue, stack, and bubble sort
- MP 5.1 (Due Wednesday, 04/28/2010 at 5pm, submitted electronically via the ECE 190 handin script): MP 5 handout
- Lecture 28 (Thursday, 04/29/2010), Intro to C++
- Studio 13 (Friday, 04/30/2010), Linked data structs
- Lecture 29 (Tuesday, 05/04/2010), Course wrap-up
- MP 5.2 (Due Wednesday, 05/05/2010 at 5pm, submitted electronically via the ECE 190 handin script): MP 5 handout
- Final exam (Monday, 05/09/2010 1:30pm-4:30pm)
back to my homepage