CS 370 Parallel and Distributed Programming
Syllabus
Fall 2008
Lectures: M,W: 1.30-3:10PM
Instructor: Raj Pamula
rpamula@calstatela.edu
(323) 343-6693
E&T A324
Office Hours: W: 10.00-1.00PM;  R:9.00AM-12.00PM
Course Description: Parallel programming techniques; abstract models of hardware and operating systems to support parallel programs.
Course Goals: At the end of the course, students get a good understanding of
1 Parallel hardware architectures
2 Parallel programming models
3 Parallel algorithms
4 Writing parallel programs
Prerequisites: CS203 Programming with Data Structures
CS245 Using Operating Systems and Networks for Programmers
Textbook(s): None (See course references below)
Reference(s): http://www.calstatela.edu/faculty/rpamula/cs370/cs370fall2008.htm
Topics: 1 Parallel hardware architectures
2 Parallel programming models
3 Shared memory model
4 Shared memory access 
5  Distributed memory model
6 Operating Systems support
7 Clusters
8 Message Passing Interface
9 Parallel Algorithms
10 Efficiency and timing analysis
Lab Projects: The students complete lab projects on a selected topic 
1 http://www.calstatela.edu/faculty/rpamula/cs370/cs370lab1.htm
2 http://www.calstatela.edu/faculty/rpamula/cs370/cs370lab2.htm
3 http://www.calstatela.edu/faculty/rpamula/cs370/cs370lab3.htm
4 http://www.calstatela.edu/faculty/rpamula/cs370/cs370lab4.htm
5 http://www.calstatela.edu/faculty/rpamula/cs370/cs370lab5.htm
6 http://www.calstatela.edu/faculty/rpamula/cs370/cs370lab6.htm
Grading Policy: Homework and Projects 20%, Midterms 50%, Final 30%
A-,A 90 - 100
B-,B,B+ 80 - 89
C-,C,C+ 65 - 79
D,F <65
Academic Integrity: Cheating will not be tolerated. Cheating on any assignment or exam will be taken seriously.  All parties involved will receive a grade of F for the course and be reported to the Academic Senate.