Week of | Material Covered | Remarks |
January 8 | Introduction and Preliminaries Chapter 1 - Preliminaries Reasons, Evaluation, Classifications Chapter 2 - Evolution of Major Programming Languages Classifications, History. Data Structures and types used in Programming Languages. |
|
January 15 | 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 C |
|
January 22 | 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 |
|
January 29 | Chapter 16 - Logic Programming Languages Predicate Calculus; Horn Clauses Introduction to Prolog Environment and Syntax Backtracking List and List Matching |
|
February 5 | Complete Prolog. |
Class test #1 |
February 12 | Chapter 15 - Functional Programming Languages Overview; Lambda expressions Introduction to Scheme Scheme/LISP: language features Midterm |
Class Test #2 |
February 19 | Islander Day and Mid-semester break. No classes |
|
February 26 | Chapter 7 - Expressions and Assignment Arithmetic Expressions, Overloaded operators, Relational and Boolean operators. |
|
March 4 | Chapter 8 - Statement-Level Control Structures Compound, Selection and Iterative StatementsChapter 12&11 - Object Oriented Programming Chapter 9 - Subprograms and Chapter 10 - Implementing Subprograms |
|
March 11 | Student Presentations |
|
March 18 | Student Presentations |
|
March 25 | Student Presentations |
|
April 1 | Easter Monday. No classes. Student Presentations |
|
April 8 | Student Presentations |