We will read the book Concepts in Programming Languages, by John C. Mitchell. Each session will be dedicated to one chapter of the book. All students are required to read each chapter before the session in which it is discussed. Each session will be moderated by one of the students, who will guide us through the chapter, present the material and answer any questions and problems that may arise. Presentation slides are available, courtesy of John C. Mitchell.
The book is available from the library, also as an e-book, and from Academon.
Grading will be based on:
Presentation slides are copied with permission from here.
On some days (marked by an "*") we will meet for a double session, 12:00-16:00, in Education 570.
Day | Chapter | Presentation | Moderator |
---|---|---|---|
18.10.10 | 1. Introduction 2. Computability | Shuly | |
25.10.10 | 3. Lisp | PPT/PDF/Gal's slides | Gal |
01.11.10 | 4. Fundamentals | PPT/PDF PPT/PDF | Ilya N. |
08.11.10 | 5. The Algol Family and ML | PPT/PDF | Yuri |
15.11.10 | 6. Type Systems and Type Inference | PPT/PDF | Rima |
22.11.10 | 7. Scope, Functions, and Storage Management | PPT/PDF | Tal |
29.11.10 | 8. Control in Sequential Languages | PPT/PDF | Ilya B. |
06.12.10* | 9. Modularity 10. Object-Oriented Languages | PPT/Shani's slides PDF/Daniel's slides | Daniel, Shani |
13.12.10 | 11. Simula and Smalltalk | PPT/PDF | Gil |
20.12.10 | 12. C++ | PPT/PDF | Wisam |
27.12.10* | 13. Java | PPT/PDF PPT/PDF | Eyal, Vered |
03.01.11* | 14. Concurrency | PPT/PDF PPT/PDF | Nizan, Oren |
10.01.11 | TBD | Eli |
http://cs.haifa.ac.il/~shuly/teaching/10/PLseminar/
shuly@cs.haifa.ac.il
.