CSC326 Tutorials

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