- Home
- Curriculum Vitae
- PhD Project
- Published CS Books
- Published Outreach Books
- Lecture Series
-
Papers in CS
- Three Innovative Software Engineering Methodologies
- Towards Measuring the Impact of Management Support Systems to Contemporary Management
- Comparative Analysis of C++, Java, and Python Languages
- Dynamic Menu Interface Designer (DMID)
- Design Specification: Dynamic Menu Interface Designer (DMID)
- On-Demand Publishing and Scholarship
- Papers in OBM
- Links
- Community Outreach
- Contact Me
- User Login
- Admin Login
Principles of Programming Languages
This course guides the student through a comparative study of programming languages, guided by a well-defined set of criteria. It involves an introduction to the fundamental principles of programming language design. It also involves a review of different types of programming languages.Following is a set of lectures that reference Robert Sebesta's classic text on the subject matter as the primary source, but also draw from other sources.
01. Introduction to Programming Languages
02. Chronology of Programming Languages
05. Expressions
07. Subprograms
08. Support for Abstract Data Types
09. Support for Object-Oriented Programming
11. Exception and Event Handling
12. Procedural and Functional Languages
13. Logic-based Languages