Course Information
ENEE 446 - Digital Computer Design (section 201)
Spring 2004


The goal of the course is to understand the design of modern digital computers at the level of high-level computer architecture.


Prof. Rajeev Barua
Office: 1431 A. V. Williams building
Office hours:  Monday 2:30-3:30pm; and Wednesday 11:00am-12:00pm.
Telephone:  5-8137 (on campus),  (dial (301) 405-8137 from off-campus)


Steve W. Haga     (
Michael D. Black  (

The list of homeworks and exams graded by each grader will be announced.


9:30-10:45am Mondays and Wednesdays, in room CHM 2201.


ENEE 350 and completion of all lower-division technical courses in the EE curriculum. ENEE majors (09090) only.

Required Text:

The primary text book used will be:

John L. Hennessy, David A. Patterson, and David Goldberg. "Computer Architecture: A Quantitative Approach. (3rd Edition)". May 2002, Morgan Kaufmann Publishers Inc., San Mateo, CA,  ISBN: 1558605967.

You are required to buy or otherwise have access to this textbook throughout this course.  (I would not sell it, like other textbooks, even afterwards!)  Other books and papers may be used as material for lectures occasionally, but you will not need to buy additional books.

Grading weightage:

The following is the weightage for the different components of this class towards the final grade:

Midterm                 30%         (Likely date: Wednesday, March 17, during lecture hours in regular classroom.)  
Final                        45%        (Firm date: Wednesday, May 19, 8:00-10:00am, in regular classroom.)
Homeworks             15%
Project                     10%
TOTAL                   100%


There will be one midterm and a final examination in the course. No make-up examinations will be given for any reason.  The dates for the exams are given above.  All examinations will be closed book and closed notes.

Students are strongly  encouraged to check the final exam schedule before registering for courses to avoid taking too many examinations on the same day.


There will be 4 homeworks in the class.  Students shall work alone on all homeworks unless otherwise instructed in the future for a specific homework.  Discussions with other students is not allowed.  Submissions will be due by the end of class on the due date.  Late submissions will not be evaluated.   Solutions for homeworks will be provided.

Homeworks must be handed in on 8.5x11 inch paper with problems in the order of the assignment.  Label the first page in the upper right hand corner with your name, the homework number, and the course number.  Staple the pages together in the upper left-hand corner!

If you dispute your grade for homeworks and midterms, please contact the grader responsible for that assignment.  The mapping from grader to assignment will be announced.


The course will involve a significant end-of-semester software project.  It will involve working with the simulator for the DLX architecture. Students must work in groups of two students.  Each group will work together on one piece of software and hand in only one submission. If you have special circumstances that require you to work alone, prior permission must be taken! If you are having trouble finding a partner let me know.  Learning on large software projects often happens best in groups, and helps when one person gets 'stuck' on a problem. Further details on the project will be announced in due course.

Academic honesty:

The University of Maryland has a very strict policy on academic dishonesty.  All work on homeworks and examinations must be strictly individual.  Violations of this policy will result in an F grade for the class and may result in suspension/expulsion from the university.

Disabilities and religious holidays:

Students needing special arrangements for examinations due to disabilities or religious holidays should contact the instructor with a minimum of three weeks advance notice.


I would very much welcome feedback throughout the semester on how the course can be improved.  Please let me know your suggestions, anonymously if you wish.  You could leave me an anonymous printed note in my mailbox, for example.