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
