Engineering 7894 Concurrent Programming / 9869 Advanced Concurrent Programming

Instructor Dr. D. K. Peters
Lectures Tuesday, Thursday 1030-1145 EN1000
Office hour Thursday 1330-1530, or by appointment
T.A. T.B.D.

Evaluation | Text | Links | References

The content for this course (notes, assignments etc.) is hosted on Desire2Learn.

Textbook

G. R. Andrews, Foundations of Multithreaded, Parallel, and Distributed Programming, Addison-Wesley, 2000. ISBN 0-201-35752-6.

Evaluation

7894  9869
Assignments 25% 15%
Mid-term 20% 20%
Project N.A. 20%
Final Exam 55% 45%

Related Links

Textbook homepage.
In particular, pay attention to the Errata Page.
Beowulf Project
A project that connects many PCs to create a very powerful computer. Also a site at Cal. Tech.
Sun's Java Technology Home Page
This is a source for lots of information and tools for Java programming.

References

Here are some books other than the textbook that you might find useful. I have one copy of each of them which you can borrow for short periods.
M. Ben-Ari, Principles of Concurrent and Distributed Programming , Prentice Hall, 1990.
This is the "classic" text in this area. It is fairly rigorous (i.e., mathematical) and covers the fundamentals of concurrent programming in a fair amount of detail. Also available in the QEII library, Call no. QA 76.5 B393 1990.
William Stallings. Operating Systems: Internals and Design Principles. Prentice Hall, 6 edition, 2009. ISBN-10: 0136006329 ISBN-13: 9780136006329. Get the eBook version from myPearsonStore.
That's the textbook you will probably use in Real-Time Operating Systems (Engi 8894). Some of it may be useful here.
David A. Patterson and John L. Hennessy, Computer Architecture: A Quantitative Approach, second edition, Morgan Kaufmann, 1996.
That's the textbook you used in Computer Architecture (Engr. 5863).
Hassan Gomaa, Designing Concurrent, Distributed, and Real-Time Applications with UML, Addison-Wesley, 2000. ISBN 0-201-65793-7.
This is one of the "Object Technology Series" that takes a fairly serious look at applying UML to the kinds of problems that we look at in this course.

back to Dennis Peters' homepage

Last modified: $Date: 2011-05-03 09:35:50 -0230 (Tue, 03 May 2011) $ ($Revision: 1375 $) by $Author: dpeters $