CMSC 411 - Spring 1996

Course Information


Section 0101: MW 2:00 - 3:15, CP 210
Section 0201: MW 5:30 - 6:45, SS 301
Instructor: Dr. Ethan Miller
E-mail: elm@cs.umbc.edu
Office: ECS 222
Hours: MW 4 - 5 PM or by appointment
TA: A. C. Mahendran
E-mail: mahendra@cs.umbc.edu
Office: ECS
Hours:
Syllabus: http://www.cs.umbc.edu/courses/graduate/411/spring96/syllabus.html

Prerequisite:
CMSC 311 or equivalent.
Required Text:
Computer Organization & Design: The Hardware / Software Interface, Patterson & Hennessy. Morgan-Kaufmann,
Exams:
There will be two (in-class) midterms and a final. Each midterm will cover a little less than half of the material - the midterms will be non-overlapping as much as possible. The two hour final may test all the material covered during the semester.
Homework:
Homeworks will be graded and will usually be due about a week after they are assigned. They must be done individually. You may discuss concepts with other students, but all work you hand in must be your own. Cheating on a homework assignment will result in a zero grade for the assignment and possible academic discipline.
Homework is due five minutes after the start of the section in which you are enrolled. Homeworks handed in by 5 PM the next day will lose 15%, and those handed in by 5 PM the following day will lose an additional 15%. No homework will be accepted more than two days late. You are encouraged to use e-mail to hand in your homework assignments.
Project:
Over the course of the semester, you'll ``build'' a simple CPU using a logic simulator to design and simulate the entire design. Rather than hand the full design in the last day of class, you'll hand in pieces of the project during the semester. This is being done both to give you feedback as you proceed in the design and to make sure you spread the design work out over the semester (instead of trying to do it all the last week of classes). Each handin will be penalized 15% per day late (including weekends). Handins more than 5 days late will receive a zero. Also, remember that later checkpoints will use parts designed earlier in the semester, so it may be difficult to recover if you fall behind early in the semester.
Learning to work in a group on computer design is an essential part of learning computer architecture because design projects are almost always too large for a single person. As a result, the project for CMSC 411 must be done in groups of two or three people (who need not be in the same section - both sections will be doing the same project). Those working on the project may receive different grades if the instructor or TA decides that one member did more (or less) work than the other(s). If you want me to assign you to a project group, please send me e-mail.
Computer Use:
The LogicWorks design package (version 2.5) will be available in the ECS Mac labs. However, this package has been unstable when used for projects the size of those being done in this class. There are a few copies of a different package - B^2Logic - installed on the PCs in the hardware design lab in ECS 237. However, there are only a few copies here; those who use them should expect delays in getting their projects done. Students are encouraged to purchase their own copy of either LogicWorks version 3.0 or B^2Logic (if you bought it for CMSC 311, there's no need to buy another copy).
Students should also have accounts on the gl cluster because some assignments may require the use of SGI-based software, and most of the class information will be available via WWW (lynx, Netscape, Mosaic).
Grading:
The project will account for 35% of your final grade, homeworks 20%, tests 40% (each midterm makes up 30% of the test grade and the final counts 40%), and class participation 5%. To pass the class, you must take all midterms and the final, and turn in a reasonable attempt at the project. There will be no exceptions to this rule. Requests for an incomplete must reach me by the last day of classes. The grading scale will be:
GradePoints
A87 - 100
B77 - 86
C67 - 76
D60 - 66
F0 - 59
Helpful Hints:

Go back to the main page.


Ethan Miller (elm@cs.umbc.edu)