Einführung in die Programmierung (WS 2018/19)
Aktuelles
- Die Nach-Klausureinsicht findet am 28.06.2019 von 16 - 17 Uhr in der Oettingenstraße im Raum 157 statt.
- Das Merkblatt für die Nach-Klausur ist nun verfügbar. Überprüfen Sie die Raumzuteilung und die weiteren Informationen für die Nach-Klausur!
- Die Klausureinsicht an beiden Terminen findet in der Oettingenstraße 67 im Raum 151 statt.
- Die Klausureinsicht findet in der Oettingenstraße 67 statt. Der genaue Raum wird am Schwarzen Brett am DBS Insitut (F Flügel, 1. Obergeschoss) ausgehängt.
- Die Klausureinsicht findet an zwei Terminen statt. Kommen Sie bitte zum ersten Termin, falls Ihr Nachname mit einem Buchstaben A-L beginnt, ansonsten zum zweiten Termin. Gibt es zwingende terminliche Gründe, können Sie auch zum jeweils anderen Termin kommen, wenn Sie vorab an kroeger@dbs.ifi.lmu.de einen entsprechenden begründeten Hinweis schicken. Die Räumlichkeiten werden noch bekannt gegeben. Bringen Sie einen gültigen Lichtbildausweis mit.
- Mittwoch, 27. März 2019, 15-16 Uhr
- Donnerstag, 28. März 2019, 15-16 Uhr
- Das Merktblatt für die Klausur ist nun verfügbar. Überprüfen Sie die Raumzuteilung und die weiteren Informationen für die Klausur!
- [12.02.19] Der Termin für die Nachholklausur steht nunt fest: Freitag, 26.04.2019 von 12-14 Uhr im Hauptgebäude der LMU.
- [07.02.19] Die heutige Vorlesung entfällt krankheitsbedingt.
- [06.02.19] Der letzte mögliche Termin für eine Abmeldung bzw. Anmeldung zur Klausur ist nun der Do 14.02.2019, 10:00, dies war leider aus organisatorischen Gründen notwendig.
- [29.01.19] Die Übung 15 um 16 Uhr entfällt.
- [28.01.19] Die Übung 03 um 14 Uhr entfällt.
- [15.01.18] Übungsblatt 10, Aufgabe 10-1: Die Klasse Seminarraum erbt hier von der Java Object Klasse die toString-Methode. Daher handelt es sich um eine Überschreibung der toString-Methode (vorletzter Aufzählungspunkt) statt einer Überladung.
Zur Erinnerung: Überladung findet statt wenn es mehrere Methoden mit dem gleichen Namen aber unterschiedlichen Input-Parametern gibt. - [19.12.18] Auf dem Übungsblatt 8 hat sich in der Aufgabe 8-2c) (Median) ein Fehler eingeschlichen, bei einem Array gerader Größe würde auf das größere Element zugegriffen, nicht wie angegeben auf das kleinere Element.
- [18.12.18] Die Übung 05 um 10 Uhr und Übung 09 am 19.12.2018 um 18 Uhr entfallen.
- [05.12.18] Die Übung 07 um 14 Uhr fällt ebenfalls aus.
- [05.12.18] Die Übung 06 heute um 12 Uhr fällt wegen einer Stellwerkstörung aus. Bitte verteilen Sie sich auf die restlichen Übungstermine diese Woche. Insbesondere Übung 08 heute um 18 Uhr hat noch genügend Kapazität.
- [03.12.18] Die Vorlesung morgen am Dienstag den 04.12.2018 fällt krankheitsbedingt aus.
- [06.11.18] Ab dem 3. Übungsblatt werden Programmierkonzepte behandelt, welche noch nicht in der Vorlesung vorgestellt wurden. Folgender Kurs bietet eine Einführung in die Programmierkonzepte, die hochgeladenen Folien bieten sich auch für das Selbststudium an.
- [05.11.18] Die Vorlesung am 06.11.2018 entfällt.
- [19.10.18] Die Abgabe des Übungsblattest 0 wurde um eine Woche verschoben Dies soll es ermöglichen Lösungen mit anderen Lösungswegen, welche in der Übungsgruppe nicht besprochen wurden, nachträglich einzureichen und korrigiert zurück zuerhalten.
- [19.10.18] Die Übungen im Raum D Z003 (HGB) 14:00 - 16:00 am 24.10.2018 und 31.10.2018 entfallen.
Zur gleichen Zeit finden allerdings im Raum E 006 (HGB) die Übungen wie gewohnt statt.
- Umfang: 4+2 Semesterwochenstunden
- Dozent: Prof. Dr. Peer Kröger
- Übungen: Michael Fromm, Florian Richter
- Hörerkreis: Für Studierende der Informatik, Medieninformatik, Bioinformatik und Informatik-Lehramt sowie Nebenfach Informatik mit 60 ETCS Punkten
- Anmeldung: Uniworx
Termine und Ort
Veranstaltung | Zeit | Ort | Beginn |
Vorlesung | Di, 14.00 - 16.00 Uhr | Raum B 101 (HGB) | 16.10.2018 |
Vorlesung | Do, 12.00 - 14.00 Uhr | Raum B 101 (HGB) | 18.10.2018 |
Übung 01 | Mo, 10.00 - 12.00 Uhr | Raum E 006 (HGB) | 22.10.2018 |
Übung 02 | Mo, 12.00 - 14.00 Uhr | Raum E 006 (HGB) | 22.10.2018 |
Übung 03 | Mo, 14.00 - 16.00 Uhr | Raum A 017 (HGB) | 22.10.2018 |
Übung 04 | Mo, 18.00 - 20.00 Uhr | Raum A 017 (HGB) | 22.10.2018 |
Übung 05 | Mi, 10.00 - 12.00 Uhr | Raum E 006 (HGB) | 24.10.2018 |
Übung 06 | Mi, 12.00 - 14.00 Uhr | Raum E 006 (HGB) | 24.10.2018 |
Übung 07 | Mi, 14.00 - 16.00 Uhr | Raum E 006 (HGB) | 24.10.2018 |
Übung 08 | Mi, 16.00 - 18.00 Uhr | Raum E 006 (HGB) | 24.10.2018 |
Übung 09 | Mi, 18.00 - 20.00 Uhr | Raum E 006 (HGB) | 24.10.2018 |
Übung 10 | Fr, 10.00 - 12.00 Uhr | Raum E 006 (HGB) | 26.10.2018 |
Übung 11 | Fr, 12.00 - 14.00 Uhr | Raum E 006 (HGB) | 26.10.2018 |
Übung 12 | Fr, 14.00 - 16.00 Uhr | Raum E 006 (HGB) | 26.10.2018 |
Übung 13 | Mo, 16.00 - 18.00 Uhr | Raum A 017 (HGB) | 22.10.2018 |
Übung 14 | Mi, 14.00 - 16.00 Uhr | Raum D Z003 (HGB) | 24.10.2018 |
Übung 15 | Di, 16.00 - 18.00 Uhr | Raum 211 (Amalienstr. 73A) | 23.10.2018 |
Zeitplan und Material
Inhalt
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.
Klausur
- Die Klausur findet statt am Dienstag, 19.02.19 von 16-18 Uhr im Hauptgebäude der LMU.
Nachholklausur
- Die Nachholklausur findet statt am Freitag, 26.04.2019 von 12-14 Uhr im Hauptgebäude der LMU.
Hilfsmittel
Die Programmiersprache Java ist eine wichtige Grundlage, um der Vorlesung zu folgen. Wir verwenden die Java Standard Edition 8.0, die auch am CIP-Pool installiert ist. Falls Sie zuhause arbeiten möchten, benötigen Sie das Java Development Kit (JDK 8), das Sie unter http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html frei herunterladen können. Achtung: Sie benötigen das JDK, nicht das JRE!
Die Standardbibliothek, die mit der Standard-Edition zu Verfügung steht, ist vollständig dokumentiert unter http://docs.oracle.com/javase/8/docs/api/ .
Literatur
Es gibt zahlreiche Bücher und Online-Materialien zu Java. Wir empfehlen besonders:
- http://java.sun.com/docs/books/tutorial/
Eine Sammlung von Tutorials von sun. Wenn Sie keine Vorkenntnisse haben, sind sicher die Tutorials im Trail Language Basics besonders hilfreich.
- Cornelia Heinisch, Frank Müller-Hofmann, Joachim Goll: Java als erste Programmiersprache. Vom Einsteiger zum Profi, 5. Auflage, B. G. Teubner, 2007.
- Patrick Niemeyer, Jonathan Knudsen: Learning Java, 3rd Edition, O'Reilly 2005.
- Guido Krüger, Thomas Stark: Handbuch der Java-Programmierung, 5. Auflage 2007, Addison-Wesley, 2007.
Zu diesem Buch gibt es auch eine Online-Version unter http://www.javabuch.de
- Ullenboom, Christian. Java ist auch eine Insel. Vol. 1475. Galileo Press, 2004.
Auch hier gibt es eine Online-Version unter http://openbook.rheinwerk-verlag.de/javainsel/
Nützliche Links
- Hier finden Sie Video-Aufzeichnungen aller Vorlesungen aus dem Wintersemester 2016/17. Deren Inhalt entspricht im wesentlichen den Inhalten der aktuellen Veranstaltung. Um sie ansehen zu können müssen Sie sich mit Ihrer Campus-Kennung anmelden.
- Der wichtigste Link für jeden, der mit Java arbeitet, ist: http://docs.oracle.com/javase/8/docs/api/ (siehe oben).
- Zeichenkodierung in Java folgt der Unicode-Kodierung: http://www.unicode.org
- Um "schöne" javadoc-Kommentare zu schreiben, kann es manchmal nützlich sein, sich mit html auszukennen. Wir empfehlen zur Einarbeitung: http://de.selfhtml.org/.
- Unter http://www.fs.lmu.de/gaf finden Sie Informationen zu der Fachschaftsvertretung für die Fächer Mathematik, Informatik und Physik, Meteorologie, Medieninformatik, Bioinformatik und entsprechende Lehramststudiengänge.