CS735/CS835
Introduction to Parallel and Distributed Programming
Fall 2002


Instructor: P. Hatcher
Office: Kingsbury M111
Phone: 862-2678
E-mail: hatcher@unh.edu
Office Hours: MWF 9:30-10am, MWF 11:10am-11:40am, MWF 2:10-2:40pm, or by appointment (send e-mail to request an appointment)

The prerequisites for this course are: CS610 and either CS611 or EE612; or, consent of the instructor. Familiarity with C and C++ is also expected.

This course will explore different approaches to programming on parallel and distributed computer systems, including threads programming, message-passing programming, and remote-method invocation. Programming assignments will use Java, but no prior experience with Java is assumed. An outline of the material to be covered by this course is given here.

Grading

The course requirements and the grading weights are as follows:

The programming assignments and due dates are:

Programming assignments may be handed in late at a penalty of 5 points 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 literature survey will involve reading material for one of the topics in the last item (Programming the World Wide Web) in the course outline. Students will write a summary and analysis paper (5-10 pages) and will give a 50 minute presentation in class. Topics will be assigned to students on a first-come, first-served basis. You should choose your topic by Sept 30. There will be an initial submission of your survey on November 5. After responding to my feedback on your initial submission, a final submission will be made on December 16. Student presentations will be scheduled during the last four weeks of classes (Nov 11 to Dec 13) in the order the topics appear in the course outline.

More information about the literature survey assignment is available here.

The final exam will be held during finals week: 3:30pm-5:30pm, Thursday, December 19. The final exam will be comprehensive, testing all material covered in class. Please do not take this course if you cannot take this exam at the scheduled time.

Warning: Students are expected to do their own work on all course assignments and examinations. In particular, no collaboration is allowed with other students on the programming assignments. And, your literature survey must be your own work. Copying papers, or portions of papers, from the internet, or from other sources, will be considered plagiarism. Please read the Academic Honesty section in the Student Rights, Rules and Responsibilities handbook.

Textbooks

There is no required textbook for this course. The following books are on reserve in the Kingsbury library:

The course outline connects the material to be covered in class to readings in the above two books and in other references available on the Internet.

Computer Accounts

lava.cs.unh.edu is one computing resource for this course. This machine is a four-processor Sun Sparc Ultra-4 system. Graduate students should already have accounts on lava. Undergraduate students will be given special access to lava for this course.

We will also be utilizing an experimental cluster (the Star Cluster) of Linux machines designed for parallel and distributed processing.


Last modified on November 11, 2002.

Comments and questions should be directed to pjh@cs.unh.edu