Last update: June 8, 2007
|
Latest news
|
The people responsible for the practical work are:
Yves Jaradin (Assistant)
Boriss Mejias (Assistant)
Peter Van Roy (Professor).
In case you have any question regarding to the exercises send an e-mail to the address did1131[at]info.ucl.ac.be .
All the practical work will be done in Mozart 1.3, which offers the Oz programming Interface (OPI) as a programming environment. Mozart is installed in the machines of the INGI didactic lab. We will use rooms Alan Turing (Solaris) and Siemens (CentOS).
The course book is: Concepts, Techniques, and Models of Computer Programming . You can find this book in the library of the department, and it is also available at the DUC.
During the course, we will cover the following sections of the book:
There is also a Wiki site about the book that can be interesting for you. Here is the link: http://codepoetics.com/wiki/index.php?title=Main_Page
This part need a lot of update, but the information will be ready each session.
|
Lab Sessions |
Lectures |
|||
|---|---|---|---|---|
|
Name |
Topic |
Files |
Name |
Files |
Lab01 (31/01/06) |
Interaction with the OPI; playing with the Browser and handling errors and warnings with the OPI facilities. Implementing basic programs with lists and records. |
(PDF) (PS) |
Lecture 01 |
Script 01 |
Lab02 (07/02/06) |
Functions, Procedures and Tail Recursion. |
(PDF) (PS) |
Lecture 02 |
Script 02 |
Lab03 (14/02/06) |
Thread and Declarative Concurrency. |
(PDF) (PS) |
Lecture 03 |
Script 03 |
Lab04 (21/02/06) |
Thread and Declarative Concurrency. |
(PDF) (PS) |
Lecture 04 |
Script 04 |
Lab05 (28/02/06) |
Thread Termination and Laziness |
(PDF) (PS) |
Lecture 05 |
Script 05 |
Lab06 (07/03/06) |
Thread Termination and Laziness |
(PDF) (PS) |
Lecture 06 |
Script 06 |
Lab07 (14/03/06) |
Message Passing and Ports |
(PDF) (PS) |
Lecture 07 |
Script 07 |
Lab08 (21/03/06) |
Message Passing and Ports (2) |
(PDF) (PS) |
Lecture 08 |
Script 08Mid-Term exam |
Lab09 (28/03/06) |
Lift Control System |
(PDF) (PS) |
Lecture 09 |
Script 09 |
Lab10 (18/04/06) |
Explicit state and Objects |
(PDF) (PS) |
Lecture 10 |
Script 10 |
Lab11 (25/04/06) |
Comparing Message Passing and Declarative Concurrency, and Introduction to Shared-State Concurrency |
This lab session will be dedicated to the project |
Lecture 11 |
Script 11 |
Lab12 (02/05/06) |
Shared-State Concurrency (2) |
(PDF) (PS) |
Lecture 12 |
Script 12monitor.oz exmon.oz |
Lab13 (09/05/06) |
Transaction Management |
(PDF) (PS) |
Lecture 13 |
transaction.oz extrans.oz |
Lab14 (16/05/06) |
Transaction Management |
(PDF) (PS) |
Lecture 14 |
Summary slides - Paradigms Diagram |