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