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 |