Last updated 2010 December 10

Timetable

Follows the Faculty of Science & Engineering dates.

Class times: Section A: Tuesdays & Thursdays, 5:30pm to 7:00pm, location BC 215

Report and test due dates

Report 1      Tuesday, September 28 at the start of class
Report 2      Tuesday, October   19 at the start of class
Class Test 1  Tuesday, October   26
Report 3      Tuesday, November   2 at the start of class
Report 4      Tuesday, November  16 at the start of class
Class Test 2  Tuesday, November  23
Report 5      Thursday, December  9 at the start of class
Final exam    Thursday, December 23, 9-12, CLH 110

Miscellaneous important dates

First day of classes              Monday, September 13
Last day to enroll in the course  Sunday, September 26
Reading week (no classes)         October 11-15
Last day to drop the course       Friday, November 12
Last day of classes               Friday, December 10
Examination period                December 12 to 23 inclusive

Class Schedule


The class schedule is a guide to topics that will be discussed and when they will be discussed on a weekly basis. The week begins on a Thursday.

All slide sets are files. To save paper and ink, I suggest you do not print slides too far in advance and not before the course begins as changes may be made.

Week 1 -- September 14 & 16

Course overview. Using lisp interpreter, s-expressions, lists, atoms. Functions and scope of variables, conditional expressions, recursion , property lists

Week 2 -- September 21 & 23

Functional Programming, applying functions, defining functions to write functions.

Week 3 -- September 28 (Report 1 due) & 30

Functional programming, Lambda calculus

Week 4 -- October 5 & October 7

Functional programming; Flexible functions; Macros; Multiple value functions.

Week 5 -- October 19 (Report 2 due) & 21

Pattern matching, Database application

Week 6 -- October 26 (Class test 1) & 28

Start Prolog

Week 7 -- November 2 (Report 3 due) & November 4

Week 8 -- November 9 & 11

Accumulators, Cut & not

Week 9 November 16 (Report 4 due) & 18

Week 10 November 23 (Class test 2) & 25

Grammars

Week 11 November 30 & December 2

Defining operators, Prolog examples programs: maze; binary tree insert and delete; quicksort; and maySteal showing use of compound terms.

Week 12 -- December 7 & 9 (Report 5 due)

Resolution. Review of topics and questions chosen by students

Subject to change