last update: 01.11.2023
| Week | KW | Date | Topic | Lab | ||
|---|---|---|---|---|---|---|
| 40 | Tue 03/10/2023 | Feiertag | ||||
| Fri 06/10/2023 | Orientierungstage | Exercise 00: Lab Startup (not graded, parallel to lab intro ) | ||||
| 1 | 41 | Tue 10/10/2023 | Intro to Info1 | |||
| Fri 13/10/2023 | Chapter 01 - Objects and Classes | Exercise 01: Sending Messages to Objects | ||||
| 2 | 42 | Tue 17/10/2023 | Chapter 02 - Understanding Class Definitions | |||
| Fri 20/10/2023 | Exercise 02: TicketMachine | |||||
| 3 | 43 | Tue 24/10/2023 | Chapter 02 - Understanding Class Definitions -ff. | |||
| Fri 27/10/2023 | Exercise 03: Book Exercise | |||||
| 4 | 44 | Tue 31/10/2023 | Chapter 03 - Object Interaction | |||
| Fri 03/11/2023 | Exercise 04: Rock Around the Clock | |||||
| 5 | 45 | Tue 07/11/2023 | ||||
| Fri 10/11/2023 | ||||||
| 6 | 46 | Tue 14/11/2023 | Chapter 04 - Grouping Objects | |||
| Fri 17/11/2023 | Chapter 07 - Fixed-Size Collections | Exercise 05: A Better Notebook | ||||
| 7 | 47 | Tue 21/11/2023 | Chapter 06 - More-Sophisticated Behavior | |||
| Fri 24/11/2023 | Exercise 06: Lotto and Technical Support | |||||
| 8 | 48 | Tue 28/11/2023 | Chapter 05 - Functional Processing of Collections | |||
| Fri 01/12/2023 | Exercise 07: Lambda Functions | |||||
| 9 | 49 | Tue 05/12/2023 | Chapter 09 - Well-Behaved Objects | |||
| Fri 08/12/2023 | Exercise 08: Testing with JUnit | |||||
| 10 | 50 | Tue 12/12/2023 | Chapter 08 - Designing Classes | |||
| Fri 15/12/2023 | Exercise 09: The World of You | |||||
| 11 | 51 | Tue 19/12/2023 | Chapter 10 - Improving Structure with Inheritance | |||
| Fri 22/12/2023 | Exercise 10: Use Inheritance for Commands | |||||
| 52 | Tue 26/12/2023 | Winterpause | ||||
| Fri 29/12/2023 | Winterpause | no lecture / lab | ||||
| 12 | 1 | Tue 02/01/2024 | Chapter 11 - More about Inheritance | E-LEARNING - NO CLASS | ||
| Fri 05/01/2024 | Chapter 12 - Further Abstraction Techniques | Exercise 11: Keeping Track of Stuff | ||||
| 13 | 2 | Tue 09/01/2024 | Chapter 14 - Handling Errors | |||
| Fri 12/01/2024 | Exercise 12: Pick up and Carry | |||||
| 14 | 3 | Tue 16/01/2024 | Chapter 13 - Building Graphical User Interfaces | |||
| Fri 19/01/2024 | Exam Preparation | Trial Exams in Labs | ||||
| 15 | 4 | Tue 23/01/2024 | Start PrĂĽfungszeitraum / Repetition | |||
| Fri 26/01/2024 | Exam | time change! **Exam 10:00-12:00 in the labs!! (WH-C 576, 537, if needed 579) ** | ||||
| 16 | 5 | Tue 30/01/2024 | ||||
| Fri 02/02/2024 | Showtime!! | |||||
| 17 | 6 | Tue 06/02/2024 | ||||
| Fri 09/02/2024 |
Inheritance exercise instead of: Exercise 08: Testing with JUnit
Chapter Overview
| Chapter 01 - Objects and Classes Objects, Classes, Methods, BlueJ, Parameters, Compiler |
| Chapter 02 - Understanding Class Definitions - Class Definitions, Fields, Constructors, Methods, Parameters, Assignment, Getters and Setter, Printing to the command line, Conditional, Local Variables, Expressions |
| Chapter 03 - Object Interaction - Abstraction, Modularization, Object Interaction, Object Creation, Object and Class Diagrams, Primitive Types, Object Types, Multiple Constructors, Debugger |
| Chapter 04 - Grouping Objects Collections, Generics, for-each, While Loops, More Loops, Iterators, Arrays, For Loops |
| Chapter 05 - Functional Processing of Collections (Advanced) Lambda Functions, Filter, Map, Reduce |
| Chapter 06 - More-Sophisticated Behavior - Library Classes, Reading Class Documentation, Random, Packages, (Hash)Maps, Public vs. Private, Interfaces, Class Variables, Writing Class Documentation |
| Chapter 07 - Fixed-Size Collections Arrays |
| Chapter 08 - Designing Classes - Designing Classes, Coupling, Cohesion, Refactoring, Using the main method |
| Chapter 09 - Well-Behaved Objects - Modularization, Interfaces, Debugging, Walkthroughs, Testing and Interfaces, Unit Testing, Test Automation |
| Chapter 10 - Improving Structure with Inheritance - Inheritance, Subtyping, Polymorphism, Protected, Casting, Polymorphism, Static vs. dynamic typing, Overriding, Object equality |
| Chapter 11 - More about Inheritance - Abstract Classes, Interfaces |
| Chapter 12 - Further Abstraction Techniques - Abstract Classes, Abstract Methods, Multiple inheritance, Interfaces |
| Chapter 13 - Building Graphical User Interfaces - Graphical User Interfaces |
| Chapter 14 - Handling Errors - Handling Errors, Exceptions, Assertions, File-based IO, Files, Command Line |
