Week of | Material Covered | Remarks |
September 6 | Introduction to Programming Languages Chapter 1 - Preliminaries Reasons, Evaluation, Classifications |
|
September 13 | Chapter 2 - Evolution of Major Programming Languages Classifications, History.Chapter 3 - Describing Syntax and Semantics Compilers Grammars; Chomsky Hierarchy Context-Free Grammars, BNF |
|
September 20 | Chapter 4 - Lexical and Syntax Analysis Syntax diagrams, Recursive Descent Parsing Attribute Grammars, Semantics Chapter 5 - Names, Bindings, Type Checking and Scopes Names, Variables, Bindings Type Checking, Scope of Bindings, Environments |
Assignment #1 |
September 27 | Chapter 6 - Data Types Specification and Implementation. Models. Primitive types Strings. Arrays, records, files, sets, and pointers |
|
October 4 | Chapter 16 - Logic Programming Languages Predicate Calculus; Horn Clauses Introduction to Prolog Environment and Syntax |
|
October 11 | Backtracking List and List Matching Complete Prolog. Midterm(Thursday) |
Assignment #2 |
October 18 | Chapter 7 - Expressions and Assignment Arithmetic Expressions, Overloaded operators,Relational and Boolean operators. Chapter 8 - Statement-Level Control Structures Compound, Selection and Iterative Statements |
|
October 25 | Chapter 15 - Functional Programming Language Overview; Lambda expressionsIntroduction to SchemeScheme/LISP: language features | Assignment #3 |
November 1 | Chapter 12&11 - Object Oriented Programming | Assignment #4 |
November 8 | Chapter 9 - Subprograms and Chapter 10 - Implementing Subprograms Student Presentations |
|
November 15 | Student Presentations Continued | |
November 22 | Student Presentations Continued Chapter 13 - Concurrency |
Assignment #5 |
November 29 | Review |