CSC324H Programming Languages

Fall 2009

Announcements

Assignments

Bulletin Board

Course Infomation

Grades

Lectures,Tutorials

Policies

Tests

Contact Information

Instructor: Yilan Gu
Email: yilan@cdf.toronto.edu (Please read email policy before sending an email)
Office hours: Mondays 3:20- 4:50pm and by appointment
Special one: Sept. 18 1:00- 2:30pm
Office hour location: SF3207
Feedbacks are welcome:

Rather than wait until the official course evaluations at the end of the term, by which point it's too late to make a difference, please feel free to get in touch with me at any point during the term with any suggestion or concern that you have about any aspect of the course. In particular, don't hesitate to let me know if there are aspects of the course that you particularly like, so that I can keep them that way, or if there are specific aspects that you dislike, so that I can make changes (or discuss with you my reasons for doing things that way).

If you are uncomfortable bringing your concerns directly to me, you might consider mentioning it to your TA so that they can pass them on to me. Failing that, feel free to use any means that make you more comfortable to give me feedback: writing a letter (with my name on the envelope) and slipping it under my door (SF3209), sending anonymous e-mail, etc. Please note that I won't accept unfounded complaints (e.g., "this course is terrible", with no thought about why or how it is terrible). Think it over and provide something more concrete that we can work with. The goal is to help improve the course before it is too late . Thanks.



[Back to the index]

General Course Information

Lectures:
    BA1210, Thursdays: 7:00pm - 9:00pm
Tutorials:
    BA1210, Thursdays 6:00pm - 7:00pm, TAs: Eric Hsu(eihsu@cs.toronto.edu), Zachary Kincaid (zkincaid@cs.toronto.edu), Xiaodan Zhu (xzhu@cs.toronto.edu)
Text books:
  1. John C. Mitchell, Concepts In Programming Languages, Cambridge University Press, 2003. Available online to UofT students.
Recommended:
  1. Robert W. Sebesta, Concepts of Programming Languages, Addision-Wesley, 2009.
  2. R. Kent Dybvig, The Scheme Programming Language, 3rd ed., The MIT Press, 2003.
  3. Ivan Bratko, Prolog: Programming for Artificial Intelligence, 3rd ed., Addison-Wesley, 2001.
These books are on reserve, available for short-term loan in the Engineering and Computer Science Library.
Online Resources:
  1. Scheme:
    PLT Scheme (including DrScheme IDE) download.
    A Brief Tour of DrScheme.
    A Full Guide of PLT Scheme.
  2. 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
Some fun reading (optional) pointed by other instructors.
  • Course information sheet, which includes detailed grading scheme and course policies [PDF|ONLINE]
  • Important dates:
    Sept. 15 Last day to add F and Y courses Arts and Science courses on SWS ROSI.
    Sept. 24 Assigment 1 due
    Oct. 8 Term test 1 (Thursday 6:10pm - 7:00pm, in tutorial room)
    Oct. 10 Assigment 2 due
    Nov. 2 Assigment 3 due
    Nov. 3 Last day to drop courses.
    Nov. 5 Term test 2 (Thursday 6:10pm - 7:00pm, in tutorial room)
    Nov. 12-15 Nov. Break
    Nov. 19 Assigment 4 due
    Dec. 3 Assigment 5 due
    Dec. 4 Last day of courses
    Dec. 9 Final Exam

[Back to the index]

Announcements

  1. Nov. 22, 2009: Assignment 5 is now available.
  2. Nov. 9, 2009: Assignment 4 is now available.
  3. Oct. 29, 2009: Assignment 3 due date extends to Nov. 2, 2009 (6:00pm sharp)
  4. Oct. 27, 2009: General information about term test 2 is posted, please check out the important information annouced on the bulletin board and the term test web page.
  5. Oct. 19, 2009: Assignment 3 part B and its starter code are now available.
  6. Oct. 18, 2009: Test 1 adjustment decision is made and posted to the bulletin board, please check.
  7. Oct. 16, 2009: Some supplementary course material for lecture 6 is posted. Term tests are marked and have been handed out yesterday. For those who did not pick them up yet, you may come on Monday office hour or Thursday. The remark request deadline will be three weeks from now. I will be the one in charge of remarking (although they were marked by my TA) -- please fill in remark request form and drop it off to room SF3209.
    The solution and marking scheme of Term test 1 are now posted in the blackboard system (click the link assignments on the left side).
  8. Old announcements are put in a seperated file now.

[Back to the index]

Assignments

Assignment 1 (6%) Assignment 2 (8%) Assignment 3 (8%) Assignment 4 (8%) Assignment 5 (8%)
Due: Sept. 24, 6:10pm sharp Due: Oct. 10, 6:00pm sharp Due: Nov. 2, 6:00pm sharp Due: Nov. 19, 11:59pm sharp Due: Dec. 03, 6:00pm sharp
Out of 70 Out of 80 TBA TBA TBA
Cover page. You must fill in a cover page and submit it electronically together when submitting assignments electronically.
Remark request form. Read remark policy carefully, a remark needs to be submitted within two weeks once marked assignments are returned.

[Back to the index]

Tests

Term test 1 (10%) Term test 2 (10%) Final exam (42%)
Oct. 8, 6:10pm - 7:00pm, in BA1210 Nov. 5, 6:10pm - 7:00pm, in tutorial room Dec, 9, 7:00pm - 10:00pm, WI1016
out of 40 out of 32 TBA

[Back to the index]

Yilan Gu ©2009, University of Toronto