B1 Informatics 1 WS 2023/24

Website of Prof. Dr. Barne Kleinen, Professor for Media Informatics (Bachelor/Master) at HTW Berlin



Informatics 1 is an introduction to object-oriented programming using the Java programming language. In this class we will be using BlueJ and it’s extension Greenfoot (for the Kara exercises) as development environment. You will learn about writing programs, designing simple algorithms, about control structures, data types and data structures and last not least object oriented programming - about Objects and Classes.


This class will be held in a mixture of German and English. Most written material will be in English. You are free to choose German or English for your written assignments.

Class Structure and Meetings

According to the curriculum, Informatics 1 is planned with 2 lectures and 1 lab per week. Lectures are called “Seminaristischer Unterricht” (SU) in the StuPo, 90 min each with all 40+ students attending the class. Labs are the “(Praktische) Übung” (PÜ) with smaller groups of 20 students.

This will be organized as follows:


Lectures cover the general knowledge and understanding of the topic. The actual lectures (talk and slides) will be rather compact with a lot of practical exercises during the lecture time.

If you feel you need more input & explanations, you can find plenty of resources online, see the Resources pages for an orientation.


Currently, Labs are planned for Fri 12:15-13:45 and 14:00-15:30. A third lab may be opened if needed.

See the Labs page for more information.


There will be an additional tutorial, tba.


The grade will be a weighted mixture of the following parts:

This sums up to a total of 108 % and will be graded according to the Grading Scale .

Information on this class is dispersed on several locations depending on the nature of the information and wether it can be public or not. The Course Navigation on top gives you access to all other relevant places via “External Links”.

These places are in detail:

  • This Web Page for all information that may and should be publicly accessible, especially the Schedule, the Resources, and the Lab exercises, and further general information as the Grading Scale.
  • Moodle for all Information that cannot be made publicly available and for handing in your lecture summaries and lab reports.
  • the LSF System, where you can find class times and rooms. Note that is possible to see the general schedule for your Semester (Term Schedule above) and also Schedules for all people teaching (Dozentenpläne) - this is often the fastest way to find out the room for your next class.
  • The lecture source code on Github for publicly accessible code examples used in the lecture and the assignments (you don’t need to know how to use git to use github - note the “download as zip” buttons on the starting page of each repository!)