CSC8323-Programming Languages
- Course Syllabus
Comparative study of the organization and implementation of a variety of programming languages and language features. Design principles are explored and applied in a historical review of major languages. Procedural, functional, logic-based, object-oriented and parallel languages. Research issues such as polymorphism, formal semantics and verification explored in depth.
Concepts of Programming Languages, 10/e (Pearshon Higher Education, 2012), by Robert
- Reference Textbook
W. Sebesta.
- Course Material
- Chapter 1 - Preliminaries
- Chapter 2 - Evolution of Major Programming Languages.
- Chapter 3 - Describing Syntax and Semantics.
- Chapter 4 - Lexical and Syntax Analysis.
- Chapter 5 - Names, Bindings and Scopes.
- Chapter 6 - Data Types.
- Chapter 7 - Expressions and Assignment Statements.
- Chapter 8 - Statement-Level Control Structures.
- Chapter 9 - Subprograms.
- Chapter 10 - Implementing Subprograms.
- Chapter 11 - Abstract Data Types and Encapsulation Concepts.
- Assignments
- Assignment 1 - Chapter 2
- Assignment 2 - Chapter 3
- Assignment 3 - Chapter 10
- For Dr. Barroon
- Students' Grades