next up previous contents
Next: Continuous Mathematics Up: Michaelmas Term 2003: Part Previous: Computer Design   Contents


Concurrent Systems and Applications

Lecturer: Dr T.L. Harris

No. of lectures + examples classes: 20 + 2

Prerequisite courses: Programming in Java, Operating Systems I

This course is a prerequisite for Operating Systems II (Part II), 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 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 books


* Bacon, J. & Harris, T. (2003) Operating systems or Bacon, J. (1997) Concurrent systems (2nd ed.). Addison-Wesley.
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: Continuous Mathematics Up: Michaelmas Term 2003: Part Previous: Computer Design   Contents
Christine Northeast
Thu Sep 4 15:29:01 BST 2003