CSC326H, Programming Languages, Fall 2008


Assignments Announcements Bulletin Board Grades Lectures Tests

Course information


Assignments


Lecture slides

DateSlides
Sept. 5Introduction
Sept. 8Python
Sept. 12Python: If statements, sequences, functions, modules
Sept. 15Python: Dictionaries, files, classes, inheritance, polymorphism
Sept. 19Python: Exceptions, operator overloading, privacy
Sept. 22Python: Multiple inheritance, parameters and arguments, list comprehensions
Sept. 26Python: Regular expressions, doc strings
Sept. 29Scheme: Introduction
Oct. 3Scheme: Numeric operators, REPL, quotes, functions, conditionals
Oct. 10Scheme: Function examples, helper functions, let, let*
Oct. 17Scheme: More function examples, higher-order functions
Oct. 20Scheme: More higher-order functions, trees
Oct. 24Scheme: More trees, lambda reductions, mutual recursion, examples, letrec
Oct. 27Tkinter
Oct. 31Types and values
Nov. 7Prolog: Introduction
Nov. 10Prolog: Rules, unification, resolution, backtracking, lists
Nov. 14Prolog: More lists, math, structures
Nov. 17Prolog: More structures, trees, cut
Nov. 21Prolog: Negation
Nov. 24Syntax and semantics
Nov. 28More syntax and semantics, Exceptions
Dec. 1Review

Tests