CSC 252 Computer Organization, Spring 2003

Instructor: Prof. Chen Ding, CSB 710, ext. 51373, cding@cs.rochester.edu
TAs: Sameer Tilak (CSB 627, ext. 50922, sameer@cs.rochester.edu), and Gautam Altekar ( galtekar@cs.rochester.edu )
Lectures: 12:30pm to 1:45pm, Tuesdays and Thursdays, CSB 601
Office hours: Ding, 11am-12pm, Fridays, CSB 710; Tilak, 3:30pm-4:30pm, Mondays and Wednesdays, CSB 627; Altekar, 10am-11am, Tuesdays and Thursdays, CS major's lab



General Information

Prerequisites:

MTH 150 & CSC 172

Description:

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.

Testbook:

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.


Grading


Lecture notes for the second half of the course

*most were based on the presentation slides from the textbook resource page listed in the section of additional resources


Additional resources