Dr. Melissa Danforth

Computer and Electrical Engineering and Computer Science Department
California State University, Bakersfield

CSUB Logo
Skip navigation links

Download file viewer

Syllabus
Click on this link to open the Printable Syllabus in a new browser window/tab (Note: The printable syllabus is in plain text format)
Computer Architecture
CMPS 321 - Winter 2007
Dr. Melissa Danforth

Office: Sci 403, 654-3180 
Office Hours: MWF 3:30pm - 5:00pm or by appointment
Email: mdanfor@cs.csubak.edu or mdanforth@csub.edu
Course web site: http://www.cs.csubak.edu/~mdanfor/ under Teaching menu

Course meets MWF 9:30am - 10:55am in Sci 414
             Tu 8:00am - 10:25am in Sci 407

Course Description
This course follows the Digital Logic Design course and focuses on the
design of the CPU and computer system at the architectural (or functional)
level: CPU instruction sets and functional units, data types, control unit
design, interrupt handling and DMA, I/O support, memory hierarchy, virtual
memory, and buses and bus timing.  In contrast, the Digital logic Design
course is primarily concerned with implementation; that is, the combinatorial
and sequential circuits which are the building blocks of the functional units.

Prerequisites
CMPS 223 and 320

Textbook
Computer Organization and Design, 3rd edition. David A. Patterson and
John L. Hennessy. Publisher: Morgan Kaufmann Publishers, 2005.
ISBN: 1-55860-604-1.

Topics:
Chapter 1	Computer Abstractions and Technology
Chapter 2	Instructions: Language of the Computer
Chapter 3	Arithmetic for Computers
Chapter 4	Assessing and Understanding Performance
Chapter 5	The Processor: Datapath and Control
Chapter 6	Enhancing Performance with Pipelining
Chapter 7	Large and Fast: Exploiting Memory Hierarchy
Chapter 8	Storage, Networks and Other Peripherals
Chapter 9	Multiprocessors and Clusters
Appendix A	Assemblers, Linkers and the SPIM Simulator
Appendix B	The Basics of Logic Design

View the class calendar on the website to see the order in which these
topics will be presented.

Attendance:
Students are responsible for their own attendance. The topics covered
in lecture will be listed on the course website. Lab attendance is not 
required but is strongly encouraged.

Academic Integrity Policy: 
Homeworks and labs may be worked on and discussed in groups. If the 
assignment is a group assignment, the group can turn in one assignment
for the entire group. If the assignment is an individual assignment, 
each student must turn in their own code; no direct copying is allowed. 
Refer to the Academic Integrity policy printed in the campus catalog 
and class schedule.

Computer Lab:
The computer lab in Sci 409 is available for use by students in this 
course outside of class time on a first come, first serve basis.

Grading:	Labs/Homework	25%
		Midterms (2)	50% (25% for each Midterm)
		Final		25%

Labs:
Lab assignments will be posted on the course website. The labs are due at 
noon on the day after the lab (Wednesday). Partial credit will be given for 
incomplete labs. Late labs will not be accepted. The lowest lab grade will 
not be counted towards the overall lab grade.

Homework:
Homework assignments and due dates will be posted on the course website. 
Late homework will be marked down 10% for every weekday it is late. Weekends 
(Sat. and Sun.) count as only one day late. Assignments more than three days 
late will not be accepted.

Labs/Homework Submission:
Assignments are submitted by emailing the instructor all files from the 
Computer Science department server. Do not use RunnerMail or any other 
email method. If you believe you submitted the assignment on time but the 
instructor has not received the email, contact the instructor.

Midterms: 
Midterm 1 will be Tuesday January 23, 2007. 
Midterm 2 will be Tuesday February 20, 2007. 
Makeup midterms will not be given, but the other midterm will be counted 
proportionally higher if you have a valid reason for missing a midterm. 

Final: 
Friday March 16, 2007 from 8:00am - 10:30am in Sci 414