COSC 6490A 3.0 Concurrent Object Oriented Languages
Winter 2003
Students and instructor

Dave, Javier, Ali, Franck, Erick, Andrei
Brief overview
In this course, we focus on concurrent programming in the object
oriented language Java. The course consists of three parts.
In the first part, we discuss concurrent programming in general.
In the second part, we concentrate on writing concurrent programs
in Java. In the third and final part, we look at techniques and
tools to verify concurrent Java programs.
General information
Time: Monday and Wednesday, 10:00-11:30
Place: Stong College 220
Instructor: Franck van Breugel
Office hours: Monday, Wednesday and Friday, 14:30-15:25 or by appointment
Office: CSE 3046
Email: franck@cs.yorku.ca
Reference material
Material will be provided to the students. Class notes will be crucial.
Evaluation
The performance of the students will be evaluated as a combination of
three assignments (60%), three presentations (15%) and a paper (25%).
The conversion from percentages to letter grades is described
here. Below we provide some details.
Assignments
There will be three assignments.
- hand out January 11; due January 27; Assignment 1
- hand out January 27; due February 19; Assignment 2
- hand out March 9; due March 28; Assignment 3
The objective of the first assignment is to find a nontrivial concurrent
algorithm in the literature. In the second assignment, the aim is the
implementation of the concurrent algorithm presented in the first assignment
in Java. The focus of the third assignment is to apply some techniques or
tools to verify the concurrent Java program of the second assignment.
Presentations
There will be three presentations. The presentations will be scheduled
around the due dates of the assignments. In 10 minutes, the student
has to present his or her assignment.
Paper
The paper has to be based on the three assignments. The paper is due
on April 28.
Calendar
The suggested reading material and additional material can be found by
clicking on the corresponding date on the calendar below.