Informatics 1 SoSe 2021

Website of Prof. Dr. Barne Kleinen, Professor for Media Informatics (Bachelor/Master) at HTW Berlin

Info 1 - Schedule

     next>
Week / KWKWKick Off DateTopicLab AssignmentMaterial
114Fri 09/04/2021Introduction to Class & Labs, Chapter 01 - Objects and ClassesExercise 01 - Getting Started and ShapesSource Code,
15Objects, Classes, Methods, BlueJ, Parameters, Compiler[Video Part 1][101], [2][102]
2Fri 16/04/2021Chapter 02 - Understanding Class DefinitionsExercise 02 - Ticket MachineSource Code
16Class 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]
3Fri 23/04/2021Chapter 03 - Object InteractionExercise 03 - Book ExerciseSource Code
17Abstraction, Modularization, Object Interaction, Object Creation, Object and Class Diagrams, Primitive Types, Object Types, Multiple Constructors, Debugger[Video Part 1][301], [2][302]
4Fri 30/04/2021Chapter 04 - Grouping ObjectsExercise 04 - Rock Around the Clock - Part 1Source Code
18Collections, Generics, for-each, While Loops, More Loops, Iterators, Arrays, For Loops[Video Part 1][401], [2][402], [3][403], [4][404], [5][405]
5Fri 07/05/2021Chapter 05 - Functional Processing of Collections (Advanced)Exercise 05 - Rock Around the Clock - Part 2Source Code
19Lambda Functions, Filter, Map, Reduce[Video Part 1][501], [2][502]
6Fri 14/05/2021 *Vorlesungsfrei - Chapter 06 - More-Sophisticated BehaviorExercise 06 - A Better NotebookSource Code
20Library 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]
7Fri 21/05/2021Chapter 07 - Fixed-Size Collections—ArraysExercise 07 - Lambdas and StreamsSource Code
21Arrays[Video Part 1][701], [2][702]
8Fri 28/05/2021Chapter 08 - Designing ClassesExercise 08 - LottoSource Code
22Designing Classes, Coupling, Cohesion, Refactoring, Using the main method[Video Part 1][801], [2][802], [3][803], [4][804]
9Fri 04/06/2021Chapter 09 - Well-Behaved ObjectsExercise 09 - Technical SupportSource Code
23Modularization, Interfaces, Debugging, Walkthroughs, Testing and Interfaces, Unit Testing, Test Automation[Video Part 1][901], [2][902], [3][903]
10Fri 11/06/2021Chapter 10 - Improving Structure with InheritanceExercise 10 - Bouncing BallsSource Code
24Inheritance, Subtyping, Polymorphism, Protected, Casting, Polymorphism, Static vs. dynamic typing, Overriding, Object equality[Video Part 1][1001], [2][1002], [3][1003]
11Fri 18/06/2021Chapter 11 - More about InheritanceExercise 11 - Testing with JUnitSource Code
25Abstract Classes, Interfaces[Video Part 1][1101], [2][1102], [3][1103]
12Fri 25/06/2021Chapter 12 - Further Abstraction TechniquesJoker ExerciseSource Code
26Abstract Classes, Abstract Methods, Multiple inheritance, Interfaces[Video Part 1][1201], [2][1202]
13Fri 02/07/2021Chapter 13 - Building Graphical User InterfacesPA 1 6.7.Source Code
27Graphical User Interfaces[Video][1301]
14Fri 09/07/2021Chapter 14 - Handling ErrorsPA 2 13.7.Source Code
28Handling Errors, Exceptions, Assertions, File-based IO, Files, Command Line[Video][1401]
15Fri 16/07/2021ShowtimePA 3 20.7.

Exam period: 05/07/2021-24/07/2021