Final exam solutions
Sample solutions to most of the exam are now posted on the
Exams page.
Final exam notes
I've posted some notes about the final exam on the Exams
page. Please note that the exam is closed-book and
will not be testing syntax memorization.
I'll add notes to this page as people ask me questions.
Office hours
Today's office hour will be as normal, 11:30-12:30.
I might be around in the afternoon as well.
Next week, I will hold an extended pre-exam office hour on Monday afternoon, 3-5pm.
A5 extension, no late assignments
Since the last assignment must be handed by the last day of classes (Tuesday),
I can't accept late assignments except on an individual basis.
In compensation, I'll make A5 due Tuesday night (24 hour extension)
but with no late assignments (unless you talk to me).
Additional detail for Part 3
I've added some more detail for what I'm expecting for part 3 of the
assignment. This (and some clarifications) are posted on the
Assignments page.
Study/exam week office hours
My office hours will be changing for study and exam week.
I'll post them here once I've figured them out (this is also an ideal time
to email me to request specific times).
Wednesday April 12 will be a normal office hour, though I'll need to leave
right at 12:30.
A4 sample solution posted
A sample solution to A4 has been posted to the course blog.
A5 posted
Assignment 5 is up on the Assignments page.
New "blog" discussion group available
Computing services has set up a new forum for CSC324 on the UTM Blogger.
Log on to UTM Blogger
with your UTM login and go to the CSC324H5 group.
You may use this as a discussion group to talk about the assignments and ask questions. Students will be able to answer questions, as I will. Access is restricted to members of the class, but postings are public, so don't post code or pieces from your own assignment (that could be an academic offense, instead directly email me such questions).
Prolog resources
I have put a few more links to Prolog resources on the
Resources page.
They should help you get started on (and finish) your assignment.
Dynamic knowledge updates: assert and retract
In class today I inadvertently skipped over the dynamic predicates section.
It's in the lecture 11 notes under "Manipulating the Knowledge Base"
on the Lectures page.
Assignment 4 posted
Assignment 4 is available from the Assignments
page. Links to some Prolog tutorials are available from the
Resources page, and the tutorial notes are
available on the Lectures page to help get you started.
Prolems with chop?
Check the Assignments page for a hint.
A3 hints
A few more hints and a new C++ reference link have been added to the
Assignments page. Let me know if you find any
other really useful links, and I'll add them to the web page.
Assignment 3
Assignment 3 is available from the usual place.
MT sample solutions
Sample solutions to the midterm are posted on the Exams
page.
A1 marking notes
Information on A1 marking (reading the autotesting report, marking scheme
breakdown) are now posted to Assignments page.
(direct link).
Why Scheme?
Joel Spolsky's article,
The Perils of JavaSchools,
gives an interesting perspective as to why we teach languages other than Java,
including an interesting observation about how functional programming has
helped Google solve massive scalability issues.
Naur wins this year's Turing Award
Peter Naur, one of the pioneers of programming language design,
has won the
2005 Turing Award.
The Turing Award is the "Nobel Prize of Computing."
We have seen many of his ideas already in the course, in relation to functional programming. We will be studying his best known contribution, Backus-Naur Form (BNF), a formal way of specifying programming language syntax which he used to specify Algol 60, later in the course.
MT marks posted
The MT marks have been posted on the Online Marks
page. Please check that they are recorded correctly.
A1 marks should be available soon.
Also, be sure to change your password when you log in to protect your grades from anyone else who might know your student number.
Midterms to be returned Friday
The midterms will be returned in tutorial on Friday. I'll have the
left-overs for return at lecture on Monday. The test was well done,
with a 25/35 average (not that an average means much).
A solution will be posted on the Exams page on Monday.
A2 hints and clarifications
More assignment clarifications and hints have been posted to the
Assignments page. Make sure you check that page
if you get stuck on something!
Newsgroup
Several students have been asking me for a discussion group for the course.
The downtown version of the course is using the ut.cdf.csc324h
newsgroup. Since we're using the same assignments, it's a good place to
ask and discuss assignment-related questions. If you have questions regarding
lecture material, make sure you identify yourself as a UTM student (and
I'll try to answer it) or email me.
Midterm details posted
Additional midterm details have been posted on the Exams
page.
Reading Week: change of office hours
Due to Reading Week, I am changing my office hours. They will be:
You can always email me if you can't make it during this time.
Lecture and Tutorial Notes
Some lecture and tutorial notes have been posted on the
Lectures page.
Assignment 2 posted
The next assignment has been posted to the Assignments
page.
Reading Week office hours
I will not be holding my regular office hours during Reading Week.
I am trying to set up some special office hours during the break, so
check back here for announcements or email me.
A2 and midterm
As discussed in class today, A2 will be postponed, now due March 3.
The midterm date is unchanged, set for February 27. Watch the Exams page
for more information regarding the exam.
A2 postponed
A2 will be postponed, and will now be due after Reading Week.
More A1 clarifications posted
A few more clarifications to assignment 1 have been posted to the
Assignments page.
Assignment 1 submission details
Submission details for assignment 1 have been posted on the
Assignments page.
Two tutorial sections
We'll be running two tutorial sections (both on Friday, and both with
the same TA):
The two tutorials will generally cover the same material, so either go to one or the other. I expect the 4pm tutorial will have less students attending, so you'll probably be able to ask more questions and get more individual attention if you attend that one.
A1 hints
I've posted to the Assignments page
a few hints for A1 to help you get started.
Assignment 1 posted
The first assignment has been posted to the
Assignments page.
Tutorial this week
This week we will be holding the first tutorial.
The TA will be covering basic examples in Scheme to help you
get more comfortable with functional programming.
Scheme interpreters for home
DrScheme and MzScheme should be installed in the cslinux labs.
They are available for download on the Internet if you wish to try them
on your own computer (versions for Windows, Mac and Linux appear available);
I've added links to the Resources page.
I haven't tried running this software on your home computer, so I can't
help if you have problems. And remember that your programming assignments
must work on the UTM system, so if you choose to work on your own machine,
test it here before submitting.
Course resources
I have posted a list of reference books and textbooks related to the
course on the Resources page.
The Resources page also includes a number of online Scheme resources
which may be useful.
First tutorial Jan 20
There will be no tutorial this week either. The first tutorial will be
January 20.
No tutorial this week
There will be no tutorial held this week. The first tutorial will be
held January 20. (updated 8 Jan)
Welcome!
Welcome to CSC 324! All course announcements will be posted to this page,
in reverse chronological order. Be sure to check back often.
|