Instructor: P. Hatcher
Office: Kingsbury M204
Phone: 862-2678
E-mail: pjh@cs.unh.edu
Office Hours: MWF 8:30-9:00am, MWF 10:10-11:00am
or by appointment.
Teaching Assistant: Mark MacBeth
E-mail: mwm@cs.unh.edu
Office Hours: Tu 3:30-5pm; Th 3:30-6:30pm
in Linux cluster, 3rd floor Kingsbury.
The prerequisite for this course is CS410 or CS412 or CS416.
This semester we will be studying the Java Virtual Machine and the DEC Alpha architecture. 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 programming assignments are (with tentative due dates):
The programming assignments may be done in either C or C++. (There is one exception: program 6 must be done using DEC Alpha assembler.)
Programming assignments may be handed in late at a penalty of 5% per day up to one week late. 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 quizzes will be given during normal class meeting times. They will cover the following topics (given with tentative dates):
Students receiving at least 65% of the course points are guaranteed at least a C-. Students receiving at least 75% of the course points are guaranteed at least a B-. Students receiving at least 85% of the course points are guaranteed at least an A-.
On reserve in the Kingsbury library:
You can download Postscript for the DEC OSF/1 Assembly Language Programmer's Guide from a DEC web page. Look under "Programmer Guides" and select "Assembly Language Programmer's Guide". Alternatively, go to the DEC home page and search for the document's order number, AA-PS31C-TE. (In addition, a nice compact bound copy can be ordered for $11 from DEC at 1-800-344-4825.)
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. (The latest edition of the Sites book is called Alpha AXP Architecture Reference Manual and is co-authored by Witek.)
If you are thinking of purchasing your own Java books, O'Reilly and Associates publishes inexpensive books on Java:
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. I also am required to report all cases of cheating to the computer science department head and to the student's advisor.
Comments and questions should be directed to pjh@cs.unh.edu