M1 Media Programming

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

Welcome!

M1 Media Programming is a general refresher and brush-up on your programming and software engineering skills. The class is divided in two rather independent parts:

  1. The Lab on Wednesday introduces the three specialisation areas of our media informatics program: Game Technology and Interactive Systems, Visual Computing and Web Technology. This part is held by various lectures according to the respective area, refer to the lab schedule for more information.

  2. The main part on Friday is a general repetition and/or introduction of advanced programming concepts. Refer to the main schedule for my tentative planning. The Module Description (below) leaves a lot of freedom on the actual topics; I will adjust it depending on your experiences and interests.

The Module Description:

  •  Die Studierenden können fortgeschrittene Programmierverfahren anwenden.
  •  Vorhandene Programmierkenntnisse sind vertieft und aktualisiert.
  •  Sie werden in die für die Vertiefungsgebiete relevanten Techniken der Programmierung eingeführt.

Grading

The M1 grade will be determined as following:

  1. You have to pass each of the three lab parts of the Wednesday Labs (unbewertet, Prüfungsvoraussetzung)
  2. There will be an Exam (Probably Moodle-Exam) at the end of term: 50% (bewertete Teilmodulprüfung) This exam will be mainly on the main part (70%) and partly on the three specialization areas (3*10%)
  3. Graded Lab Part for Main Part: 50%

Main Labs

You will need to hand in 6-7 Lab reports for the main part:

  1. Personal Summary on OO & Software Crafting part, Report on Exercises
  2. Proposal for Open Source Project
  3. Brief Report on Refactoring Exercise, including source code
  4. Report on Open Source Project, including source code
  5. TBD
  6. TBD
  7. TBD

This planning is also tentative, It will be adjusted according to our overall planning, and the reports will be weighted accordingly.