|
Main Page
Announcements
(Latest: September
9, 2009)
Lectures
Labs
Assignments
&
Study Guides
Course
Guidelines
Programs
Resources
Syllabus
Grading Policy
|
CS 361 Concurrent Programming
Course Description:
Covers programming of concurrent, cooperating
sequential processes. Studies race conditions, critical sections,
mutual exclusion, process synchronization, semaphores, monitors,
message passing, the rendezvous, deadlock, and starvation. See syllabus for more details.
Prerequisites
CS260 Data Structures; CS281 and CS282 System
Architecture I and II
Instructors
Section 501/701 - Bill Mongan
Office hours
Bill: M 4-5pm, and by appointment in UC 113
Xinyu Jia (xj24): TA: W 2-4pm, R 4-5pm, F 12-1pm in
UC 147
Meeting Time
R 6-9PM in Korman 117
Course Web Pages
Section 601 - http://www.billmongan.com/cs361_fa09
Textbook
- M. Ben-Ari, Principles of Concurrent and Distributed
Programming, 2nd edition. Addison-Wesley, 2006.
- Abraham Silberschatz, Peter Galvin and Greg Gagne,
Operating System Concepts , Seventh Edition, Wiley and Sons Inc., 2005.
ISBN: 0-471-69466-5.
- Recommended: Brian Goetz, et al., Java: Concurrency in Practice. Addison Wesley, ISBN: 0321349601.
- Recommended: Stephen J.
Hartley, Concurrent Programming: The Java Programming Language, Oxford
University Press, 1998, ISBN 0-19-511315-2.
Last edited: wmm24@cs.drexel.edu
|