CS 4960-1  Parallel Programming
Fall 2008MWF 10:45-11:35   WEB 2230
Instructor: Matthew FlattOffice Hours: Th 1:00-2:00, MEB 3122
TA: Harsh BhatiaOffice Hours: TF 1:30-2:30, WEB 3426
 
Schedule/Homework Page

This course is about using parallelism (i.e., multiple cooperating processors) to speed computation. The course will cover basic concepts for parallel programming, basic parallel algorithms, and several different parallel-programming models and tools. The most important pre-requisite is CS 4400.

Textbook

Principles of Parallel Programming
Lin and Snyder, 2008

Mailing List
cs4960-01@list.eng.utah.edu
All course announcements will go to the mainling list, and all students must sign up. To sign up for the mailing list, visit https://sympa.eng.utah.edu/sympa/info/cs4960-01.
Grading, Cooperation, and Cheating

Final grades will be calculated by combining homework and exam grades as follows:

Homework 40%
Class participation 10%
Mid-term 1 15%
Mid-term 2 15%
Final/project 20%

Late policy: Homework submissions will be accepted up to 48 hours after the deadline. For each student, up to two late homework submissons will be accepted without penalty. After a student's first two late submissions, a late submission within 24 hours of the deadline will be penalized 25%. A submission more than 24 hours late but less than 48 hours late will be penalized 50%.

Collaboration policy:

Working with others on assignments is a good way to learn the material and we encourage it. However, there are limits to the degree of cooperation that we will permit.

When working on programming assignments, you must work only with others whose understanding of the material is approximately equal to yours. In this situation, working together to find a good approach for solving a programming problem is cooperation; listening while someone dictates a solution is cheating. You must limit collaboration to a high-level discussion of solution strategies, and stop short of actually writing down a group answer. Anything that you hand in, whether it is a written problem or a computer program, must be written in your own words. If you base your solution on any other written solution, you are cheating.

When taking a quiz or exam, you must work completely independently of everyone else. Any collaboration here, of course, is cheating.

We do not distinguish between cheaters who copy other's work and cheaters who allow their work to be copied.

If you cheat, you will be given an E in the course and referred to the University Student Behavior Committee. If you have any questions about what constitutes cheating, please ask.

The University of Utah conforms to all standards of the Americans with Disabilities Act (ADA). If you wish to qualify for exemptions under this act, notify the Center for Disabled Students Services, 160 Union.


Last update: Friday, November 14th, 2008
mflatt@cs.utah.edu