Computer_Science
 Home | People | Curriculum | Projects | Resources | Media

CMSC 240: Principles of Computer Organization


Instructors: John Dougherty

Semester & Year: Fall 2012

Schedule: Lecture: T/Th 1:00-2:30 in KINSC H110; Lab is any one hour on F 2:30-4:00 (or alternate schedule by consensus)

Text: Digital Design and Computer Architecture, by David Harris and Sarah Harris
Recommended (or an acceptable alternate text): Computer Engineering: Hardware Design, by M. Morris Mano.
"The Haverford Educational RISC Architecture" by David Wonnacott (this booklet is available with a nice cover at the Haverford book store (the lulu.com version, but without the shipping cost) or you can print your own (without the cool cover) from the HERA web site)

Requirements:

Collaboration: You are encouraged to discuss the lecture material and the labs and problems with other students, subject to the following restriction: the only "product" of your discussion should be your memory of it - you may not write up solutions together, or exchange written work or computer files.
Collaboration is not allowed on exams.

Prerequisites: CMSC 106 (or 206 at Bryn Mawr). Math/CS 231 (Discrete Mathematics) is also highly recommended. Concurrent enrollment in this and two other CMSC lab courses requires permission of the instructor.

Description: A lecture/laboratory course studying the hierarchical design of modern digital computers: combinatorial and sequential logic design, memory and processor organization, instruction sets, assembly language, elements of operating systems, and advanced topics as time permits (such as parallel processing)

Lab Assignments:


A preliminary syllabus is available, but may be revised during the semester.

Haverford College Page maintained by John Dougherty and David Wonnacott.
Computer Science Department, Haverford College.