Tutorial 2 (Alexander Budanitsky): Context Free Grammars (Chapter 2 of Sethi, Sections 2.4 - 2.6)
Tutorial 3 (Marcus Santos):Imperative Languages: C datatypes and statements (Chapters 3 and 4 of Sethi, Sections 3.1 - 3.4, 4.1 - 4.5, 4.7, and 4.9)
Tutorial 4 (Shanon Xu Juan):Imperative Languages: Parameter Passing Methods and Scoping (Chapter 5 of Sethi, with exception of Section 5.5; O-O Languages: Notion of Class; Some precisions about Assignment 1.
Tutorial 5 (Ray Ortigas): O-O Languages: Notion of Class; Member Functions, etc. (Chapter 6 of Sethi, Sections 6.3-6.6, 6.8)
Tutorial 6 (Ray Ortigas): O-O Languages: Inheritance; Virtual Functions; Templates (Chapter 7 of Sethi, Sections 7.1-7.6)
Tutorial 7 (Alexander Budanitsky): Functional Languages: Introduction to Scheme (Chapter 10 of Sethi, Sections 10.1-10.3)
Tutorial 8 (Marcus Santos): Functional Languages: Recursive Functions; Accumulators; Unrestricted Lambda-Expressions (Chapter 10 of Sethi, Sections 10.1-10.3; Springer & Friedman, p. 197f)
Tutorial 9 (Marcus Santos): Logical Languages: Transforming FOFs into a Logic Program --- Prolog Handout
Tutorial 10 (Shanon Juxuan): Logical Languages: Prolog examples