This year, the assessment will include in-class tests, which amount to 20% of the final mark.
We will be using the new second edition of the textbook Essentials of Programming Languages (EOPL). It is not compatible with the first edition: there is new material, and different syntax.
This module is not about a litany of different programming languages. If you want to see that kind of thing, have a look at 99 Bottles of Beer. This one has a sound mathematical foundation in Turing machines.;)
In the first few lectures, we will look at the basics of the programming language Scheme. To get you started, you could use the book The Little Schemer, or the Scheme Defintion .
The implementation Dr Scheme is available under Unix. To set it up, type
setup Drscheme
and then
drscheme
to run it. Under the menu "Language", choose Full Scheme.
interface Env { public int lookup(String s) throws Exception; }
((\x.(x x)) (\x.(x x x))).