Computer Science 2620
COMPARATIVE PROGRAMMING LANGUAGES
September 2024

Tentative Schedule

Week of Material Covered Remarks
September 4 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.
September 9 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
September 16 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
September 23 Chapter 6 - Data Types
Specification and Implementation.
Models.
Primitive typesStrings.
Arrays, records, files, sets, and pointers
September 30 Chapter 16 - Logic Programming Languages
Predicate Calculus; Horn Clauses
Introduction to Prolog
Environment and Syntax
Backtracking
List and List MatchingComplete Prolog.
National Day for Truth and Reconciliation
Monday, September 30, No classes.
Science Atlantic MSCS 2024, Friday, October 4, No classes.
October 7 Chapter 15 - Functional Programming Languages
Overview; Lambda expressions
Introduction to Scheme
Scheme/LISP: language features


Class test #1
Moved to begining of November
October 14 14 Monday Thanksgiving Day. No classes.
Mid semester break.
No classes
October 21 Chapter 7 - Expressions and Assignment
Arithmetic Expressions, Overloaded operators,
Relational and Boolean operators.

Class Test #2
(Class test #2 moved to November 18)
October 28 Chapter 8 - Statement-Level Control Structures
Compound, Selection and Iterative StatementsChapter 9 - Subprograms and
Chapter 10 - Implementing Subprograms
November 4 Specific Languages
Php, perl, COBOL
...
November 11 Specific Languages
continue

Remembrance Day.
Monday, November 11, No classes
Friday, November 15, No Classes
November 18 Chapter 12&11 - Object Oriented Programming
November 25 Examples

December 2 Review


Last modified:Sunday October 27, 2024 at 09:19 pm ADT
Cezar Câmpeanu