Computer Laboratory > Teaching > Course material 2008–09 > Computer Science Tripos Syllabus and Booklist 2008-2009 > Concurrent Systems and Applications

next up previous contents
Next: ECAD Up: Michaelmas Term 2008: Part Previous: Computer Design   Contents


Concurrent Systems and Applications

Lecturers: Dr S.M. Hand, Dr T.L. Harris, Dr A.F. Blackwell and Dr T.W. Hong

No. of lectures: 21

Prerequisite courses: Programming in Java, Operating Systems

This course is a prerequisite for the Part II courses Distributed Systems and Advanced Systems Topics.

Aims

The aims of this course are (a) to introduce the modular design of application software, using the facilities of the Java programming language as a running example, (b) to explore the principal mechanisms of inter-process communication, the concept of transactions and their implementation and uses, (c) to introduce the need for concurrency control within a process and the techniques for structuring concurrent programs.

Lectures

Objectives

At the end of the course students should

Recommended reading

* Bacon, J. & Harris, T. (2003). Operating systems or Bacon, J. (1997) Concurrent systems (2nd ed.). Addison-Wesley.
Myers, G.J. (2004). The art of software testing. Wiley (2nd ed.).
Lea, D. (1999). Concurrent programming in Java. Addison-Wesley (2nd ed.).
Bracha, G., Gosling, J., Joy, B. & Steele, G. (2000). The Java language specification. Addison-Wesley (2nd ed.). http://java.sun.com/docs/books/jls/
Gamma, E., Helm, R., Johnson, R. & Vlissides, J. (1994). Design patterns. Addison-Wesley.



next up previous contents
Next: ECAD Up: Michaelmas Term 2008: Part Previous: Computer Design   Contents