UNIVERSITY OF PRINCE EDWARD ISLAND
Computer Science 2620
COMPARATIVE PROGRAMMING LANGUAGES
January 2026

Tentative Schedule

Week of Material Covered Remarks
January 12 Introduction and Preliminaries
Chapter 1 - Preliminaries
Reasons, Evaluation, Classifications
January 19 Chapter 2 - Evolution of Major Programming Languages
Classifications, History. Data Structures and types used in Programming Languages.Chapter 3 - Describing Syntax and Semantics
Compilers Grammars; Chomsky Hierarchy
Context-Free Grammars, BNF
January 26 Chapter 4 - Lexical and Syntax Analysis
Syntax diagrams, Recursive Descent Parsing
Attribute Grammars, Semantics
Introduction to C and UNIXScripting Languages and Shell Programming
Chapter 5 - Names, Bindings, Type Checking and Scopes
Names, Variables, Bindings
Type Checking, Scope of Bindings, Environments
February 2 Chapter 6 - Data Types
Specification and Implementation.
Models.
Primitive typesStrings.
Arrays, records, files, sets, and pointers
February 9 Chapter 16 - Logic Programming Languages
Predicate Calculus; Horn Clauses
Introduction to Prolog
Environment and Syntax
Backtracking
List and List MatchingComplete Prolog.
February 16 Mid-semester break. No classes. 16 Monday Islander Day. No classes.
February 23 Chapter 15 - Functional Programming Languages
Overview; Lambda expressions
Introduction to Scheme
Scheme/LISP: language features


March 2 Chapter 7 - Expressions and Assignment
Arithmetic Expressions, Overloaded operators,
Relational and Boolean operators.

Class Test #1

March 9 Chapter 8 - Statement-Level Control Structures
Compound, Selection and Iterative StatementsChapter 9 - Subprograms and
Chapter 10 - Implementing Subprograms
March 16 Specific Languages
Php, perl, COBOL
...
March 23 Specific Languages
continue

Class Test #2
April 6 Chapter 12&11 - Object Oriented Programming
April 13 Examples

April 20 Review


Last modified:Thursday January 15, 2026 at 10:33 am AST
Cezar Câmpeanu