
Thema der Vorlesung ist die Einführung in die imperative und objektorientierte Programmierung sowie die Behandlung grundlegender Datenstrukturen und Algorithmen. Vermittelt werden begriffliche Grundlagen, Konzepte, Methoden und Techniken zur Darstellung und Strukturierung von Daten und zur Entwicklung von Algorithmen. Programmiersprache ist Java.
Achtung: Die Räume der Übungen am Freitag haben sich geändert! Die Übung am Freitag 16-18 Uhr in der Theresienstr. wurde nun in das Hauptgebäude verlegt. Die Übung am Freitag 16-18 Uhr in der Theresienstr. ist nun ausschließlich für Teilnehmer des Schüler-Programms vorgesehen.
| Veranstaltung | Zeit | Ort | Beginn |
|---|---|---|---|
| Vorlesung | Di, 14.00 s.t. - 16.00 Uhr | Raum A 140 (Hauptgebäude) | 20.10.2009 |
| Vorlesung | Fr, 8.30 s.t. - 10.00 Uhr | Große Aula (Hauptgebäude) | 23.10.2009 |
| Übung | Mo, 10.00 - 12.00 Uhr | Raum M 109 (Hauptgebäude) | 26.10.2009 |
| Übung | Mo, 12.00 - 14.00 Uhr | Raum 303 (Schellingstr. 3) | 26.10.2009 |
| Übung | Mo, 16.00 - 18.00 Uhr | Raum 230 (Schellingstr. 3) | 26.10.2009 |
| Übung | Mi, 12.00 - 14.00 Uhr | Raum A 016 (Hauptgebäude) | 28.10.2009 |
| Übung | Mi, 16.00 - 18.00 Uhr | Raum 106 (Richard-Wagner-Str. 10) | 28.10.2009 |
| Übung | Do, 12.00 s.t. - 13.30 Uhr | Raum 104 (Richard-Wagner-Str. 10) | 29.10.2009 |
| Übung | Do, 14.30 - 16.00 Uhr | Raum 061 (Oettingenstr. 67) | 29.10.2009 |
| Übung | Fr, 16.00 - 18.00 Uhr | Raum D Z007 (Hauptgebäde) | 29.10.2009 |
| Schülerübung | Fr, 16.00 - 18.00 Uhr | Raum B 046 (Theresienstr. 39) | 20.11.2009 |
| Datum | Thema | Material |
| 20.10.2009 | Kapitel 0: Organisatorisches Download Kapitel 1: Einführung Download | |
| 23.10.2009 | Kapitel 1: Einführung | |
| 27.10.2009 | Kapitel 2: Daten und Algorithmen Download | |
| 30.10.2009 | Kapitel 2: Daten und Algorithmen | |
| 03.11.2009 | Kapitel 3: Mathematische Grundlagen Download | |
| 06.11.2009 | Kapitel 3: Mathematische Grundlagen | |
| 10.11.2009 | Kapitel 3: Mathematische Grundlagen | |
| 13.11.2009 | Kapitel 4: Imperative Programmierung Download | |
| 17.11.2009 | Kapitel 4: Imperative Programmierung | |
| 20.11.2009 | Kapitel 4: Imperative Programmierung | |
| 24.11.2009 | Kapitel 4: Imperative Programmierung | |
| 27.11.2009 | Kapitel 4: Imperative Programmierung | |
| 01.12.2009 | Kapitel 5: Speicherverwaltung Download | |
| 04.12.2009 | Kapitel 6: Korrektheit Download | |
| 08.12.2009 | Kapitel 7: Komplexität Download | |
| 11.12.2009 | Kapitel 8: Grundlagen der OO-Programmierung Download | |
| 15.12.2009 | Kapitel 9: UML Download | |
| 18.12.2009 | Kapitel 10: Klassen, Objekte und Methoden in Java Download | |
| 22.12.2009 | Kapitel 11: Die Klasse String (Teil 1) Download | |
| 08.01.2010 | Kapitel 12: Vererbung Download | Vererbung.zip |
| 12.01.2010 | Kapitel 13: Interfaces Download | |
| 15.01.2010 | Kapitel 14: Packages Download | |
| 19.01.2010 | Kapitel 15: Ausnahmen Download | |
| 22.01.2010 | Kapitel 16: Typisierte Klassen Download | |
| 26.01.2010 | Kapitel 16: Typisierte Klassen | |
| 29.01.2010 | Kapitel 17: Listen Download | |
| 02.02.2010 | Kapitel 17: Listen | |
| 05.02.2010 | Klausurbesprechung | |
| 09.02.2010 | Kapitel 18: Weitere Datenstrukturen Download | |
| 12.02.2010 | Kapitel 19: Weitere Datenstrukturen Download |
Zum Öffnen der pdf-Dateien ist der Adobe Reader notwendig. Er kann auf folgender Seite heruntergeladen werden: Download
Ihre Lösungen geben Sie bitte ebenfalls über UniWorX ab. Über dieses System erhalten Sie auch die Korrekturen ihrer Übungsblätter.
Wichtig: Achten Sie bitte darauf, dass Ihre Lösungsdateien die korrekten, d. h. die in der Angabe geforderten Namen haben, sonst kann Ihre Lösung nicht der richtigen Aufgabe zugeordnet werden. Java-Dateien, die nicht fehlerfrei kompilierbar sind, werden mit maximal 50% der erreichten Punkte bewertet.
| Übungsblatt | Dateien | Abgabefrist | Besprechung | Lösung |
| Übungsblatt 0 | keine Abgabe | 26./ 28./ 29./ 30.10.09 | ||
| Übungsblatt 1 | u01.zip | 02.11.09 | 02./ 04./ 05./ 06.11.09 | Lösung 1 |
| Übungsblatt 2 | 09.11.09 | 09./ 11./ 12./ 13.11.09 | Lösung 2 | |
| Übungsblatt 3 | relationen.txt | 16.11.09 | 16./ 18./ 19./ 20.11.09 | Lösung 3 |
| Übungsblatt 4 | 23.11.09 | 23./ 25./ 26./ 27.11.09 | Lösung 4 | |
| Übungsblatt 5 | typkonversion.txt | 30.11.09 | 30./ 02./ 03./ 04.12.09 | Lösung 5 |
| Übungsblatt 6 | Minimum.java | 07.12.09 | 07./ 09./ 10./ 11.12.09 | Lösung 6 |
| Übungsblatt 7 | 14.12.09 | 14./ 16./ 17./ 18.12.09 | Lösung 7 | |
| Übungsblatt 8 | Laufzeit.java | 21.12.09 | 21./ 23.12.09 und 07./ 08.01.10 | Lösung 8 |
| Übungsblatt 9 | keine Abgabe | 11./ 13./ 14./ 15.01.10 | Lösung 9 | |
| Übungsblatt 10 | Punkt2D.java | 18.01.10 | 18./ 20./ 21./ 22.01.10 | Lösung 10 |
| Wiederholungsblatt | vererbungspolymorphie.zip | keine Abgabe | 25./ 27./ 28./ 29.01.10 | Lösung W |
| Übungsblatt 11 | u11.zip | 01.02.10 | 01./ 03./ 04./ 05.01.10 | Lösung 11 |
| Übungsblatt 12 | u12.zip | 08.02.10 | 08./ 10./ 11./ 12.02.10 | Lösung 12 |
Die Ergebnisse der Klausur sind ab sofort in UniWorX einsehbar. Sie haben die Möglichkeit Ihre Klausur am 26.03.2010 von 10.00 bis 11.00 Uhr in Raum G U104 (Oettingenstr. 67) einzusehen. Weitere Ersatztermine können leider nicht angeboten werden.
Die Scheinerstellung bzw. Notenübermittlung an das jeweilige Prüfungsamt erfolgt erst nach dem 26.03.2010.
Die Nachhoklausur findet am Donnerstag, 15.04.2010 von 14.30 bis 16.30 Uhr im Hauptgebäude statt. Dafür gibt es in UniWorX eine gesonderte Anmeldung. Diese Anmeldung ist bis 12.04.2010 12:00 Uhr freigeschaltet. Aus technischen Gründen müssen Sie sich hierzu zunächst erneut für die Veranstaltung Einführung in die Programmierung registrieren.
Zur Nachholklausur kann jeder antreten, der die Veranstaltung EIP noch nicht bestanden hat, und die in der jeweiligen Prüfungsordnung angegebenen Maximalversuche damit nicht überschreitet. Weitere Einschränkungen gibt es nicht.
Genaueres wird noch rechtzeitig bekannt gegeben.
Der PST-Lehrstuhl bietet, unabhängig von dieser Veranstaltung, einen JAVA-Kurs für Anfänger an. http://www.pst.ifi.lmu.de/Personen/team/raed/javakurs1/javakurs-fur-anfanger
Die Programmiersprache Java ist eine wichtige Grundlage, um der Vorlesung zu folgen. Wir verwenden die Java Standard Edition 6.0, die auch am CIP-Pool installiert ist. Falls Sie zuhause arbeiten möchten, benötigen Sie das Java Development Kit (JDK 6), das Sie unter http://java.sun.com/javase/downloads/index.jsp frei herunterladen können.
Die Standardbibliothek, die mit der Standard-Edition zu Verfügung steht, ist vollständig dokumentiert unter http://java.sun.com/javase/6/docs/api/.
Es gibt zahlreiche Bücher und Online-Materialien zu Java. Wir empfehlen besonders: