CSE 371: Digital System Organization and Design
Spring 2007

Instructor: Amir Roth (amir AT cis)
Office hours: M 10:30-12, T 1:30-3 (603 Levine) and by appointment

TA: Sridevi Narayanan (sridevi AT seas)
Office hours: WR 10-11:30 (310 Levine)

TA: Gursharan Singh (gursingh AT seas)
Office hours: R 2-5 (612 Levine)

Newsgroup: upenn.cis.cis371
Forum: http://fling-l.seas.upenn.edu/~cse372/dynamic/forum/index.php
Class schedule: here


Course Description
This is the undergraduate "computer organization" course, which focuses on processor design, implementation, and evaluation. Specific topics we will cover include performance analysis, instruction sets, basic digital design, computer arithmet, datapath and control, memory hierarchy, I/O, and parallelism.. If you are registered for this course, you must also register for the co-requisite lab CSE372. CSE372 is taught by Prof. Milo Martin.

Reading Materials
We will use one textbook:

I will supply you with any additional reading material. Also, class notes will be available on-line. Check the class schedule for notes. Hard copy versions will be available at the beginning of each class, extra copies will be placed in bins outside of Levine 502.

There will be 5 homework assignments, each consisting of problems to be worked out by hand. Homework is due at noon on the day for which it is assigned (this will coincide with the beginning of the class period). Over the course of the semester, you will have 5 "grace days" which you can use to hand in homework late. You can use up to two grace days per homework because after that, I will post the solutions. Late homework that is handed in after the solutions have been posted or after all of your grace days have been used up will simply not be accepted, unless arrangements are made at least two days prior to when the homework is actually due. Check the class schedule for homeworks.

There will be a midterm and a final. The mid-term will be in class and is tentatively scheduled for TBD. The final will be during its slotted time. The final will be cumulative.

Grading breakdown for 371 is as follows:

Academic Misconduct
If you want to cheat, go ahead. Just make sure you don't get caught. A first offense will result in a non-negotiable zero on the corresponding item and a stern tongue lashing in my office. Also, I will not like you any more. A second offense will result in a non-negotiable subtraction of the corresponding maximum from your grade, and referral to the Office of Student Conduct (OSC). Really, it's better to skip an assignment than copy someone else's and get caught, especially considering that the exams count for 70% of the grade and it will be very difficult for you to cheat on those.
Here is how I define "cheating": anything with your name on it that is not your own work. You can study together, you can ask each other and the TAs for "abstract" help, i.e., "how do I do this sort of thing?", but if you hand in an assignment and expect to get credit for it then you must come up with the answers to the specific questions in the assignment on your own. If you are doing something that you think may be crossing the line into "cheating" territory, stop and turn around quickly; you've probably crossed that line already.

Here is Penn's code of academic integrity.