Info 1 - Schedule
Week / KW | KW | Kick Off Date | Topic | Lab Assignment | Material |
---|---|---|---|---|---|
1 | 14 | Fri 09/04/2021 | Introduction to Class & Labs, Chapter 01 - Objects and Classes | Exercise 01 - Getting Started and Shapes | Source Code, |
15 | Objects, Classes, Methods, BlueJ, Parameters, Compiler | [Video Part 1][101], [2][102] | |||
2 | Fri 16/04/2021 | Chapter 02 - Understanding Class Definitions | Exercise 02 - Ticket Machine | Source Code | |
16 | Class Definitions, Fields, Constructors, Methods, Parameters, Assignment, Getters and Setter, Printing to the command line, Conditional, Local Variables, Expressions | [Video Part 1][201], [2][202], [3][203], [4][204], [5][205], [6][206], [7][207], [8][208], [9][209] | |||
3 | Fri 23/04/2021 | Chapter 03 - Object Interaction | Exercise 03 - Book Exercise | Source Code | |
17 | Abstraction, Modularization, Object Interaction, Object Creation, Object and Class Diagrams, Primitive Types, Object Types, Multiple Constructors, Debugger | [Video Part 1][301], [2][302] | |||
4 | Fri 30/04/2021 | Chapter 04 - Grouping Objects | Exercise 04 - Rock Around the Clock - Part 1 | Source Code | |
18 | Collections, Generics, for-each, While Loops, More Loops, Iterators, Arrays, For Loops | [Video Part 1][401], [2][402], [3][403], [4][404], [5][405] | |||
5 | Fri 07/05/2021 | Chapter 05 - Functional Processing of Collections (Advanced) | Exercise 05 - Rock Around the Clock - Part 2 | Source Code | |
19 | Lambda Functions, Filter, Map, Reduce | [Video Part 1][501], [2][502] | |||
6 | Fri 14/05/2021 * | Vorlesungsfrei - Chapter 06 - More-Sophisticated Behavior | Exercise 06 - A Better Notebook | Source Code | |
20 | Library Classes, Reading Class Documentation, Random, Packages, (Hash)Maps, Public vs. Private, Interfaces, Class Variables, Writing Class Documentation | [Video Part 1][601], [2][602], [3][603] | |||
7 | Fri 21/05/2021 | Chapter 07 - Fixed-Size Collections—Arrays | Exercise 07 - Lambdas and Streams | Source Code | |
21 | Arrays | [Video Part 1][701], [2][702] | |||
8 | Fri 28/05/2021 | Chapter 08 - Designing Classes | Exercise 08 - Lotto | Source Code | |
22 | Designing Classes, Coupling, Cohesion, Refactoring, Using the main method | [Video Part 1][801], [2][802], [3][803], [4][804] | |||
9 | Fri 04/06/2021 | Chapter 09 - Well-Behaved Objects | Exercise 09 - Technical Support | Source Code | |
23 | Modularization, Interfaces, Debugging, Walkthroughs, Testing and Interfaces, Unit Testing, Test Automation | [Video Part 1][901], [2][902], [3][903] | |||
10 | Fri 11/06/2021 | Chapter 10 - Improving Structure with Inheritance | Exercise 10 - Bouncing Balls | Source Code | |
24 | Inheritance, Subtyping, Polymorphism, Protected, Casting, Polymorphism, Static vs. dynamic typing, Overriding, Object equality | [Video Part 1][1001], [2][1002], [3][1003] | |||
11 | Fri 18/06/2021 | Chapter 11 - More about Inheritance | Exercise 11 - Testing with JUnit | Source Code | |
25 | Abstract Classes, Interfaces | [Video Part 1][1101], [2][1102], [3][1103] | |||
12 | Fri 25/06/2021 | Chapter 12 - Further Abstraction Techniques | Joker Exercise | Source Code | |
26 | Abstract Classes, Abstract Methods, Multiple inheritance, Interfaces | [Video Part 1][1201], [2][1202] | |||
13 | Fri 02/07/2021 | Chapter 13 - Building Graphical User Interfaces | PA 1 6.7. | Source Code | |
27 | Graphical User Interfaces | [Video][1301] | |||
14 | Fri 09/07/2021 | Chapter 14 - Handling Errors | PA 2 13.7. | Source Code | |
28 | Handling Errors, Exceptions, Assertions, File-based IO, Files, Command Line | [Video][1401] | |||
15 | Fri 16/07/2021 | Showtime | PA 3 20.7. | ||
Exam period: 05/07/2021-24/07/2021