Week of | Material Covered | Remarks |
September 7 | Introduction and Preliminaries Chapter 1 - Preliminaries Reasons, Evaluation, Classifications |
|
September 12 | Chapter 2 - Evolution of Major Programming Languages Classifications, History.Chapter 3 - Describing Syntax and Semantics Compilers Grammars; Chomsky Hierarchy Context-Free Grammars, BNF Chapter 4 - Lexical and Syntax Analysis Syntax diagrams, Recursive Descent Parsing Attribute Grammars, Semantics Introduction to UNIX and C |
|
September 19 | UNIX, C and Shell Programming Using the virtual Machine Submitting programming assignments |
Assignmment #1 |
September 26 | Chapter 5 - Names, Bindings, Type Checking and Scopes Names, Variables, Bindings Type Checking, Scope of Bindings, Environments Chapter 6 - Data Types Specification and Implementation. Models. Primitive typesStrings. Arrays, records, files, sets, and pointers |
30 Friday, National Day for Truth and Reconciliation – No classes. |
October 3 | Chapter 16 - Logic Programming Languages Predicate Calculus; Horn Clauses Introduction to Prolog Environment and Syntax Backtracking List and List Matching. |
Assignement #2 |
October 10 | 10 Monday Thanksgiving Day. No classes. Mid-semester break. No classes |
. |
October 17 | Complete Prolog. |
|
October 24 | Chapter 15 - Functional Programming Languages Overview; Lambda expressions Introduction to Scheme Scheme/LISP: language features |
Assignment #3 |
October 31 | Chapter 7 - Expressions and Assignment Arithmetic Expressions, Overloaded operators, Relational and Boolean operators. |
|
November 7 | Chapter 8 - Statement-Level Control Structures Compound, Selection and Iterative Statements 11 Friday Remembrance Day. No classes |
Assignment #4 |
November 14 | Language Examples |
|
November 21 | Chapter 12&11 - Object Oriented Programming |
|
November 28 | Chapter 9 - Subprograms and Chapter 10 - Implementing Subprograms |
|
December 5 | Review |