CSE 371: Digital Systems Organization and Design
Spring 2006

Instructor: Amir Roth (amir AT cis)
Office hours: M 1-3, R 10:30-11:30 (603 Levine) or by appointment

TA: Andrew Hilton (adhilton AT cis)
Office hours: W 12:30-2, F 10:30-12 (310 Levine)

Newsgroup: upenn.cis.cis371

Class schedule: here

Announcements
May 2: The final exam will be in DRL, room A2.
Apr 27: Homework 5 solution key is online.
Apr 21: Homework 5 now due Thursday, April 27 at noon.
Apr 10: Homework 5 is online.
Apr 10: Homework 4 solution key is online.
Mar 23: Homework 4 is online.
Mar 14: The mid-term solutions are online (but not visible from outside .upenn.edu domain).
Feb 24: The Homework 3 solutions are online (but not visible from outside .upenn.edu domain).
Feb 21: The P37X program on which to run your PennSim code is online, the two files are pcalcos.asm and pcalc.asm.
Feb 21: Homework 2 solutions are online.
Feb 14: Homework 3 is online.
Feb 8: Programming part of homework 2 now due Wednesday, Feb. 15.
Feb 7: New arithmetic slides online (with CLA, all three multiplication, and division algorithms examples).
Feb 5: Because of separate deadlines on written and programming of homeworks, the number of grace days for the semester is extended from 5 to 7.
Feb 5: The Homework 1 solutions are online (but not visible from outside .upenn.edu domain).
Feb 5: The programming part of Homework 2 is online.
Jan 31: Homework 2 is online.

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 arithmetic, datapath and control, memory hierarchy, I/O, and parallelism. This is the third year I am teaching this course, and it will be quite similar to the previous two incarnations (Spring04, Spring05). One difference between this course and the previous two is that the co-requisite lab CSE372 will be taught in a somewhat more decoupled way 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 ever-changing 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.

Homeworks
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.

Exams
There will be a midterm and a final. The final will be during its slotted time. The mid-term will be in class and is tentatively scheduled for Tuesday, February 28th.

Grading
Grading breakdown for 371 is as follows:

Academic Misconduct
If you want to cheat, go ahead. 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 already crossed that line.