HTW Berlin Medieninformatik

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

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 354


.

Source
Thursdays
9.45-11.15
WH C445
Source

Group 2
Wednesdays
15.30-17.00
WH 576 L

Group 1
Thursdays
12.00-13.30
WH 576 L
14
06.
04.


Hello IMI
WH C 349


  08.
04.
Administrivia -
What is Informatik?

Class info pages on this web site!

14.
04.
08.
04.
15 13.
04.

Objects
Classes
Methods
Parameters
BlueJ
Compiler

Chapter 1
(X-word Puzzle)

15.
04.
History of Computing Computer History Timeline 15.
04.

12.00-13.30
C 537L
15.
04.

Exercise 0

16
20.
04.


Class definition
Fields
Constructors
Methods
Parameters
Assignment
Accessor methods
Mutator methods
Printing with BlueJ

Chapter 2

22.
04.


Conditional
Local variables
Expressions
Abstraction
Modularization
Object Interaction

Chapter 2 + 3

21.
04.
22.
04.

17
27.
04.


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

Chapters 3
29.
04.



Collections
Generics
for-each
while loops

Chapter 4

28.
04.
Exercise 2 29.
04.
Exercise 2
18
04.
05.

More loops
Iterators

Chapter 4

06.
05.

Arrays

Chapter 4 05.
05.
Exercise 3 06.
05.
19
11.
05.

For loops
Library classes
Reading class documentation


Chapter 5 13.
05.

Ascencion Day
No Class


  12.
05.
No Class 13.
05.
Ascencion Day
No Class

20
18.
05.

Random
Packages
Maps

Chapter 5

20.
05.

Writing class documentation
Public vs. private
Interfaces
Class variables

Chapter 5 + 6 19.
05.

20.
05.


21
25.
05.

Unit testing
Test automation

Chapter 6 27.
05.
Modularization
Interfaces
Debugging
Walkthroughs
Chapter 6 26.
05.
Exercise 5 27.
05.
Exercise 5
22
01.
06.

No lecture!

  03.
06.

Designing classes
Coupling
Cohesion
Refactoring

Chapter 7
31.
05.
Exercise 6 03.
06.
Exercise 6
23
08.
06.

Refactoring


Chapter 7 10.
06.
Using the main
Inheritance
Subtyping
Polymorphism

Chapter 7 + 8

09.
06 .
10.
06.

 24
15.
06.
Polymorphism
Static vs. dynamic typing
Overriding
Chapter 9 17.
06.

Object equality
Protected
A Word about the Exam

Chapter 9

16.
06.
17.
06.
25
22.
06.
No lecture!
24.
06.

Abstract classes

 

Chapter 10 23.
06.

Exercise 9

24.
06.

Exercise 9

26
29.
06.
Abstract methods Chapter 10 01.
07.
Java Interfaces
GUIs
AWT and Swing
Event handler
Chapter 11 30.
06.
01.
07.
27
06.
07.
An example: The ImageViewer Chapter 11 08.
07.
Errors
Exceptions
Assertions

Chapter 12 07.
07.

Exercise 11

08.
07.

Exercise 11

28 13.
07.
File-based IO
17.15: Review in C 354
Chapter 12 15.
07.

Designing Applications

Networking in Java

Chapter 14 14.
07.

Reports
due

15.
07.

Review
in C 576 L

Reports
due

29
21.
07.
Exam
in WH C 576 L

Group 2: 13.45 - 15.15
Group 1: 15.30 - 17.00

22.
07.
If I'm finished grading - we can meet to discuss the results!        

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.


Copyright 2009, 2010 Prof. Dr. Debora Weber-Wulff - All rights reserved.
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:  2010-07-14 21:39