Computer Science 2620
COMPARATIVE PROGRAMMING LANGUAGES
September 2022

Tentative Schedule

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


Last modified:Wednesday September 07, 2022 at 02:57 am ADT
Cezar Câmpeanu