CS517J

Advanced Programming Language Environments

Winter 2004

 NOTE: These pages change frequently (daily) during the course. Thus, you should reload these pages often to make sure you are viewing the most recent version and not a cached copy. This page was last revised  09/22/2005 10:56 PM

Contents

Administrative Details
Programs
Curriculum

Class Presentations
Class Project
Resources


Administrative Details

Syllabus
Course Calendar
Class List


Resources

Class Discussion Web

Local Unicon Page

Local Icon Page

Compilers and other tools
Icon
Unicon
Ada95
CPS

Books
Icon Book
Implementing Icon Book
Unicon Book
Unicon

Technical Reports

The MT Icon Interpreter  Clinton L. Jeffery
The Run-Time Implementation Language for Icon Kenneth Walker

 


Curriculum

Fundamentals of Concurrency

Critical Regions
Semaphores
Monitors
Rendezvous
Busy Wait
Test and Set
Interrupts
Barrier Synchronizations

Classical Problems

Producer Consumer
Dining Philosophers
Readers / Writers

High Level Language Features for Concurrency

CSP, Occam
Modula, Modula-2
Ada
Ada95
Java
Data Flow Languages
Path Pascal

Pthreads

Compiler Fundamentals

Lex
Yacc

The Icon Programming Language

The Implementation of the Icon Programming Language

The Implementation of the Icon Compiler

The Unicon Programming Language

The Implementation of the Unicon Programming Language

Language Design and Implementation Experience (Adding Concurrency features to the Icon language)


Class Presentations

The Icon Programming Language

Shane, Supreet, Eric, Hao,

The Implementation of the Icon Programming Language

Kosta, Meehan

The Implementation of the Icon Compiler

 

Those who did not have CS517 last Spring will need to present something to the class to correspond to the presentations given by those who did.  Here are some possible topics.


 


Class Project

The project for this class is to add concurrency features to the Icon language that can be used and extended to provide concurrency features in the Unicon language.

General discussion of adding Concurrency to Unicon

Subtasks that will need to be accomplish


Programming Assignments (for your mental wellbeing, not graded)