Please manually refresh these pages in time to get the latest information.
Homework 1 released.

Meeting Time

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
  • Database
  • Networks
  • 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.

Staff Information

Name E-mail Office Phone
Instructor Hong An Room 1409, Sci. & Lab Building(west) 13500507406
TA Xu Jin Room 1411, Sci. & Lab Building(west) 18096679766
TA Shiying Feng Room 1411, Sci. & Lab Building(west) 18214899502
TA Qingqing Xu Room 1411, Sci. & Lab Building(west) 13156510298

Building Location

Sci. & Lab Building(west): View on map