The course consists of three hours of lecture + a one hour discussion section each week.
Lecture: Teaching Building 3A112
Mon. 15:55 - 17:30
Wed. 14:00 - 15:35
Discussion: Teaching Building 3A112
Sun. 19:00 - 20:00
This is the 101 course in computing for students of computer science and engineering. The objective is to provide a strong foundation that students can build on in later courses. The idea is that a more complete understanding of the fundamentals early in your education will help you acquire a deeper understanding of more advanced topics later, such as:
- Computer architecture
- Operating systems
- Algorithm design
- Software engineering
This approach is advocated by Yale N. Patt, which he calls the "motivated" bottom-up. That is, after providing some overview of why a new concept is important, we attempt to tie that new concept to what you already understand. Starting with the transistor as a switch, we build logic gates, then more complex logic structures, then gated latches, culminating in an implementation of memory. From there, we study the computer's instruction cycle, and then a particular computer, the LC-3 (for Little Computer 3). We got it wrong the first couple of times!
Introduction to Computing Systems : from bits and gates to C and beyond; Yale N. Patt and Sanjay J. Patel; Mc-Graw Hill, 2004, 2nd edition
Class handouts will be supplied when necessary to supplement the concepts discussed in lecture.
|Instructor||Hong Anfirstname.lastname@example.org||Room 1409, Sci. & Lab Building(west)||13500507406|
|TA||Xu Jinemail@example.com||Room 1411, Sci. & Lab Building(west)||18096679766|
|TA||Shiying Fengfirstname.lastname@example.org||Room 1411, Sci. & Lab Building(west)||18214899502|
|TA||Qingqing Xuemail@example.com||Room 1411, Sci. & Lab Building(west)||13156510298|
Sci. & Lab Building(west): View on map