University of Toronto - Winter 2007
Department of Computer Science

CSC 324: Principles of Programming Languages

Changes to the CSC324 web page will be logged on this page.

May 13 Please read my April 17 post again. If you need to correspond with me via email, please email me at my "cs" account, not my "cdf" account.
April 29 Posted an explanation of the A6 marking scheme on the A6 web page.
April 27 Good luck with the exam!
April 27 Please check your marks on CDF to make sure they are entered correctly.
April 27 A6 is marked and we will bring it to the exam for pickup. I hope you benefited from the A5/A6 help sessions. The marks for A6 are posted on CDF. If you feel you require a remark, please fill out a remark request form and place it in my mailbox in Pratt 283 (6 King's College Road) before May 4. All other old assignments are still available for pickup from Pratt 283. See previous posts for details regarding when Pratt 283 is open, etc.
April 25 The CSC324 Final Exam Cheat Sheet includes X==Y and > X\==Y and X=:=Y. We did not cover these in class and you are not expected to know them for the final. You can ignore them! This info is also noted on our finals web page.
April 20 Updated the Final page with 2 things: 1) times for my office hours next week, and 2) solutions to the 2004 exam. The A6 Recap sessions will be a chance for you to ask questions about A5, A6, or any other Prolog questions. Christian will conduct these sessions. As I mentioned previously, we will not be handing out solutions to A5 or A6, so please attend if you had trouble with these assignments and would like insight into a solution.
April 20 We're hoping to get A6 back to you before the final exam. Please watch this log file for updates. We are also running two A6 Recap sessions. See note above.
April 17 If you want to request a remark for A5 or A6, please fill out the appropriate form (on our web page) and take the request to Pratt 283 (6 King's College Road). You can give it to Wah-Ming who will place it in my mailbox. There is a post lower down this log file with Wah-Ming's hours and his email address, if relevant.
April 17 If you need to correspond with me (Sheila) via email, please email my "cs" account. Just replace "cdf" by "cs" in the email address you already have for me. Please make sure to put CSC324 in the Subject header. I get a lot of email (unfortunately)!
April 13 Posted some information about the final exam. Once we agree upon days for extra help sessions, I'll post these.
April 12 Posted review slides.
April 12 Just a reminder that all old assignments are available for pickup from Pratt 283, 6 King's College Rd. The admin in that office is Wah-Ming Wong (wahming - at- cs). He is normally in 9am-4pm (away 1-2pm).
April 11 A6 Clarification Page updated again.
April 11 Just a reminder that there will be no tutorial on Friday April 13. Instead we will have a lecture in BA1190 that will provide a review of course material in preparation for the final exam.
April 11 A6 Clarification Page updated.
April 9 I will bring marked A5's to class on Wednesday. If you would like to pick up your A5 on Tuesday, they will be available for pick up from Wah-Ming Wong (wahming -at- cs) in Pratt 283 (6 King's College Rd, 2nd floor) starting at noon on Tuesday April 10. Wah-Ming is generally in his office 9-4 PM, taking a lunch break 1-2 PM. He has A1-A4 and midterms as well.
April 9 The A6 Clarification Page was updated with some questions that have been circulating in the newsgroup.
April 8 Posted slides on procedural language design. We may not get through all these slides this week. You will only be responsbile for material that we cover in class. I'll be more explicit about this on Friday April 13.
April 8 Posted A5 marks on CDF.
April 8 Posted Tutorial 9 notes. My apologies for the delay.
April 5 Updated the A6 Clarification page.
April 4 Added supplementary text to illustrated concepts in Slide V, no. 15.
April 2 We have scheduled the following A6 Help Sessions:
  • Wednesday April 4: 2:00-3:00 PM (Bahen 5256)
  • Thursday April 5: 4:30-5:30 PM (Pratt 378 - 6 King's College Rd)
  • Tuesday April 10: 4:30-5:30 PM (Pratt 378 - 6 King's College Rd)
  • Thursday April 12: 4:30-5:30 PM (Pratt 378 - 6 King's College Rd)
    I'm also posting this to the A6 Assignment Clarification Page.
  • March 31 Posted the rest of the Prolog slides for the course.
    March 31 Assignment 6 is posted. Please also see the posting on our class newsgroup.
    March 29 Updated CDF marks with A4 marks. I hope to hand back the assignments in class on Friday. (Don't forget that we're meeting in BA 1190 for a lecture.)
    March 23 Posted some slides that will be relevant for next week's lectures.
    March 23 In my absence, I will be reading email irregularly. Our TA Christian Fritz will be available for questions. Please post questions to the newsgroup and only if they are not suitable for the newsgroup, you may contact him at: t5fritzc at cdf dot toronto dot edu.
    March 22 (Updated) As announced in class, I will be away the early part of next week. (I will be reading email.) As a consequence, I will be using tutorial time for lectures and lecture time for tutorials to maximize my contact time with the class. Christian Fritz, our TA, will be running tutorials/lectures in class on Monday and Wednesday of next week. Please pay attention to the following schedule and tell your classmates.
  • Fri Mar 23 - Lecture (1:00 - 2:00 PM) in BA 1190. (No tutorial. Go to our lecture room.)
  • Mon Mar 26 - Tutorial (1:00 - 2:00 PM) in BA 1190.
  • Tues Mar 27 - A5 help session (Optional) 4:00-6:00 PM, BA 5256.
  • Wed Mar 28 - Course Office hour 10:00-11:00 AM, Pratt 266 (6 King's College Rd). This replaces Sheila's afternoon office hour this week only.
  • Wed Mar 28 - Lecture/Tutorial (1:00 - 2:00 PM) in BA 1190.
  • Fri Mar 30 - Lecture (1:00 - 2:00 PM) in BA 1190 (No tutorial. Go to our lecture room.)
  • March 21 A5 help session: Tuesday March 27, 4:00 - 6:00 PM in BA 5256.
    March 20 Posted proof trees from Monday lecture.
    March 19 Posted updated version of A5. Added text to the A5 Clarification page.
    March 19 Posted Prolog slides for this week.
    March 17 Assignment 5 is posted. It is due on Thursday March 29, and cannot be handed in after Saturday March 31. I recommend that you try to complete it before the due date. Assignment 6 builds on Assignment 5 and will be posted before Thursday March 29, so that you can start it well before it is due.
    March 16 Justin updated the clarification page.
    March 16 Updated marks file on CDF.
    March 16 Placed SWI Prolog tutorial slides online.
    March 16 There will be an extra A4 help session Friday March 16, 3:00 - 5:00 PM, Pratt 271 (6 King's College Road, 2nd floor)
    March 16 I heard from Justin and some students that the A4 help session on Thursday was well attended and that there may be a need for a second help session. It's currently Friday at 11am. I'm going to try to set up a second help session for today (Friday) ideally. Please watch here and on the newsgroup for updates on this.
    March 15 Minor rephrasing of A4 ML Coding Guidelines.
    March 14 Posted tutorial notes from last Friday. I intended to post these earlier. Please let me know if I neglect to do so in the future.
    March 14 Posted an update to the A4 clarification page.
    March 14 The tutorial on Friday March 16 will be held in Bahen 1190 (our classroom). Please remind your friends.
    March 14 The A4 help session will held Thursday March 15, 4:00 - 6:00 PM, Bahen 024 .
    March 13 Posted first slides and general information for Prolog module of course.
    March 13 There will be an A4 help session on Thursday March 15 4:00 - 6:00 PM. Location to be determined.
    March 13 Posted several items to the A4 clarification page. Please notice the existence of a new ML Coding Guidelines document, which I have also linked from our main A4 page.
    March 12 Posted 2 additional ML slides.
    March 11 Posted final ML slides.
    March 9 Assignment 4 is posted. The explanation of the questions is long, but the solutions to the questions themselves are short. The first two questions (uncommented) require only 47 lines (including repeats of datatype definitions), 9 of which are blank lines.
    March 9 The midterm marks are now posted on CDF again. FYI, here are class averages so far: A1: 80.2%, A2: 76.4%, A3: 80.4%, Midterm: 66.8%.
    March 9 There is an error in the marks file posted to CDF. It's being fixed now. In the interim, I've removed the file from CDF.
    March 9 A4 will be posted later today. Apologies for the delay.
    March 9 If you wish to talk to me about your performance in the course, prior to the drop deadline, you can come by my office today, Friday 2:00 - 3:10 PM or 4:30 - 5:20 PM. I'm also available via email.
    March 9 Midterms marks are posted on CDF.
    March 9 Your A3s and Midterms will be available for pickup on Friday in the tutorial, or after tutorial in Pratt 283 until 4pm, and Pratt 398 D from 4:30-5:30 on Friday. The Pratt building is 6 King's College Road.
    March 8 A3 marks are uploaded to CDF. Midterm marks will be uploaded by Friday at 1PM.
    March 6 Posted ML Slides II.
    March 5 Posted ML tutorial notes from last Friday's tutorial.
    March 1 Posted portrait mode version of ML slides (as per student request).
    March 1 New marks file uploaded to CDF web site.
    February 28 Posted ML slides.
    February 27 ** Tutorial Room Change** this week only. This week's tutorial on ML will be given in Bahen 1190. Justin will go over an introduction to the ML interpreter as well as some basic ML concepts.
    February 27 Solutions to A3 will be handed out on paper on Friday March 2 during the morning help session and again during tutorial. If you were planning to hand in your assignment after this time, please come and talk to me.
    February 27 There will be an A2 post-mortem and Midterm help session Friday March 2, 10am-noon, Bahen 7172
    February 27 Posted a midterm page from the main page that provides general information about next week's midterm.
    February 26 Today we will do review for the midterm. Slides are posted for this lecture.
    February 25 A2 and solutions will not be available for pickup on Monday morning. It will be available in class on Monday and from Pratt 283 again on Tuesday morning. (See Feb 21 entry below.)
    February 25 A2 Marking Addedum posted to A2 Assignment page.
    (early) February 25 A3 Clarification Page updated again.
    February 24 A3 Clarification Page updated.
    February 21 Your A2 assignments and solutions are available for pickup M-F 9am-1pm, 2pm-4pm in Pratt 283, 6 King's College Road. Justin will also be bringing them to the A3 help session, Friday 3-5pm in BA3234.
    February 19 Posted an A3 Clarification regarding how to hand in A3-Question 6.
    February 19 Don't forget about the A3 Help Session on Tuesday February 20.
    February 17 Added a link to "https://www.cdf.toronto.edu/students/" so that you can check Marks and the like.
    February 17 Posted some information on the A3 assignment page about testing and debugging scheme code.
    February 17 Posted minor updates to Scheme Slides III. Please see our Slides page for details.
    February 16 Posted tutorial notes.
    February 15 A3 is posted. It is due Tuesday February 27 rather than Monday February 26, as originally projected. Have fun!
    February 13 I will not hold my regular office hour during reading week. Instead we will have 4 hours of A3 help sessions (read on).
    February 13 There will be two A3 help sessions during reading week: Tues Feb 20, 3-5pm, BA3234 and Fri Feb 23, 3-5pm, BA3234.
    February 13 There will be an A3 question and answer session on Friday February 16, 2-3pm, in Bahen 1190.
    February 12 Posted scanned slides on "procedures as output".
    February 10 One last A2 help session (and secondarily a repeat of the tutorial material for those who missed it). Saturday February 10, 2:00 PM, BA3234.
    February 9 Tutorial Notes posted.
    February 9 IMPORTANT - Justin our 324 TA missed his tutorial at 1PM today. Justin and I both apologize! I will post the tutorial notes for today's tutorial shortly. Justin will offer 2 1-hour sessions to make up for this. He will present the tutorial today at 5PM. The location of this tutorial today (Friday) at 5pm will be posted on the newsgroup *not* on this log. He will also provide an extra help session (for anyone) sometime on Saturday. The location of this help session will be posted both here and on the newsgroup. If you have any concerns, please let me know.
    February 8 Small error in A1 solutions to question 1-b. The solutions say:
    [substring] ::= epsilon | 1 [substring] | 0 [substring]
    They should say:
    [substring] ::= epsilon | 1 [substring] | 0 [subsubstring]
    Apologies for the error!
    February 7 Fixed the link on the "4up" slides.
    February 7 Posted some clarifications to the A2 clarification page.
    February 7 Posted next section of Scheme slides.
    February 6 I will hand out solutions to A1 in class on Wednesday. I decided not to post them afterall. Apologies for the change in plans!
    February 6 Posted scheme code developed in class on February 5. Try it out!
    February 4 Posted minor correction to A2-Q3 on A2 Clarification page.
    February 3 A1 grades are uploaded to CDF. Please let me know if you have any difficulty viewing them.
    February 3 There will be a TA help session for A2 on Thurs. Feb 8, 4-6pm in Pratt 378 (6 King's College Road, 3rd floor).
    February 3 Posted tutorial notes.
    February 2 Posted A2 - due Monday February 12.
    February 1 Posted next set of Scheme slides.
    February 1 Posted information about how to get your assignment remarked to main course web page.
    February 1 Posted information about software testing to main course web page.
    February 1 Posted Assignment Code Requirements and Marking Info on main course web page.
    January 28 Posted notes for Friday's tutorial.
    January 25 Posted clarification regarding A1, Question 4.
    January 24 Posted slides for the first part of the scheme module. Please print them all. We won't be following them in order so that I can give you enough background to get the most out of your tutorial on Friday.
    January 19 Posted clarification to A1 on the A1 Clarification page.
    January 19 Posted notes for today's tutorial.
    January 19 Correction to tutorial rooms. The tutorial rooms are Bahen 2175 and 2185.
    January 17 Posted slides for today's (Wednesday's) lecture (and more).
    January 17 Added tutorial room assignments to link off main page.
    January 16 (3:30pm) Reposted Assignment 1 with mark distribution updated. The assignment is out of 60 marks not 50 marks.
    January 16 (1pm) Assignment 1 is posted.
    January 9 Don't forget that there is no tutorial on Friday January 12.
    January 9 Posted slides for Wednesday lecture (and more).
    January 8 After class, reposted updated course handout with 2 corrections: 1) Textbook year is "2006", 2) Prerequisites from 06/07 calendar, "CPGA of 3.0" OR "enrolment in ..."
    January 8 The deadline for pre-requisite waivers is January 24. Make sure you talk to me well before that time if you need a waiver.
    January 8 Posted slides for introductory lecture. It's a good idea to print them before class, if you read this on time.
    January 8 Posted course info sheet and tentative class schedule.
    January 3 Welcome to CSC324, Winter 2007.