Computer Science 2620
COMPARATIVE PROGRAMMING LANGUAGES
January 2024

Tentative Schedule

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


Last modified:Monday January 08, 2024 at 12:28 am AST
Cezar Câmpeanu