COSC 4360 - Theory of Programming Languages

Lecture Classes

Date
Subject
Assigned Readings
Notes & Examples
August 24
Introduction & Preliminaries
Chapter 1
August 26
Preliminaries
Chapter 1
August 29
Evolution of the Major Programming Languages
Chapter 2
August 31
Describing Syntax and Semantics
Chapter 3
September 2
Describing Syntax and Semantics
Chapter 3
September 5
Labor Day Holiday
No Class
September 7
Describing Syntax and Semantics
Chapter 3
September 9
Flex (Lex) & Bison (Yacc)
Outside material
September 12
Flex (Lex) & Bison (Yacc)
Outside material
Flex and Bison Windows Binaries; Example Programs
September 14
Flex (Lex) & Bison (Yacc)
Outside material
September 16
Flex (Lex) & Bison (Yacc)
Outside material
September 19
Lexical and Syntax Analysis
Chapter 4
September 21
Lexical and Syntax Analysis
Chapter 4
September 23
Lexical and Syntax Analysis
Chapter 4
September 26
Lexical and Syntax Analysis
Chapter 4
September 28
Names, Bindings, and Scopes
Chapter 5
September 30
Names, Bindings, and Scopes
Chapter 5
October 3
Class Presentations
October 5
Exam Review & Class Presentations
October 7
Exam 1
Chapters 1 - 5
October 10
Data Types
Chapter 6
October 12
Data Types
Chapter 6
October 14
Expressions and Assignment Statements
Chapter 7
October 17
Expressions and Assignment Statements
Chapter 7
October 19
Expressions and Assignment Statements
Chapter 7
October 21
Statement-Level Control Structures
Chapter 8
October 24
Statement-Level Control Structures
Chapter 8
October 26
Statement-Level Control Structures
Chapter 8
October 28
Subprograms
Chapter 9
October 31
Subprograms
Chapter 9
November 2
Subprograms
Chapter 9
November 4
Implementing Subprograms
Chapter 10
November 7
Implementing Subprograms
Chapter 10
November 9
Implementing Subprograms
Chapter 10
November 11
Abstract Data Types and Encapsulation
Chapter 11
November 14
Support for Object-Oriented Programming
Chapter 12
November 16
Exam Review & Support for Object-Oriented Programming
Chapter 12
November 18
Exam #2
Chapters 6 - 11
November 21
Support for Object-Oriented Programming
Chapter 12
November 23
Support for Object-Oriented Programming
Chapter 12
November 25
Thanksgiving Holiday
November 28
Support for Object-Oriented Programming
Chapter 12
November 30
Concurrency
Chapter 13
December 1
Concurrency
Chapter 13
December 5
Exam Review & Concurrency
Chapter 13
Wednesday, December 14, 8:00 - 10:30 AM
Final Exam
All Course