![]()
Systems & Computer Engineering
94.311 - Programming Languages
Summer: May-June 2002
(Lectures: 6 hours a week; Laboratory: 3 hours a week)
Short Outline: Principles underlying different kinds of programming languages (procedural, functional, and logic programming) and their semantics. Overview of machinery needed for language support (compilers, interpreters, and run-time systems). Functional and Logic programming languages. Object-oriented programming languages.
Prerequisites: Engineering 94.211 - Prerequisite waivers will not be granted to students who received F or ABS in Engineering 94.211. These students must withdraw by the last date for registration in Summer term courses; otherwise, they will be deregistered at any time before the end of term.
Attendance: Students are expected to attend all lectures and be able to attend the lab periods as required. Requests to accommodate missed exams, assignment due dates, project milestones, etc. because of conflicts with jobs or vacation plans will not be considered.
Course Objectives:
| Instructor | Textbook & Resources |
| Dr. Samuel A. Ajila
Office: Minto Case 7038 Phone: 520 2600 ext. 2673 E-mail: mailto Office hours: to be announced |
Robert W. Sebesta, “Concepts of Programming Languages”, 5th Edition, ISBN: 0-201-75295-6, 2002, Addison-Wesley Download a copy of DrScheme and SWI-Prolog A free online book on Scheme by Dorai Sitaram, 1998-2001 A free online SWI-Prolog manual by Jan Wielemaker Check lecture slides for the course |
Markings: A maximum of 100 marks will be available. The division is as follows:
| [AS] Assignments | 30 marks |
| [ME] Midterm Exam (closed book, 1 hour) | 15 marks |
| [FE] Final Exam (closed book, 3 hours) | 55 marks |
Assignments, with tentative topics, are listed in more detail later in this document. All assignment will be posted at the course Web site, usually a day in advance.
The midterm exam will be held during regular class hours, on Wednesday, June 05 @ 10.00 am. You should plan now to be there. The midterm will cover topics 1 to 8 (see details below).
The basis for the grades in this course will be the Adjusted Final Total AFT, computed from ME (midterm exam), FE (final exam) and AS (assignments), as follows:
if ME + FE < 35.0
then AFT = (ME + FE ) * 1.372
else AFT = ME + FE + AS;* To pass the course, a student MUST obtain at least an average of 50% in the examination components (i.e. midterm and final examinations) of the course assessment.
* Final Exam (FE) marks or answer booklets will not be shown to students by the instructor.
Students who miss the final exam may be granted permission to write a deferred examination (see the current Undergraduate Calendar, p. 48, for the regulations). These students have additional months to study and a less crowded examination schedule, compared to their colleagues who write the final exam in June. As such, it is only fair to expect substantially better performance from these students on the deferred examination than on the June final exam.
Assignments:
| Tentative Topics | Posted | Due | Marks |
| Language Processors, Syntax and Semantics | May 22 | June 03 | 8 |
| Programming in Scheme (a mini project) | May 29 | June 10 | 12 |
| Programming in Prolog (a mini project) | June 10 | June 20 | 10 |
The assignments are to be handed in immediately after lectures @ 10.25 am on the due date. The methods of handing in assignments will be determined, and announced, later.
Late hand-in will be accepted with the penalty as follows:
1.0 mark a day for weekdays and
0.65 mark a day for weekends and holidays.
Note that 1.0 or 0.65 mark corresponds to 1.0% or 0.65% of your grade, since every mark equals 1% of the overall grade.
Topics:
Students with Disabilities: Students with disabilities who require academic accommodations in this course are encouraged to contact a coordinator at the Paul Menton Centre (PMC) for Students with Disabilities to complete the necessary letters of accommodation. After registering with the PMC, make an appointment to meet and discuss your needs with your instructor at least two weeks prior to the first midterm exam. This is necessary to ensure sufficient time to make the required arrangements. Please note the deadline for submitting completed forms to the PMC for accommodations for formally scheduled final exams is June 7, 2002.
Laboratory Health and Safety Manual: Health And Safety