Lærebok (Textbook): Ravi Sethi, Programming Languages: Concepts and
Constructs, 2nd Edition, Addison-Wesley.
Pensum INF121 (10 poeng): The course covers Chapters 1,2,8,9,11,15.5 and 15.7, as well as some additional material handed out during the semester. Chapter 1, the introduction, is mainly reading material. Chapter 2, on syntax description techniques, will be treated in some detail. We skip Part II, Imperative Programming, and Part III, Object-Oriented Programming. The material in these Chapters 3-7 is covered by the preceeding courses INF100 and INF101. However, we strongly recommend Part II and III as reading material, in particular to students who were not at ease with INF100 or INF101. Chapter 8 is about Functional Programming in general, and Chapter 9 is about a specific, typed, functional programming language called ML. We skip Chapter 10 about untyped functional languages and resume with Chapter 11 on the logic programming language Prolog. Section 15.5 takes a look at Standard ML (UA/HA/FA: /usr/bin/sml), which is used as example of a functional language, and likewise 15.7 for the logical language Prolog. (UA/HA/FA: /usr/bin/pl) We conclude with Datalog, a sublanguage of Prolog that can be used as a data base query language. Additional topics of interest are a type checking algorithm and a unification algorithm. There are 3 compulsory exercises.
Foreleser (Lecturer): Marc Bezem
Forelesninger (lectures): tirsdag 14.15-16.00,
Gruppeøvinger (workshops): Gruppe 1: fredag 10.15-12.00,
Gruppe 2: mandag 14.15-16.00, gruppe 2 begynner i uke 36.
Spørretime (consultation hour): Onsdag (Wednesday) 16.00-...
Første forelesning (starting lecture): 17.08 Siste forelesning (last lecture): somewhere in November
Off stands for no meeting at all, Ch. for lecturing material and Ex. for workshop exercises to be found at the end of each chapter. For example, Ch.1.1-5;2.1,3 denotes a slot with lectures on the first 5 sections of Chapter 1 and sections 1 and 3 of Chapter 2. Click on weeknumbers for some extra material.
Compulsory Exercise 1
Eksamen: 8 desember 2004. Alle obligatoriske øvelser må være godkjent.
Siden vedlikeholdes av firstname.lastname@example.org