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


Mondays
15.45-17.15
WH C 355


Source
Tuesdays
15.45-17.15
WH C 335

Source

Group 1
Tuesdays
12.15-13.45
WH 579 L

Group 2
Tuesdays
14.00-15.30
WH 579 L
15
07.
04.

Administrivia
What is Informatik?

  08.
04.
History of Computing

Class info pages -
Computer History Timeline

08.
04.
08.
04.
Getting started
16 14.
04.

Objects
Classes
Methods
Parameters
BlueJ
Compiler

Chapter 1
(X-word Puzzle)

15.
04.
Class definition
Fields
Constructors
Methods
Parameters
Assignment
Accessor methods
Mutator methods
Chapter 2 15.
04.
15.
04.
17 21.
04.
Easter Monday   22.
04.



Printing with BlueJ
Conditional
Local variables

Chapter 2

22.
04.
22.
04.
Exercise 1
18
28.
04.

Expressions
Abstraction
Modularization
Object Interaction

Chapter 3

29.
04.

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

Chapters 3
29.
04.
Exercise 2 29.
04.
19
05.
05.
Collections
Generics
for-each

while loops

Chapter 4

06.
05.
More loops
Iterators
Chapter 4 06.
05.
Exercise 3 06.
05.
20
12.
05.

Arrays
For loops

Chapter 4 13.
05.

Library classes
Reading class documentation Random
Packages

Chapter 5 13.
05.
13.
05.
Exercise 4
21
19.
05.
Maps
Public vs. private
Interfaces
Class variables

Chapter 5 + 6 7

20.
05.

Writing class documentationUnit testing
Test automation

Chapter
6 7
20.
05.
Exercise 5 20.
05.
Exercise 5
22
26.
05.
Modularization
Interfaces
Debugging
Walkthroughs
Chapter 6 7 27.
05.

Designing classes
Coupling
Cohesion
Refactoring

Chapter
7
6
27.
05.
Exercise 6 27.
05.
Exercise 6
23
02.
06.
Refactoring
15.45-17.15

Chapter 7 6

03.
06.

Using the main
Inheritance
Subtyping
Polymorphisms
Protected

Chapter 8 03.
06.
03.
06.

  02.
06

Refactoring
17.30-19.00

Chapter 7 6              
24
09.
06.
Pentecost Monday   10.
06.

Casting

Polymorphism
Static vs. dynamic typing
Overriding

Object equality

Chapter 9

10.
06.
10.
06.
 25
16.
06.
Mathe   17.
06.
Mathe   17.
06.
Exercise 9 17.
06.
Exercise 9
26
23.
06.

Abstract classes

A Word about the Exam

Chapter 10 24.
06.
Abstract classes (cont.) Chapter 10 24.
06.
24.
06.
27
30.
06.

Abstract methods
Multiple Inheritance vs. Java Interfaces

Chapter 10 01.
07.
GUIs
AWT and Swing
Event handler
Chapter 11 01.
07.

Exercise 11

01.
07.

Exercise 11

28

07.
07.

An example: The ImageViewer
Example Exam
Chapter 11

08.
07.

Errors
Exceptions
Assertions


Chapter 12 08.
07.
Open Lab 08.
07.
Open Lab
29
14.
07.
File-based IO
Threads
Chapter 12 15.
07.
Review   14.
07.
All reports due 14.
07.
All reports due
30 21.
07.

No class

  22.
07.

Exam in C 576
Group 2
15.45-17.15

Exam
Group 1
17.30-19.00

 

   
31 28.
07.
Return of exam in C 355                

I like to start on time - both lectures and exercise sections, so perhaps you might want to set your alarm clock for 10 minutes earlier?     

The exam will be an online exam taken in two shifts.


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


The exercises are adapted from Objects First with Java, A Practical Introduction Using BlueJ. David Barnes & Michael Kölling, 2011
Last Change:  2014-07-20 23:23