HTW Berlin Medieninformatik HTW Berlin
Fachbereich 4
Internationaler Studiengang
Internationale Medieninformatik (Bachelor)
Info 1: Informatik I
Summer Term 2019
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

Tuesdays
14.00-15.30
WH C 350


Source
Thursdays
12.15-13.45
WH C 350

Source

Group 1
Tuesdays
12.15-13.45
C 579

Group 2
Thursdays
9.45-11.15
C 576

Group 3
Mondays
8.00-9.30
C 576
   
15 09.
04.

Administrivia
What is Informatik?

Class info pages 11.
04.

Objects
Classes
Methods
Parameters
BlueJ
Compiler

Chapter 1
(X-word Puzzle)

09.
04.
11.
04.
Getting started 08.
04.
Getting started
16 16.
04.
Class definition
Fields
Constructors
Methods
Parameters
Assignment
Accessor methods
Mutator methods
Chapter 2 18.
04.

Printing with BlueJ
Conditional
Local variables

Chapter 2

16.
04.
18.
04.
15.
04.

Exercise 0

with Prof. Weber-Wulff

17
23.
04.

Expressions
Abstraction
Modularization
Object Interaction

Chapter 3

25.
04.

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

Chapter 3 23.
04.
25.
04.
Exercise 1
22.
04.

Easter Monday

Group 3 attends
either other group for the exercise

18
30.
04.

Collections
Generics

Chapter 4

02.
05.
for-each
while loops
Chapter 4 30.
04.
Exercise 2 02.
05.
29.
04.
Exercise 2
19
07.
05.

More loops
Iterators

Chapter 4

09.
05.

Lambda Functions

Chapter 5 07.
05.
Exercise 3 09.
05.
06.
05.
Exercise 3
20
14.
05.
Filter, Map, Reduce Chapter 5

16.
05.

Using library classes

Random

Reading and Writing Class Documentation

Chapter 6 14.
05.

16.
05.

Exercise 4 13.
05.
Exercise 4
21
21.
05.

Maps,
Sets

Constants
Class variables

main

Chapter
6
23.
05.

Unit testing
Test automation

CalcEngine - CalcEngineTester

Chapter 9 21.
05.
Exercise 5 23.
05.
Exercise 5 20.
05.
Exercise 5
22
28.
05.

Interfaces
Debugging
Walkthroughs

 

Chapter 9 30.
05.

Himmelfahrt

 

No class

 

28.
05.
Exercise 6 30.
05.
Group 2 attends
either other group for the exercise
27.
05.
Exercise 6
23
04.
06.

Hong Kong

Arrays
For loops

with Dr. Thiel


Chapter 7 06.
06.

Hong Kong

2D Arrays

with Dr. Thiel

 

Chapter 7
04.
06.

Hong Kong

Exercise 7

with Dr. Thiel

06.
06.

Hong Kong

Exercise 7

with Dr. Thiel


03.
06.

 24
11.
06.

Arrays & Streams

Coupling,
Cohesion

Refactoring

Chapter 8 13.
06.

Refactoring

 

Chapter 8 11.
06.
13.
06.
10.
06.

Whitsunday Monday

Group 3 attends
either other group for the exercise

25
18.
06.

Switch

Inheritance
Subtyping


Chapter 10 20.
06.

Vilnius

More Inheritance

Polymorphism

Protected

A Word about the Exam

with Dr. Thiel


Chapter 10

18.
06.
Exercise 9 20.
06.

Vilnius

Exercise 9

with Dr. Thiel

17.
06.
Exercise 9
26
25.
06.

Casting
Static vs. dynamic typing
Overriding

Object equality

Chapter 11 27.
06.

Abstract classes

Chapter 12 25.
06.
27.
06.
24.
06.
27

02.
07.

Abstract methods
Multiple Inheritance vs. Java Interfaces
Chapter 12

04.
07.

Errors
Exceptions
Assertions


Chapter 14

02.
07.

Exercise 11

04.
07.

Exercise 11 01.
07.
Exercise 11
28
09.
07.
Review   11.
07.
Exam
9:45 in the labs
  09.
07.

Exercise 12

11.
07.

Exercise 12

12:15 in C 579

08.
07.

Exercise 12

29
16.
07.
    18.
07.
Return of exam   18.
07.
Reports due
12:00
18.
07.
Reports due
12:00
18.
07.
Reports due
12:00

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

The exam will be taken in the lab with Moodle.

Topics missing:

History of Computing

Computer History Timeline

File-based IO
Threads

Chapter 14
The ImageViewer
Chapter 13
GUIs
AWT and Swing
Event handler
Chapter 13

 

 


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:  2019-06-18 15:35