Computer Science 262
COMPARATIVE PROGRAMMING LANGUAGES
January 2007

Tentative Schedule

Week of Material Covered Remarks
January 8 Introduction to Programming Languages
Chapter 1 - Preliminaries
Reasons, Evaluation, Classifications
Chapter 2 - Evolution of Major Programming Languages
Classifications, History.
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
January 22 Chapter 5 - Names, Bindings, Type Checking and Scopes
Names, Variables, Bindings
Type Checking, Scope of Bindings, Environments
Assignment #1
January 29 Chapter 6 - Data Types
Specification and Implementation.
Models.
Primitive types Strings.
Arrays, records, files, sets, and pointers
February 5 Chapter 16 - Logic Programming Languages
Predicate Calculus; Horn Clauses
Introduction to Prolog
Environment and Syntax
February 12 Backtracking
List and List Matching
Complete Prolog.
Midterm(Thursday)
Assignment #2
February 19 Mid-semester break. No classes.
February 26 Chapter 7 - Expressions and Assignment
Arithmetic Expressions, Overloaded operators,Relational and Boolean operators.
Chapter 8 - Statement-Level Control Structures
Compound, Selection and Iterative Statements
March 4 Chapter 15 - Functional Programming Language Overview; Lambda expressionsIntroduction to SchemeScheme/LISP: language features Assignment #3
March 11 Chapter 12&11 - Object Oriented Programming Assignment #4
March 18 Chapter 9 - Subprograms and
Chapter 10 - Implementing Subprograms
Student Presentations
March 25 Student Presentations Continued
April 1 Student Presentations Continued
Chapter 13 - Concurrency
Assignment #5
April 3 Review

Last modified:Thursday December 25, 2014 at 05:37 pm
Cezar Câmpeanu