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.