CSC324: Principles of Programming Languages, Winter 2004  

Announcements! read the course newsgroup
post to the course newsgroup from home
log of updates to web pages.
README - Information Re: final exam
End of term stuff office hours to be held before the final
end of term administrive stuff
final exam schedule
Course Administration course information sheet
tutorial rooms
CDF accounts (as of Jan 16)
course description from the academic calendar
Lectures & Tutorials lecture slides and readings
lecture code
tutorial examples
Marks Marks (as of May 14, 2004)
Please confirm that your marks are recorded correctly. These include your remark requests.
Midterm The midterm
The midterm solutions
Midterm marking scheme
Pre-Midterm Information Page
Other Admin Links UoT - medical note
CDF - Working at Home
Submitting Assignments over the Web
The New Computer Science Curriculum
Faculty of Arts and Science Calendar
Scheme MIT Scheme Home Page (Software and Documentation)
Debugging in MIT Scheme
"The Scheme programming language" by Dybvig
"Common Lisp the Language" by Guy L. Steele
"An Introduction to Scheme and its Implementation" by Paul R. Wilson
Google archive of news://comp.lang.scheme/
Prolog SWI-Prolog Home Page (Software and Documentation)
Coding Guidelines for Prolog by Michael Covington
GNU Prolog Manual
Prolog Tutorial by A. Aaby
"Prolog by Examples" by Roman Barták
Intermediate Prolog :- tutorial by J.R.Fisher
"Logic Programming Course" by Pierre Massicotte
"Prolog Programming A First Course" by Paul Brna
Prolog: A Tutorial Introduction by James Lu and Jerry Mead
Adventure in Prolog by Amzi! inc
Google archive of news://comp.lang.prolog/
Fun Reading (optional) Lisp Retrospective (essay) by Peter Norvig
Tutorial on Good Lisp Programming by Peter Norvig
Lisp as an Alternative to Java by Peter Norvig
JScheme: Scheme in Java (free software) by Peter Norvig
Why Functional Programming Matters by John Hughes
C++? A Critique of C++ by Ian Joyner
The Case Against C by P.J. Moylan
A Comparative Overview of C#
The Essence of Algol by John C. Reynolds
A Critique of Java by Harold Thimbleby
The Development of the C Language by Dennis Ritchie
Why Pascal is Not My Favorite Programming Language? by Brian Kernighan
Can Programming Be Liberated from the von Neumann Style? by John Backus
Teaching the Fatal Disease by Richard C. Holt

For further information about the course or to report problems with the web page, contact the instructor, Sheila McIlraith: