Download Principles of Programming Languages by Mira Balaban, This course is about building computational processes. we want computational processes for computing functions, and for performing computational tasks. The means for performing computational processes are programs. the power and weakness of a computational process, realized inside a program depends on: modeling and language.


1 The Elements of Programming

2 Theoretical Introduction of Programming Languages: Syntax, Semantics,

3 Abstraction on Data

4 Delayed Evaluation on Data and on Control (Behavior)

5 Type Correctness

6 Evaluators for Functional Programming

7 Logic Programming - in a Nutshell

8 Imperative Programming

9 Conclusion: Techniques, Principles and Language Comparison