HTW Berlin Medieninformatik

HTW Berlin
Fachbereich 4
Internationaler Studiengang
Internationale Medieninformatik (Bachelor)
Info 1: Informatik I
Summer Term 2011

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
12.00-13.30
WH C 348


Source
Wednesdays
12.00-13.30
WH C 349

Source

Group 2
Tuesdays
13.45-15-15
WH 576 L

Group 1
Thursdays
13.45-15.15
WH 576 L
14
05.
04.


IMI Startup
WH C 348


  06.
04.

IMI Startup
WH C 349

What is Informatik?

  05.
04.
IMI Startup 08.
04.
15 12.
04.
Administrivia -
History of Computing

Class info pages -
Computer History Timeline

13.
04.

Objects
Classes
Methods
Parameters
BlueJ
Compiler

Chapter 1
(X-word Puzzle)

12.
04.
14.
04.

Exercise 0

16
19.
04.
Class definition
Fields
Constructors
Methods
Parameters
Assignment
Accessor methods
Mutator methods
Chapter 2 20.
04.



Printing with BlueJ
Conditional
Local variables

Chapter 2

19.
04.
21.
04.

17
26.
04.

Expressions
Abstraction
Modularization
Object Interaction

Chapter 3

27.
04.

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

Chapters 3
26.
04.
28.
04.
Exercise 2
18
03.
05.

Collections
Generics
for-each
while loops

Chapter 4

04.
05.

More loops
Iterators

Chapter 4

03.
05.
Exercise 2 05.
05.
19
10.
05.

Arrays

Chapter 4 11.
05.

For loops
Library classes
Reading class documentation

Chapter 5 10.
05.
Exercise 3 12.
05.

20
17.
05.

Random
Packages
Maps

Chapter 5

18.
05.

Writing class documentation
Public vs. private
Interfaces
Class variables

Chapter 5 + 6 17.
05.

19.
05.

Exercise 5
21
24.
05.

Unit testing
Test automation

Chapter 6 25.
05.
Modularization
Interfaces
Debugging
Walkthroughs
Chapter 6 24.
05.
Exercise 5 26.
05.
Exercise 6
22
31.
05.

Designing classes
Coupling
Cohesion
Refactoring

Chapter 7
01.
06.

Refactoring

Chapter 7 31.
05.
Exercise 6 02.
06.
Ascension Day
23
07.
06.
Refactoring

Chapter 7

08.
06.

Probevortrag

Using the main
Inheritance
Subtyping
Polymorphism
Protected

Chapter 8 07.
06 .
09.
06.

 24
14.
06.

Casting

Polymorphism
Static vs. dynamic typing
Overriding

Object equality

Chapter 9

15.
06.

Probevortrag
A Word about the Exam

  14.
06.
16.
06.
25
21.
06.

Abstract classes

Chapter 10 22.
06.

A word about the workload

Abstract methods

  22.
06.

Exercise 9

23.
06.

Exercise 9

26
28.
06.
Multiple Inheritance vs. Java Interfaces GUIs
AWT and Swing
Event handler
Chapter 11 29.
06.
An example: The ImageViewer Chapter 11 28.
06.
30.
06.
27
05.
07.
Errors
Exceptions
Assertions

Chapter 12 06.
07.
File-based IO
Chapter 12 05.
07.

Exercise 11

07.
07.

Exercise 11

28 12.
07.

File
Switch
Exceptions again

Designing Applications

Chapter 14 13.
07.
Review 11.
07.

Reports
due

13.
07.

Reports
due

29
19.
07.
Exam
in C 576L

Group 1: 12.00-13.30
Group 2: 13.45-15.15

22.
07.
We can meet to discuss the results in the Strandbar at 12.00!        

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.

Networking in Java will be in the winter!


Copyright 2009-2011 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, 2009
Last Change:  2011-07-18 11:41