CSC C24 - Principles of Programming LanguagesWinter 2012 |
|
I am on campus, and will be in my office most of the day today (Tuesday April 17). Feel free to e-mail me if you want to make sure I 'm not gone for lunch.
I am currently stuck at an airport in Chicago. I may or may not make it back in time for office hours on Monday. Please check before you come in, if I am not in, I will answer questions by e-mail and on the messageboard.
Sample solutions are up for A2, A3, A4. You may recognize your work if you did well.
A3 marks are up. I'm still waiting for A4 marks. Let me know if there's any mismatches between partners or missing grades. I have comments to post as well.
Office hours this week - Thursday 10-12 and 1:30-3. Next week Monday 10-12 and 1:30-3, Tuesday afternoon. E-mail if these hours do not work and you want to make an appointment. Wednesday cancelled, will be un-cancelled if I get a request or two by 9am.
No tutorials this week (April 2nd).
Assignment 4 has been visible since March 27th, and is due April 9th, at 11pm. This is the latest possible due date I can set - no grace days may be used.
Assignment 2 marks are visible! If yours is missing, please contact me. Please also check that both partners received the same mark if you submitted as partners. If there is a remark request beyond this, please submit it to me in writing sometime this week.
Tutorial March 29th is also cancelled. Feel free to contact me via e-mail or the messageboard, however.
Class on March 28 is cancelled due to instructor illness. Please let me know what topics you would like on an exam review next week.
A2 marks will be up this weekend. Note: No Scheme assignment or exam question will allow the use of the imperative operations (such as set!, any "!" operations). Such solutions will generally be marked as incorrect. Similarly, for ML, do not research how to set and access variables. (for A4, reference types are OK, but should be used sparingly, most likely only for large data structure you change. If you're using them for integers, ask yourself why).
Solutions to the midterm are posted here. Solutions to A2 will be up shortly.
Bulletin board will be through blackboard - let me know if it doesn't work out
| Course Instructor | Carolyn MacLeod |
| cmacleod@cs.utoronto.ca | |
| Lectures |
Monday 9:10 - 10:00 a.m. in IC 212 Wednesday 9:10 - 10:00 am in IC 230 |
| Tutorials |
Monday 10:10 - 11:00 in IC 212 Thursday 13:10 - 14:00 in IC 204 |
| Office hours |
Monday 2-4 pm and Wednesday 10 am - 12 noon or by appointment. Office hours take place in IC 463 Note - Monday may take place in IC 483 |
| 2 weeks |
Introduction to Principles of Programming Languages Formal language theory |
| 3 weeks | Functional Programming and Scheme |
| 3 weeks | Logic Programming and Prolog |
| 3 weeks |
Types and Programming Languages Standard ML |
| 2 weeks |
Design Principles for Programming Languages Object Orientation |
| Monday, January 9 | First lecture |
| Friday, February 3 | Assignment 1 due |
| February 20 - 24 | Reading Week - no classes |
| Monday, February 27 | Assignment 2 due |
| Monday, March 5 | Midterm |
| Sunday, March 20 | Assignment 3 due |
| Wednesday, April 4 | Last lecture |
| Monday, April 9 (no grace days!) | Assignment 4 due |
| TBD in exam period | Final examination |
There will be coding questions, making up ~2/3 of the material, and short answer questions. Syntax will be marked leniently as long as it does not affect clarity or show a lack of understanding (ie, if you'd figure it out in a couple minutes with an interpreter, it's probably OK).
Previous midterm and final. Be
aware that though we're covering mostly the same material, we're not covering
it in the same order. As such, you can skip any questions on material we've not
covered for now.
Back to the index