Week | Dates | Topic | |||||||
---|---|---|---|---|---|---|---|---|---|
Week 1 | (KW 14) | Programming Kara | |||||||
Thu 07/04/2022 | Lab: Exercise 00: Lab Startup | ||||||||
Fri 08/04/2022 | Lecture: Introduction to Class | ||||||||
Week 2 | (KW 15) | Chapter 01 - Objects and Classes Objects, Classes, Methods, BlueJ, Parameters, Compiler | |||||||
Thu 14/04/2022 | Lab: Exercise 01: Programming Kara | ||||||||
Fri 15/04/2022 | Ostern | ||||||||
Week 3 | (KW 16) | Chapter 02 - Understanding Class Definitions - Class Definitions, Fields, Constructors, Methods, Parameters, Assignment, Getters and Setter, Printing to the command line, Conditional, Local Variables, Expressions | |||||||
Thu 21/04/2022 | Lab: Exercise 02: TicketMachine | ||||||||
Fri 22/04/2022 | Lecture: Summary, Exercises & Q&A for Chapter 02 | ||||||||
Week 4 | (KW 17) | Chapter 03 - Object Interaction - Abstraction, Modularization, Object Interaction, Object Creation, Object and Class Diagrams, Primitive Types, Object Types, Multiple Constructors, Debugger | |||||||
Thu 28/04/2022 | Lab: Exercise 03: Book Exercise | ||||||||
Fri 29/04/2022 | Lecture: Summary, Exercises & Q&A for Chapter 03 | ||||||||
Week 5 | (KW 18) | Chapter 04 - Grouping Objects Collections, Generics, for-each, While Loops, More Loops, Iterators, Arrays, For Loops | |||||||
Thu 05/05/2022 | Lab: Exercise 04: Rock Around the Clock | ||||||||
Fri 06/05/2022 | Lecture: Summary, Exercises & Q&A for Chapter 04 | ||||||||
Week 6 | (KW 19) | Chapter 05 - Functional Processing of Collections (Advanced) Lambda Functions, Filter, Map, Reduce | |||||||
Thu 12/05/2022 | Lab: Exercise 05: A Better Notebook | ||||||||
Fri 13/05/2022 | Lecture: Summary, Exercises & Q&A for Chapter 05 | ||||||||
Week 7 | (KW 20) | Chapter 06 - More-Sophisticated Behavior - Library Classes, Reading Class Documentation, Random, Packages, (Hash)Maps, Public vs. Private, Interfaces, Class Variables, Writing Class Documentation | |||||||
Thu 19/05/2022 | Lab: Exercise 06: Lambda Functions | ||||||||
Fri 20/05/2022 | No Lecture | ||||||||
—- | (KW 21) | Chapter 07 - Fixed-Size Collections Arrays | |||||||
Thu 26/05/2022 | Himmelfahrt | Vorlesungsfrei | |||||||
Fri 27/05/2022 | Vorlesungsfrei | Vorlesungsfrei | |||||||
Week 8 | (KW 22) | Chapter 08 - Designing Classes - Designing Classes, Coupling, Cohesion, Refactoring, Using the main method | |||||||
Thu 02/06/2022 | Lecture: Summary, Exercises & Q&A for Chapter 06 and 07 | ||||||||
Lab: Exercise 07: Lotto and Technical Support | |||||||||
Week 9 | (KW 23) | Chapter 09 - Well-Behaved Objects - Modularization, Interfaces, Debugging, Walkthroughs, Testing and Interfaces, Unit Testing, Test Automation | |||||||
Thu 09/06/2022 | Lecture: Summary, Exercises & Q&A for Chapter 08 | ||||||||
Lab: Exercise 08: Bouncing Balls | |||||||||
Week 10 | (KW 24) | Chapter 10 - Improving Structure with Inheritance - Inheritance, Subtyping, Polymorphism, Protected, Casting, Polymorphism, Static vs. dynamic typing, Overriding, Object equality | |||||||
Thu 16/06/2022 | Lecture: Summary, Exercises & Q&A for Chapter 09 | ||||||||
Lab: Exercise 09: Testing with JUnit | |||||||||
Week 11 | (KW 25) | Chapter 11 - More about Inheritance - Abstract Classes, Interfaces | |||||||
Thu 23/06/2022 | Lecture: Summary, Exercises & Q&A for Chapter 10 | ||||||||
Lab: Exercise 10: The World of You | |||||||||
Week 12 | (KW 26) | Chapter 12 - Further Abstraction Techniques - Abstract Classes, Abstract Methods, Multiple inheritance, Interfaces | |||||||
Thu 30/06/2022 | Lecture: Summary, Exercises & Q&A for Chapter 11 | ||||||||
Lab: Exercise 11: Keeping Track of Stuff | |||||||||
Week 13 | (KW 27) | Chapter 13 - Building Graphical User Interfaces - Graphical User Interfaces | |||||||
Thu 07/07/2022 | Lecture: Summary, Exercises & Q&A for Chapter 12 | ||||||||
Lab: Exercise 12: Pick up and Carry | |||||||||
Week 14 | (KW 28) | Chapter 14 - Handling Errors - Handling Errors, Exceptions, Assertions, File-based IO, Files, Command Line | |||||||
Thu 14/07/2022 | Lecture: Summary, Exercises & Q&A for Chapter 13 and 14 | ||||||||
Lab: Trial Exam, Lab 12 presentations | |||||||||
Week 15 | (KW 29) | ||||||||
Thu 21/07/2022 | Lecture: Exam | ||||||||
Lab: Late slot presentations | |||||||||
Week 16 | (KW 30) | ||||||||
Thu 28/07/2022 | |||||||||
Fri 22/07/2022 | Showtime |
Exam period: 11/07/2022-30/07/2022