Instructor: Prof. Chen Ding, CSB 710,
ext. 51373, cding [at] cs.rochester.edu
TA(s): Girts Folkmanis
Lectures: 12:30pm to 1:45pm, Tuesdays and Thursdays, CSB 601
Office hours: Ding, 4-5pm, Mondays, CSB 710; Folkmanis, 3:30-4:30pm, Mondays and Wednesdays, CSB CSB 614.
The course teaches the components of modern computer systems and especially the interaction between high-level hardware design and the system software such as compilers and operating systems. Topics include data representation, assembly language, high-level processor architecture, memory hierarchy, exception and process control, virtual memory, network, and concurrency. A common theme is designing for efficiency and performance.
Bryant and O'Hallaron's Computer Systems: A Programmer's Perspective. Prentice Hall, 2002, available in the bookstore.
Other computer organization/architecture books on reserve at Calson
Computer Organization: The Hardware/Software Interface, second edition, by Patterson and Hennessy. Morgan Kaufmann, 1998.
Computer Architecture: A Quantitative Approach, second edition, by Hennessy and Patterson. Morgan Kaufmann, 1995. A graduate-level textbook on computer architecture.
Structured Computer Organization, fourth edition, by Andrew S. Tanenbaum, with contributions from James R. Goodman. Prentice Hall, 1999.
Computer Organization and Architecture, fifth edition, by William Stallings. Prentice Hall, 2000.
Introduction to Computing Systems: From Bits and Gates to C and Beyond, second edition, by McGraw-Hill Higher Education, 2004