Essentials of Programming Languages
Lectures
Lecturer | Prof. Dr. Peter Thiemann |
thiemann@info... | |
Time | Mo 16-18, We 16-17 |
Place | 051-03-026 |
Exercises
Organization | Robert Jakob |
jakobro@info... | |
Time | We 17-18 |
Place | 051-03-026 |
Slides
Date | Material |
---|---|
2012-04-23 | Slides Week 1 |
2012-04-30 | Slides Week 2 |
2012-05-07 | Material Week 3 |
2012-05-14 | Slides Week 4 |
2012-05-21 | Slides Week 5 - Part 1 |
2012-05-23 | Slides Week 5 - Part 2 |
2012-06-04 | Slides Week 6 |
2012-06-11 | Slides Week 7 |
2012-06-13 | Slides Week 8 |
2012-06-18 | Slides Week 9, More slides |
2012-06-25 | Material Week 10: Simple Types, Part II |
2012-07-02 | Material Week 11: PolymorphismOn Understanding Types, Data Abstraction, and Polymorphism |
2012-07-09 | Material Week 12: Typed Object-Oriented Programming |
2012-07-16 | Week 13 |
2012-07-23 | Week 14 |
2012-08-16 | Supplementary Material Not relevant for the exam. |
Exercise sheets
No | Deadline | File | Additional material | Solutions |
---|---|---|---|---|
1 | 2012-05-02 | Sheet | Intro to Scala Eclipse-Scala-Bundle | Code |
2 | 2012-05-09 | Sheet | Code PDF | |
3 | 2012-05-16 | Sheet | Code PDF | |
4 | 2012-05-23 | Sheet | Hatcliff/Danvy - Thunks and the lambda-calculus | Code PDF |
5 | 2012-06-06 | Sheet | New version! It should say implicit not explicit references! | Code |
6 | 2012-06-13 | Sheet | Code | |
7 | 2012-06-20 | Sheet | Code | |
8 | 2012-06-27 | Sheet | Code | |
9 | 2012-07-04 | Sheet | CodePDF | |
10 | 2012-07-11 | Sheet | Template | CodePDF |
11 | 2012-07-18 | Sheet | Code | |
12 | 2012-07-25 | Sheet | CodePDF |
Please have a look at the forum and discuss lecture and exercise related topics there! Registration is only possible from the subnet of the University; login from everywhere.
Slides and References
- One of the foundations for this lecture is Essentials of Programming Languages. Third edition. Daniel P. Friedman and Mitchell Wand. MIT Press, Cambridge, Massachusetts. ISBN 978-0-262-06279-4.
- The book How to Design Programs, which is available online, might be a good reference, too.
- Scala tutorial for Java programmers