B1 Informatics 1 WS 2023/24

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

Tentative Schedule

last update: 01.11.2023

WeekKWDateTopicLab
40Tue 03/10/2023Feiertag
Fri 06/10/2023OrientierungstageExercise 00 - Lab Startup (not graded, parallel to lab intro )
141Tue 10/10/2023Intro to Info1
Fri 13/10/2023Chapter 01 - Objects and ClassesExercise 01 - Sending Messages to Objects
242Tue 17/10/2023Chapter 02 - Understanding Class Definitions
Fri 20/10/2023Exercise 02 - Ticket Machine
343Tue 24/10/2023Chapter 02 - Understanding Class Definitions -ff.
Fri 27/10/2023Exercise 03 - Book Exercise
444Tue 31/10/2023Chapter 03 - Object Interaction
Fri 03/11/2023Exercise 04 - Rock Around the Clock
545Tue 07/11/2023
Fri 10/11/2023
646Tue 14/11/2023Chapter 04 - Grouping Objects
Fri 17/11/2023Chapter 07 - Fixed-Size CollectionsExercise 05 - A Better Notebook
747Tue 21/11/2023Chapter 06 - More-Sophisticated Behavior
Fri 24/11/2023Exercise 06 - Lotto and Technical Support
848Tue 28/11/2023Chapter 05 - Functional Processing of Collections
Fri 01/12/2023Exercise 07 - Lambdas and Streams
949Tue 05/12/2023Chapter 09 - Well-Behaved Objects
Fri 08/12/2023Exercise 08 - Testing with JUnit
1050Tue 12/12/2023Chapter 08 - Designing Classes
Fri 15/12/2023Exercise 09: The World of You
1151Tue 19/12/2023Chapter 10 - Improving Structure with Inheritance
Fri 22/12/2023Exercise 10: Use Inheritance for Commands
52Tue 26/12/2023Winterpause
Fri 29/12/2023Winterpauseno lecture / lab
121Tue 02/01/2024Chapter 11 - More about InheritanceE-LEARNING - NO CLASS
Fri 05/01/2024Chapter 12 - Further Abstraction TechniquesExercise 11: Keeping Track of Stuff
132Tue 09/01/2024Chapter 14 - Handling Errors
Fri 12/01/2024Exercise 12: Pick up and Carry
143Tue 16/01/2024Chapter 13 - Building Graphical User Interfaces
Fri 19/01/2024Exam PreparationTrial Exams in Labs
154Tue 23/01/2024Start PrĂĽfungszeitraum / Repetition
Fri 26/01/2024Examtime change! **Exam 10:00-12:00 in the labs!! (WH-C 576, 537, if needed 579) **
165Tue 30/01/2024
Fri 02/02/2024Showtime!!
176Tue 06/02/2024
Fri 09/02/2024

Inheritance exercise instead of: Exercise 08 - Bouncing Balls

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