The exhaustive list of topics in Principles of Programming Languages in which we provide Help with Homework Assignment and Help with Project is as follows:
- Notions of syntax and semantics of programming languages
- Introduction to operational/natural semantics of functional and imperative languages
- Data abstractions and control constructs
- Block-structure and scope
- Principles of abstraction
- Qualification and correspondence
- Parameter passing mechanisms
- Runtime structure and operating environment
- Practical and implementation issues in run-time systems and environment
- Abstracts machines
- Features of functional and imperative languages
- The untyped and simply-typed Lambda calculus' type systems for programming languages including simple types and polymorphism
- Objects
- Classes and inheritance in object-oriented languages