CSC324F - Programming
Languages
Information
Sheet
(Downtown and
Erindale Sections)
Sheet
Course Work and Marking Scheme
Course work consists of doing an assignment (parts A and B) in
three languages - Scheme, ML and Prolog. You can work on these
in groups of two. The respective weights are:
Assignment 1 (Scheme) - 15%, Assignment 2 (ML) - 20%, Assignment 3 (Prolog)
- 15%, Midterm - 15%, Final exam - 35%. To pass the course, you must
obtain at least 30% on the final exam. You are allowed to bring a
8.5 X 11 sheet of paper for the midterm and the final.
In addition, we will post a couple
of problem sets with solutions. Although you do not need to turn these
in, the problem sets are not optional, and the material will be asked on
the final exam.
Required Readings
The required for the course is R. Sethi, "Programming languages: concepts
and constructs", 2nd edition, Addison-Wesley, 1996. In addition,
we recommend a number of books to be used as language references.
These can be found at reading.html.
Course Calendar
| Course work |
Downtown |
Erindale |
| Assignment 1a available |
September 21 |
September 21 |
| Assignment 1a due |
October 1 in class | October 2 in tutorial |
| Assignment 1b available |
October 1 | October 1 |
| Assignment 1b due |
October 15 in class | October 16 in tutorial |
| Assignment 2a available |
October 15 | October 15 |
| Assignment 2a due |
October 29 in class | October 30 in tutorial |
| Assignment 2b available |
October 29 | October 29 |
| Midterm |
November 3 in class | November 4 in class |
| Last day to withdraw |
November 6 | November 6 |
| Assignment 2b due |
November 12 in class | November 13 in tutorial |
| Assignment 3a available |
November 12 | November 12 |
| Assignment 3a due |
November 26 in class | November 27 in tutorial |
| Assignment 3b available |
November 26 | November 26 |
| Assignment 3b due |
December 10 in class | December 10 in Erindale 324 drop-off box |
For more information about the course schedule, please take a look at syllabus.html.
Course Policies
- Assignments are to be done in teams of 2 students. You can pick your
own teammate; we will assign you a teammate if you cannot find one.
You can switch teammates throughout the course in case your teammate
drops the course. You have until Sept. 24 to choose your teammate and
send e-mail to Kit-Sun Ng at at324ngk@cdf.toronto.edu. Please
indicate your teammate and your campus (Downtown or Erindale). You cannot
work with a person from another campus. A list of teammates will be
posted on the Web on Sept. 25.
- All assignments are due at the beginning of the
class (tutorial for Erindale). That means that if the assignment is to be
submitted electronically (using a submit program), the
deadline is 11:30 a.m. There is a 10% per day lateness penalty
for all assignments except Assignment 3b. Assignments will not
be accepted after 7 days past the due date, except in
emergencies. An emergency is illness (documented by a
physician's note) or death in the family. Travel plans, job
responsibilities, fights with boyfriends are not considered
emergencies. Since Assignment 3b is due on the last day of
class, it cannot be submitted late.
- All electronically-submitted assignments should run on CDF (Downtown) or
tuzo.erin (Erindale). Language
interpretors may vary between platforms. Make sure you run your program
on CDF (tuzo) before submitting it. More information about
computing resources in downtown and Erindale are available
at cdf.html and erincompute.html.
- Requirements of the assignments include testing and quality of
presentation. We expect your assignments to be well-tested (you need
to include test cases and runs of your program, where applicable)
and well-documented. Documentation includes the use of good English.
At least 10% of the mark for each assignment is devoted to
testing and presentation. Marking scheme for each assignment is to
be posted separately.
- You are required to read the newsgroup. It will
contain important announcements, including availability of
assignments, and class-related discussion. Assignments will be
made available on the Web rather than distributed in class. It
is your responsibility to obtain them.
- If you are unable to come during office hours, please request an
appointment via phone or e-mail. Please, do not come outside office
hours if you do not have an appointment.
- There will be one TA responsible for each language: Marcus Santos
for Scheme, Mark Pichora for ML, and Kit-Sun Ng for Prolog. Please
send assignment-related e-mail directly to them. Also, if you feel
that the answer to your question is of interest to other students,
post it to the newsgroup instead. We will read and respond to
newsgroup messages on the regular basis.
- If you missed the midterm and have a legitimate excuse, i.e. you
were ill or there were an emergency in the family (documentation is
required), please let the instructor know. If approved, your midterm
mark will be computed based on your final exam mark and the class
average.
- If you want your assignment or midterm regraded, here is the procedure
to follow: Submit your work to the person responsible for its grading
(tutors or the instructor) with the written description of the part you
want regraded and reasons why you feel has been misgraded. We will regrade
your assignment or midterm and return it to you within a week of your
request. We reserve the right to regrade the entire assignment or midterm
which may lower your grade.
- Although we try to keep our records, the Web page, the lecture notes and
the assignments error-free, errors and typos are possible. If you notice
an error in any of these, please notify the instructor ASAP.
We hope you will learn a lot in this course and have fun!
Marsha Chechik
Back to csc324 homepage
Last modified on September 13, 1998