Instructor: P. Hatcher
Office: Kingsbury M208
Phone: 862-3778
E-mail: pjh@cs.unh.edu
Office Hours: MWF 9:30-10:00am, MWF 11:10-11:45am,
or by appointment.
The prerequisite for this course is CS410 or CS412 or CS416.
The key goals for the course are to understand program and data representation, to become familiar with assembly language and machine language programming, to understand the impact on software of basic computer architecture concepts such as the memory hierarchy, and to study fundamental system software such as assemblers, linkers and debuggers.
The final course grades are posted here.
The programming assignments are (with tentative due dates):
The programming assignments must be done in C. (There are two exceptions: program 2 must be done using DEC Alpha assembler and program 6 must be done using sim611 assembler.)
Programming assignments may be handed in late at a penalty of 5% per day up to one week late. (There is one exception: no late submissions will be accepted for the last program: program 7.) A program is not considered late unless turned in after 8am on the day after the due date.
The grading of programming assignments will be based primarily upon demonstrated correct functionality. That is, you will be awarded points for what your program actually does. The bulk of the test cases will be public and available in advance.
Points may be deducted from your programming assignment grade if your work is not adequately documented and structured. If we can't easily read and understand your program, you may lose points! The following are some guidelines:
The quizzes will be given during normal class meeting times. They will cover the following topics (given with tentative dates):
Students receiving at least 68% of the course points are guaranteed at least a C. Students receiving at least 78% of the course points are guaranteed at least a B. Students receiving at least 88% of the course points are guaranteed at least an A.
On reserve in the Kingsbury library:
I do not think you need to purchase any of the above books. Access to the copies on reserve in the library should be sufficient. However, if you want to order your own copies of any of the books on reserve, I suggest Quantum Books or Amazon.com Books.
Because so much of your course grade is based upon the programming assignments, I will treat cases of cheating severely. If caught cheating on an assignment, you can expect to (at least) receive a failing grade for the course.
Comments and questions should be directed to pjh@cs.unh.edu