ECE120: Introduction to Computing
Spring 2019 ZJUI Section


Course Information

Staff and Office Hours

Steve Lumetta Library Cafe (north end of canteen until cafe re-opens) Thursday 5:00-6:00 p.m.
LTW-204 30 minutes after TTh lectures
Zibo Lin Residential College Lobby Wed 6:00-7:00 p.m.
Tianyi Meng Library Cafe Wed 7:00-8:00 p.m.
Shihao Su 109 Residential College Tue 7:00-8:00 p.m.
Sicong Yu Library Cafe Tue 6:00-7:00 p.m.


Online Exercises

These tools have been designed to help you master some of the skills that we hope to teach you in ECE120. They are written in Javascript and thus can execute in a variety of browsers, including Chrome on Android devices.

Each tool focuses on a particular set of skills, and most of the tools create problems randomly, allow you to solve them, and allow you to check your answers with quick feedback.

A little more detail on testing: The tools have been tested reasonably thoroughly on Chrome on both my laptop and on a Samsung Galaxy S3 (Android). I developed mostly on Firefox, so that's well-tested, too. I did run them all on IE, too. (I also used Chrome on a Samsung Galaxy S5.) They do not work on the default Samsung mobile browser. Apple ... not so well. Feel free to lend me yours for a bit and I'll debug.

Exercises for Part 1

The truth table exercises also have a couple of extra parts for students who want to get ready for part 2 of the class (K-maps and so forth).

Exercises for Part 2

Old Exams

Here are the exams from the last two times I was involved in teaching ECE120 at UIUC. Your exams are likely to be somewhat harder. Please note both the rules and the reference materials provided--they will be similar here. Please also note that you must write your scratch work on the exam. You may NOT bring additional sheets of scratch paper.

Lecture Slides

These are the slides that I plan to use in lecture, roughly in the order given here. I may edit them a bit this semester, at which point I will silently replace the versions from last semester. Check the printing date on the slides to see if they have changed. As in the notes, an asterisk (*) indicates material provided solely for your interest and education. Some topics may be skipped in lecture in the interest of time.

Recorded Lectures

These are lectures recorded in Fall 2016.

Examples of C Code

Here are five examples programs that we will examine in class to help you learn how C works. I will have copies of this handout made for you to use in class, but if you want to download and try the programs, they are also here.

For more experience with reading and understanding C code, try the online tool linked at the top of this page.

Examples of LC-3 Code

Here are examples of LC-3 code that we shall develop in class. I will also try to track down copies of flow charts and other niceties for these codes. They are all included in this old ECE190 student manual.

I/O in C*

Since many of you seem to be interested in understanding how to manage I/O more elegantly, I am going to add these old notes to our page. Please be aware that our class will not require this material in any way nor even explain most of the background material necessary to understand it!. That said, here are some Notes on I/O in C

Return to Steve's Home Page