HTW Berlin Medieninformatik HTW Berlin
Fachbereich 4
Internationaler Studiengang
Internationale Medieninformatik (Bachelor)
Info 1: Informatik I
Winter Term 2022/23

Tentative Schedule

This schedule shows the terms I intend to introduce or use during that session. Some will show up multiple times. If you have a copy of the textbook, Objects First with Java: A Practical Introduction Using BlueJ, the chapter is given in the source column.

Week

Class Meetings

Laboratories


Wednesdays
12:15-13:45

WH C 446

Weber-Wulff

Reading
material

Thursdays
14:00-15:30
WH C 356

Weber-Wulff

Reading
material

Group 1
"Polar Bears"
Thursdays
15:45-17:15
WH C 576

Müller-Lobeck

Group 2
"Bearded Seals"
Tuesdays
12:15-13:45
C 537

Müller-Lobeck

Group 3
"Walruses"
Mondays
14:00-15:30
C 537

Thiel

41

12.
10.

Administrivia

What is Informatik?


13.
10.

Objects
Classes
Methods
Parameters
BlueJ Compiler

Chapter 1

13.
10.

Getting started

11.
10.

Getting started

42

19.
10.

Class definition,
Fields,
Constructors,
Methods,
Parameters

Chapter 2

20.
10.

Assignment,
Accessor methods,
Mutator methods

Chapter 2

20.
10.

Exercise 0

18.
10.

Exercise 0

17.
10.

Exercise 0

43

26.
10.

Printing with BlueJ
Conditional
Local variables

Chapter 2

27.
10.

Expressions
Abstraction
Modularization
Object Interaction

Chapter 3

27.
10.

Exercise 1

25.
10.

Exercise 1

24.
10.

Exercise 1

44

02.
11.

Object creation
Object and Class diagrams
Primitive types
Object types
Multiple constructors
Debugger

Chapter 3

03.
11.

Collections
Generics

Chapter 4

03.
11.

Exercise 2

01.
11.

Exercise 2

31.
10.

Exercise 2

45

09.
11.

for-each
while-loops

Chapter 4

10.
11.

More loops
Iterators

Chapter 4

09.
11.

Exercise 3

08.
11.

Exercise 3

07.
11.

Exercise 3

46

16.
11.

Arrays & Streams
Lambda Functions

Chapter 5

17.
11.

Filter, Map, Reduce

Chapter 5

17.
11.

Exercise 4

15.
11.

Exercise 4

14.
11.

Exercise 4

47

23.
11.

Using library classes
Random
Reading and Writing Class Documentation

Chapter 6

24.
11.

Maps, Sets, Class variables

Chapter
6

24.
11.

Exercise 5

22.
11.

Exercise 5

21.
11.

Exercise 5

48

30.
11.

Unit testing
Test automation CalcEngine - CalcEngineTester

Chapter 9

01.
12.

Interfaces
Debugging
Walkthroughs

Chapter 9

01.
12.

Exercise 6

29.
11.

Exercise 6

28.
11.

Exercise 6

49

07.
12.

Class cancelled, teacher sick

Chapter 7

08.
12.

Arrays
Nested for-loops
2D Arrays

Chapter 7

08.
12.

Exercise 7

06.
12.

Exercise 7

05.
12.

Exercise 7

50

14.
12.

A Word about the Exam
Designing Classes
Coupling, Cohesion
Refactoring

Chapter 8

15.
12.

Refactoring

Chapter 8

15.
12.

Exercise 8

13.
12.

Exercise 8

12.
12.

Exercise 8

51

21.
12.

Switch old and new
Inheritance
Subtyping

Chapter 10

22.
12.

More Inheritance
Polymorphism
Protected

Chapter 10

Christmas Fun


23.12.22 - 01.01.23

Christmas Vacation

Luke 2:1-20

1

04.
01.

Casting
Static vs. dynamic typing
Overriding Object equality

Chapter 11

05.
01.

Abstract classes

Chapter 12

05.
01.

Exercise 10

03.
01.

Exercise 10

02.
01.

Exercise 10

2

11.
01.

Abstract methods
Multiple Inheritance vs. Java Interfaces

Chapter 12

12.
01.

Errors
Exceptions
Assertions

Chapter 14

12.
01.

Exercise 11

10.
01.

Exercise 11

09.
01.

Exercise 11

3

18.
01.

File-based IO
Threads

Chapter 14

19.
01.

GUIs
AWT and Swing
Event handler

Chapter 13

19.
01.

Exercise 12

17.
01.

Exercise 12

16.
01.

Exercise 12

4

25.
01.

The ImageViewer

Chapter 13

26.
01.

The ImageViewer

Chapter 13


5

01.
02.

Review


02.
02.

Exam


31.
01.

Exercise 12 due

6

08.
02.

No class


09.
02.

Exam returned





I like to start on time - both lectures and exercise sections!

This topic is missing, but there is a video available (on Moodle):

History of Computing


Copyright Prof. Dr. Debora Weber-Wulff
Questions or comments: <weberwu@htw-berlin.de>
Some rights reserved. CC-BY-NC-SA - Copyright and Warranty

The exercises are adapted from Objects First with Java, A Practical Introduction Using BlueJ. David Barnes & Michael Kölling, 2016
Last Change:  2022-09-30 21:35