Lade Daten...

Note: this page can be reached via

Your Main Source of Information: Our Wiki, including FAQs

For everything related to the course itself, we refer you to our wiki, which contains lots of useful (and important) information. In fact, go there right now and read your way through it.

Important: At the very least, perform all the necessary registrations described there as soon as humanly possible!


Lecture Slides

The slides posted here are initially those used in the previous edition of this class, but are updated throughout the semester. Typically, the slides with red titles and serif fonts are not shown during the lecture, but are delivered orally.

  1. Lecture 1: Introduction (Chapter 1) pdf Last update: 2017-10-24
  2. Lecture 2: Programming by example (Chapter 2) pdf, pptx Last update: 2017-11-13
  3. Lecture 3: Expressions, Context-Free Grammars (Chapter 3) pdf, pptx Last update: 2017-12-07
  4. Lecture 4: Statement Forms (Chapter 4) pdf, pptx Last update: 2017-11-22
  5. Lecture 5: “Guide to Success” + Methods (Chapter 5) pdf, pptx Last update: 2017-11-24
  6. Lecture 6: Objects and Classes (Chapter 6) pdf, pptx Last update: 2017-11-28
  7. Lecture 7: Arrays and ArrayLists (Chapter 11) pdf, pptx, PiratesRatingVisualizer Last update: 2017-12-12
  8. Lecture 8: Objects and Memory (Chapter 7) pdf, pptx Last update: 2017-12-14
  9. Lecture 9: Strings and Characters (Chapter 8) pdf, pptx Last update: 2017-12-14
  10. Lecture 10: Detecting Bugs, Object-Oriented Graphics (Chapter 9) pdf, pptx Last update: 2018-01-11
  11. Lecture 11: Collection Classes (Chapter 13), Computational Complexity pdf, pptx Last update: 2018-01-29
  12. Lecture 12: Files, Exception handling (Chapter 12.4) pdf, pptx Last update: 2018-01-29
  13. Lecture 13: Event-driven Programs (Chapter 10) pdf, pptx Last update: 2018-01-29
  14. Lecture 14: Wrap-Up - MVC, Concurrency, Race Conditions (Chapter 14) pdf, pptx Last update: 2018-02-01
  15. Lecture 15: Going Beyond the ACM Library pdf, pptx Last update: 2017-10-02

Grateful acknowledgement: the slides are extended versions of the original slides provided by the author of our text book, Eric S. Roberts, reposted here with kind permission.

Recitation Class Programs

The programs we work out together in the recitation class, will be posted here. The solutions to the homework assignments will generally become visible in the iLearn system after the deadlines passed. Code from the used text book is found here.

  • Recitation class 4
  • Recitation class 7
    • ChristophDaniel class: Subclassing classes and overriding things.
    • LameList: Our very own list with a dynamically resized array to save stuff in.
  • Lecture 9
    • StringSpeed: Performance comparison of String and StringBuilder.

Past Midterm Tests and Final Exams

Here are the past midterm tests and final exams, along with our sample solutions. We recommend trying to work through the tests and exams yourself before looking at the answers.