SS25 SS24 SS23 SS22 SS21 SS20 SS19 SS18 SS17 SS16 SS15 SS14 SS13 SS12 SS11 SS10 SS09 SS08 SS07 SS06 SS05 SS04
Vorlesung Multimedia-Programmierung

Dozent: Prof. Hußmann
Übungsleitung: Mohamed Khamis
Umfang: 2 SWS Vorlesung, 3 SWS Übung
ECTS-Credits: 6
Sprache: Deutsch
Modul: P17 oder P18: Vertiefende Themen der Medieninformatik für Bachelor I oder II (für Bachelor Medieninformatik)
P16 oder P17: Vertiefende Themen der Informatik für Bachelor I oder II (für Bachelor Informatik)
- Aktuelles
- Termine und Ort
- Inhalt
- Anmeldung zur Vorlesung
- Termine und Folien der Vorlesung
- Übung
- Klausur
- Nachholklausur
Aktuelles
- 28.08.2018: Der Nachholklausurtermin steht nun fest: Dienstag, den 04.10.2018 von 14-16 Uhr. Die Räume sind B138 in Theresienstr. 39 und Raum C123 in Theresienstr. 41. Die Anmeldung erfolgt ab sofort über Uniworx und endet am 27.09. um 23:59 Uhr. Sie können sich bis 02.10 um 23:59 Uhr abmelden.
- 03.08.2018 Wie in der E-Mail von 27.07.2018 erwähnt, wird die Nachholklausur auf vielfachen Wunsch von Studenten in den September verschoben. Sobald genauere Informationen über das Datum und den Ort verfugbar sind, werden wir diese auf der Webseite aktualisieren.
- 01.07.2018: Die Kalusur ist Open book, details sind unten.
- 27.06.2018: Der Klausurtermin steht nun fest: Dienstag, den 24.07.2018 von 16-18 Uhr. Die Räume sind M118 und M218 im Hauptgebäude. Die Anmeldung erfolgt ab sofort über Uniworx und endet am 17.08. um 23:59 Uhr. Sie können sich bis 22.07. um 23:59 Uhr abmelden.
- 27.06.2018: Mehr Infos zum Bonusprojekt: (1) Die Abgabe des Bonusprojekts muss ein Video von 1-3min beinhalten, dass den Spielablauf und -ziel, die Interaktionen, etc. zeigt. (2) Bitte meldet euere Gruppen in Uniworx an. Es reicht wenn einer aus der Gruppe ein Text File (in einem Zip!) mit den Namen, Email Adressen, Matrikelnummern und Studiengängen hochlädt.
- 27.06.2018: In case you missed the deadline for registering to the Multimedia Programming course on UniWorX, then please write me an email by Friday 29.06 and state the reason you couldn't register in time. If the number of new students is not too high, we will add them to the course to allow them to submit the bonus project and take the exam.
- 20.05.2018: Es wird keine Tutorien zwischen 21.05 und 25.05 geben.
- 01.05.2018: Es wird keine Tutorien zwischen 30.04 und 04.05 geben.
- 04.04.2018: Die Tutorien beginnen erst ab 23.04.
- 06.03.2018: Es wird in diesem Semester keine MMP Vorlesung gehalten. Wir werden stattdessen die Folien und Podcasts des letzten Semesters für selbstständiges Lernen zur Verfügung stellen.
Termine und Ort
- Vorlesung:
Es wird in diesem Semester keine MMP Vorlesung gehalten. Wir werden stattdessen die Folien und Podcasts des letzten Semesters für selbstständiges Lernen zur Verfügung stellen. - Übung:
Die Tutorien beginnen erst ab 23.04.
- Gruppe 01: Di 08-10 Uhr. Tutor: Duc Anh Le d.le ät campus.lmu.de
- Gruppe 02: Di 10-12 Uhr. Tutor: Duc Anh Le d.le ät campus.lmu.de
- Gruppe 03: Mi 16-18 Uhr. Tutor: Maximilian Hünemörder huenemoerder ät cip.ifi.lmu.de
- Gruppe 04: Mi 18-20 Uhr. Tutor: Maximilian Hünemörder huenemoerder ät cip.ifi.lmu.de
- Gruppe 05: Fr 14-16 Uhr. Tutor: Florian von Keller flo.keller ät campus.ifi.lmu.de
- Gruppe 06: Fr 16-18 Uhr. Tutor: Florian von Keller flo.keller ät campus.ifi.lmu.de
Inhalt
Die Vorlesung stellt grundlegende Techniken und Programmierschnittstellen zur Entwicklung von Multimedia-Anwendungen für Desktop, Web und mobile Geräte vor. Behandelt werden Grafik-, Sound-, Video-, und Animationsschnittstellen für die Programmierung. Ein besonderer Schwerpunkt liegt auf Mustern, Programmiertechniken und Vorgehensweisen, die übergreifend über verschiedene Plattformen und Programmiersprachen gültig sind.
Die Übungen werden mit unterschiedlichen Frameworks und Sprachen durchgeführt werden. Insbesondere wird Python mit dem Framework Pygame eingesetzt.
Die Lehrveranstaltung eignet sich für
- Studierende Hauptfach Medieninformatik (Bachelor) oder Informatik als "Vertiefendes Thema" (siehe Informationen zu Bachelor Informatik und Medieninformatik)
- Studierende Nebenfach Medieninformatik (Bachelor): Pflichtveranstaltung im 4. Fachsemester als Teil des Moduls Multimedia-Praxis)
Anmeldung zur Vorlesung
Um an den Vorlesung teilzunehmen ist eine Anmeldung über Uniworx erforderlich. Prinzipiell kann jeder an der Vorlesung teilnehmen.
Termine und Folien der Vorlesung
In diesem Jahr werden keine Vorlesungen gehalten. Daher verlinken wir im Folgenden auf die Podcasts und Folien vom Sommersemester 2016. Die abschließende Klausur orientiert sich am Stoff der Übungen.Thema der Vorlesung | Folien | Podcast | Code |
---|---|---|---|
1. Motivation, Einführung, Organisation | mmp1.pdf | mmp1_2a.mp4 | |
2. Einführung in Python | mmp2a.pdf mmp2b.pdf | mmp2b.mp4 | mmp2code.zip |
3. Einführung in C++ und Multimedia Frameworks | mmp3a.pdf mmp3b.pdf | mmp3a.mp4 mmp3b.mp4 | mmp3code.zip |
4. Time and Interactivity | mmp4.pdf | mmp4.mp4 | |
5. History of Multimedia Programming | mmp5.pdf | mmp5.mp4 | |
6. Images, Vector Graphics, and Scenes | mmp6.pdf | mmp6.mp4 | mmp6code.zip |
7. Programming with Animations | mmp7a.pdf mmp7b.pdf |
mmp7a.mp4 mmp7b.mp4 | mmp7acode.zip |
8. Physics Simulations | mmp8a.pdf mmp8b.pdf |
mmp8a.mp4 mmp8b.mp4 | |
9. Programming with Video | mmp9.pdf | mmp9.mp4 | |
10. Programming with Sound | mmp10.pdf | mmp10.mp4 | |
11. Design Patterns for Multimedia Programs | mmp11.pdf | mmp11.mp4 | |
12. Development Process for Multimedia Projects | mmp12.pdf | mmp12.mp4 |
Übung
Nr. | Woche | Thema | Abgabe | Material |
---|---|---|---|---|
1 | ab 23.04.2018 | Allgemeine Einführung, Einführung in Python | 04.05.2018 8:00 Uhr | Folien Übungsblatt Materialien Lösung |
- | ab 30.04.2018 | Keine Tutorien | ||
2 | ab 07.05.2018 | Einführung in PyGame /SDL | 18.05.2018 8:00 Uhr | Folien Übungsblatt Materialien Lösung |
3 | ab 14.05.2018 | Einführung in C++ | 25.05.2018 9:00 Uhr | Folien Übungsblatt Materialien Lösung |
. | ab 21.05.2018 | Keine Tutorien | ||
4 | ab 28.05.2018 | Einführung in Cocos2D-X | 08.06.2018 9:00 Uhr | Folien Übungsblatt Materialien Übung Materialien Lösung |
5 | ab 04.06.2018 | Animationen in PyGame/Cocos | 15.06.2018 9:00 Uhr | Folien Übungsblatt Materialien |
6 | ab 11.06.2018 | Sprites in PyGame/Cocos und Spritebuilder | 22.06.2018 9:00 Uhr | Folien Übungsblatt Materialien Lösung |
7 | ab 18.06.2018 | Physics und Collision Detection in PyGame/Cocos Besprechung der Projektanforderungen |
30.06.2018 9:00 Uhr | Folien Übungsblatt Materialien |
8 | ab 25.06.2018 | Events, Sound, Particles, ... in PyGame/Cocos | Folien Materialien |
|
- | ab 18.06.2018 | Bonusprojekt | 30.07.2018 23:59 Uhr | Anforderungen |
Klausur
- Termin: 24.07.2018 um 16:00
- Frist zur Anmeldung: 17.07.2018 um 23:59
- Frist zur Abmeldung: 22.07.2018 um 23:59
- Ort: Geschw.-Scholl-Pl. 1, M118 und M218 ( M 118 Raumplan , M 218 Raumplan)
- Wichtig:
- Für die Klausur relevant sind nur die Kapitel 1-8, nicht die Kapitel 9-12.
- Sie durfen die folgende mitnehmen:
- Vorlesungs- und Übungsfolien sowie eigene Mitschriften.
- Wörterbuch.
- Sonstige Unterlagen in Papierform.
- Taschenrechner (ohne Internetfähigkeit).
- Lineal/Geodreieck mitnehmen.
- Mobiltelefone, Computer und alle anderen Kommunikationstechnologien sind strengstens verboten. Am besten gleich daheim lassen.
- Studentenausweis mitnehmen
- Echten (!!) Lichtbildausweis mitnehmen (z.B. Personalausweis oder Reisepass)
Nachholklausur
- Termin: 04.10.2018 um 14:00 Uhr
- Frist zur Anmeldung: 27.09.2018
- Frist zur Abmeldung: 02.10.2018
- Ort: Raum B138 in Theresienstr. 39 und Raum C123 in Theresienstr. 41 (Raumplan ).
- Wichtig:
- Für die Klausur relevant sind nur die Kapitel 1-8, nicht die Kapitel 9-12.
- Sie durfen die folgende mitnehmen:
- Vorlesungs- und Übungsfolien sowie eigene Mitschriften.
- Wörterbuch.
- Sonstige Unterlagen in Papierform.
- Taschenrechner (ohne Internetfähigkeit).
- Lineal/Geodreieck mitnehmen.
- Mobiltelefone, Computer und alle anderen Kommunikationstechnologien sind strengstens verboten. Am besten gleich daheim lassen.
- Studentenausweis mitnehmen
- Echten (!!) Lichtbildausweis mitnehmen (z.B. Personalausweis oder Reisepass)