Seminar in Programming Languages, Fall 2010


Administration

Instructor:
Shuly Wintner, shuly@cs.haifa.ac.il. Office hours: Wednesday 16:00-17:00, Jacobs 403. Phone: (828)8180.
Times:
Wednesday, 14:00-16:00.
Place:
Education 463
Prerequisites:
Programming experience and mathematical maturity. The ideal programming experience is practical exposure to several different programming languages. The ideal mathematical background is knowledge of mathematical logic, induction and algebra. None of these prerequisites is strict. However, your desire to be exposed to this material is very important.
Credit:
2 credits.

Content

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:

Schedule

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.

DayChapterPresentationModerator
18.10.101. Introduction
2. Computability
PDFShuly
25.10.103. LispPPT/PDF/Gal's slidesGal
01.11.104. FundamentalsPPT/PDF
PPT/PDF
Ilya N.
08.11.105. The Algol Family and MLPPT/PDFYuri
15.11.106. Type Systems and Type InferencePPT/PDFRima
22.11.107. Scope, Functions, and Storage ManagementPPT/PDFTal
29.11.108. Control in Sequential LanguagesPPT/PDFIlya B.
06.12.10*9. Modularity
10. Object-Oriented Languages
PPT/Shani's slides
PDF/Daniel's slides
Daniel, Shani
13.12.1011. Simula and SmalltalkPPT/PDFGil
20.12.1012. C++PPT/PDFWisam
27.12.10*13. JavaPPT/PDF
PPT/PDF
Eyal, Vered
03.01.11*14. ConcurrencyPPT/PDF
PPT/PDF
Nizan, Oren
10.01.11TBDEli

Announcements

October 18th, 2010
Tasks assigned.
October 12th, 2010
Schedule updated, presentation slides uploaded.
September 13th, 2010
Web site open. Syllabus available.


Seminar in Programming Languages, http://cs.haifa.ac.il/~shuly/teaching/10/PLseminar/
Maintained by shuly@cs.haifa.ac.il.