CPSC 449: Principles of Programming Languages - Materials
Textbooks and Sources on the Internet
There are a lot of text books dealing with principles of programming languages but none of them (as usual) covers exactly what we will be looking at in this course. Therefore I have decided not to use any text book. This does not mean that you cannot use any text books. I suggest that you take a look at different text books in our library and if you think that you need additional information on a subject (or want to read a second opinion regarding what I am telling you in the lectures) you can buy the book you like best (or just read the appropriate section).
I assume that all of you already know Java and have found your prefered book describing the syntax and semantics of this language.
In the following I will provide you with links to web resources that contain introductions to the other languages you will have to learn in order to do the assignments to the course:
The above list is not intended to be complete. Be aware that we will have Haskell 98 and GNU Prolog installed on our machines and these are also the language versions in which we expect the assignments to be performed.
Files to the course
The slides containing the general information on a particular topic that I use in the lectures will be available before the respective lectures here as Acrobat pdf-files (in two formats: one slide per page and the 6 slides per page handout). It is recommended that students take a look at the slides before I go over them in lecture so that they can ask questions.
Last Change: 7/4/2019