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

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


Concurrent Systems and Applications

Lecturer: Dr J.K. Fawcett

No. of lectures: 24

Prerequisite courses: Programming in Java, Operating Systems

This course is a prerequisite for Distributed Systems (Part II), Advanced Systems Topics (Part II).

Aims

The aims of this course are (a) to introduce the modular design of application software, using the facilities of the Java and C# programming language as running examples, (b) to explore the need for and implementation of concurrency control and communication in inter-process and intra-process contexts and (c) to introduce the concept of transactions and their implementation and uses.

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 2007: Part Previous: Computer Design   Contents