Lectures
Below you can find information about what was and will be covered at the lectures. The Lecture plan is updated after each lecture. Slides for the lectures are also available.
Lecture, Wednesday January 31
- Introduction to the course.
- [SGG7, Chapter 3] Processes, pages 81-95.
- [SGG7, Chapter 4] Threads.
Lecture, Friday February 2
- Interprocess communication in Java using Sockets (UDP, TCP, etc). This is covered using a Java tutorial from java.sun.com. You can skip the parts about URLS and Cookies. Some of this is also covered in [SGG7, p. 108-111].
Lecture, Wednesday February 7
- [SGG7, Chapter 6] Process Synchronization, pages 191-218.
Lecture, Friday February 9
- The remaining part of [SGG7, Chapter 6] pages 191-218.
- [SGG7, Chapter 7] Deadlocks, pages 245-256.
Lecture, Wednesday February 14
- Concurrency in Java. This is covered using a tutorial from java.sun.com.
- How to do concurrent programming.
Lecture, Friday February 16
- Remote Method Invocation. This is covered using a tutorial from java.sun.com.
- How to draw Mandelbrot images in parallel. This will also be part of your Discussion Sections next week.
Lecture, Wednesday February 21
- Case Study: Concurrent Maze Search, Chapter 6 from Wellings: Concurrent and real-time Programming in Java
Lecture, Friday February 23
- Guest lecture by Brian Vinter, DIKU: The CELL. The talk will be close to what he later covers at Linux Forum 2007.
Lecture, Wednesday February 28
- DM519 Project 2007.
- How to measure solution quality.
- [SGG7, Chapter 18] Distributed Coordination, Sections 18.1 and 18.2.
Lecture, Wednesday March 7
- [SGG7, Chapter 18] Distributed Coordination, Sections 18.6 and 18.7.
- Wot! No chickens?