CSC326H Programming Languages

Fall 2009

Announcements

Assignments(Labs)

Bulletin Board

Course Infomation

Grades

Lectures,Tutorials

Policies

Tests

Contact Information

Instructor: Yilan Gu
Email: guyilan@ecf.toronto.edu (Please read email policy before sending an email)
Office hours: Fridays 3:30pm - 5:00pm and by appointment
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:
    BA1240, Mondays: 11:00am - 12:00pm
    BA1230, Fridays: 11:00am - 12:00pm
Tutorials/Labs:
    SF1012, Fridays 12:00pm - 1:00pm, TA: 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.
  2. Robert W. Sebesta, Concepts of Programming Languages, 9th ed., Addision-Wesley, 2009.
Recommended:
  1. R. Kent Dybvig, The Scheme Programming Language, 3rd ed., The MIT Press, 2003.
  2. 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. Python:
    Python official website (including tutorials and documentations).
    How to configure eclipse for python. Note that the update download website has moved to "http://pydev.org/updates/", not "http://pydev.sourceforge.net/updates" anymore.
    Learning Python, by M. Lutz, D. Ascher (online book at UofT)
  3. 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. 20 Last day to add or change F and Y Engineering courses.
    Oct. 5 Assigment 1 (i.e., lab 1) due.
    Oct. 9 Term test 1 (Friday 11:10am - 12:00pm, in class).
    Oct. 26 Assigment 2 (i.e., lab 2) due.
    Nov. 3 Last day to drop courses.
    Nov. 13 Term test 2 (Friday 11:10am - 12:00pm, in class).
    Nov. 16 Assigment 3 (i.e., lab 3) due.
    Dec. 7 Assigment 4 (i.e., lab 4) due.
    Dec. 8 Last day of courses.
    Dec. 17 Final Exam.

[Back to the index]

Announcements

  1. Dec. 6, 2009: Lecture notes for tomorrow are available.
  2. Dec. 4, 2009: Lecture notes for today has been updated, notice that the original tree for Example 3 has problem and now it is fixed.
  3. Dec. 3, 2009: Lecture notes for tomorrow are available.
  4. Nov. 29, 2009: Lecture notes for tomorrow are available.
  5. Nov. 27, 2009: Lecture notes after class are update with minor corrections.
  6. Nov. 26, 2009: Lecture notes for tomorrow are available.
  7. Nov. 25, 2009: Assignment 4 Part B now is available.
  8. Nov. 20, 2009: Lecture nodes are available and this week's tutorial, Zak will talk about how to use SWI-Prolog.
  9. Nov. 18, 2009: Assignment 4 Part A now is available.
  10. Nov. 9, 2009: Lecture notes are available.
  11. Nov. 6, 2009: Term test 2 will allow you to use cheating sheet, but you need to use the paper provided by the intructor. Please go to SF3209 to pick up the yellow paper.
  12. Nov. 3, 2009: A3 is available now.
  13. Oct. 23, 2009: Today's lecture notes are available. I have updated the remark due dates on this page
  14. Oct. 22, 2009: Tutorial on Friday will be Q and A for Assignment 2.
  15. Oct. 20, 2009: Most of you should receive A1 marks from emailed from the TA by tonight. Test 1 will be distrubuted in class today and the overall total is adjusted to 38. Please check the grades on black board system and if you can't see it, let me know.
  16. Oct. 18, 2009: Monday's lecture notes are available.
  17. Oct. 16, 2009 (5:52 am): Lecture notes for today is available. The TA did not finish marking the assignments and term test yet. They probably will be available on next Monday. We then will talk more about the tests, scores, remark, adjustment (if necessary), etc. Today's tutorial will be more examples about higher-order functions.
  18. Oct. 11, 2009: A2 is available now.
  19. Oct. 9, 2009: Today's tutorial is important (examples for higher-order functions). Next Monday (Oct. 12th) is Thanksgiving Day, no class. Assignment 2 will be available over the weekend.
  20. Oct. 8, 2009: Some optinal fun reading is available. You may enjoy reading them when you have time.
  21. Oct. 7, 2009: Assignment 1 solutions are available on BB system, under the link "Assignments". Please do not distribute the solution to others outside of this class. Assignment 1 submission was closed.
  22. Oct. 5, 2009: Preclass lecture notes are available. Since there are students asking for using grace days. I will post the solution on Blackboard on Wednsday noon for Lab 1.
  23. Oct. 2, 2009: Extra office hour for term test is available on Oct. 7, 4:00pm -5:00pm, room SF3207.
  24. Oct. 2, 2009: Preclass lecture notes are available. I will hand out hard copies of the solution of assignment 1 during class on Monday (on-line version won't be available until TA finishes marking). Moreover, term test 1 information is available, please check the link below.
  25. Sept. 28, 2009: Preclass lecture notes are available.
  26. Sept. 21, 2009: Lecture notes available. There are some clarification for A1 available in the discussion board and the assignments' webpage.
  27. Sept. 14, 2009: Lecture notes for today are available now.
  28. Sept. 12, 2009: We will use the discussion board in the University Blackboard (BB) system. Please login to BB system and find our course.
  29. Sept. 12, 2009: Because of room conflicts, we have to change our office our from Fridays 2:30-4:00pm to Fridays 3:30-5:00pm.

[Back to the index]

Assignments (Labs)

Lab 1 (6%) Lab 2 (6%) Lab 3 (6%) Lab 4 (7%)
Due: Oct. 5, 11:00am sharp Due: Oct. 26, 11:00am sharp Due: Nov. 16, 11:00am sharp Due: Dec. 7, 11:00am sharp
Remark due: Nov. 2 TBA TBA TBA
Cover page. You must fill in a cover page and submit it electronically together with your assigment each time.
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 (15%) Term test 2 (15%) Final exam (45%)
Oct. 9, Friday, 11:00am - 12:00pm, in class Nov. 13, Friday, 11:00am - 12:00pm, in class Dec. 17, Thursday, 9:30am, WB130
out of 38 out of 35 TBA
Remark due Nov. 9 Remark due Dec. 7 TBA



[Back to the index]

Yilan Gu ©2009, University of Toronto