Organisation | Vorlesung | Zeitplan | Übungen | Prüfung | Zeit und Ort | Chat | Material |
Einführung in die Programmierung (EiP)
Vorlesung, 4-std., Blanchette; Übungen 2-std., Toth, Limperg
Organisation
-
Umfang: 4+2 Semesterwochenstunden
-
Vorlesung: Prof. Dr. Jasmin Blanchette
-
Übung: Balazs Toth, Jannis Limperg
Bitte schreiben Sie sich selbständig für den Kurs auf Moodle ein. Einschreibeschlüssel: EiP2425
Vorlesung
Die Vorlesung findet in Präsenz an zwei wöchentlichen Terminen statt:
- Dienstags von 14 Uhr c.t. bis 16 Uhr im Raum B 201 vom Hauptgebäude (am Geschwister-Scholl-Platz 1) sowie
- Donnerstags von 12 Uhr c.t. bis 14 Uhr im Raum B 101 vom Hauptgebäude (am Geschwister-Scholl-Platz 1).
Live-Mitschnitte vom letzten Jahr (mit Prof. Dr. Sven Strickroth und Prof. Dr. Johannes Kinder) sind auf LMUCast verfügbar. Live-Mitschnitte von diesem Jahr werden auch auf LMUCast veröffentlicht werden. Wir können aber aus technischen Gründen nicht für die Qualität garantieren.
Eine Anmeldung zur Vorlesung ist nicht nötig. Sie sollten sich trotzdem auf Moodle einschreiben, damit Sie die Ankündigungen bekommen.
Die Teilnahme an der Vorlesung erfordert einen eigenen Laptop (oder Tablet).
Zum Austausch unter den Studierenden und zwischen Studierenden und Dozenten im Bezug auf die Vorlesung steht ein Zulip-Chat zur Verfügung.
Die Vorlesung besteht aus zwei komplementären Strängen. Meist (aber nicht immer) wird dienstags in Konzepte und donnerstags in die Programmierpraxis eingeführt.
Hinweis für Nebenfächer Volkswirtschaftslehre, Betriebswirtschaftlehre und Wirtschaftswissenschaften
Für die Nebenfächer Volkswirtschaftslehre, Betriebswirtschaftlehre und Wirtschaftswissenschaften überschneidet sich die Hauptfach GOP-Veranstaltung „Einführung in die Programmierung“ mit Veranstaltungen des Nebenfachs. In vergangenen Jahren gab es die Sonderregelung, dass statt der „Einführung in die Programmierung“ in diesen Fällen die „Einführung in die Informatik: Programmierung und Softwareentwicklung“ belegt werden kann. Dies gilt seit dem Wintersemester 2023/24 nicht mehr.
In diesen Fällen ist jetzt vorgesehen, dass Sie beide Veranstaltungen besuchen und in „Einführung in die Programmierung“ die Vorlesungsaufzeichnungen statt der Vorlesung verwenden.
Zeitplan
15.10.2024 Organisatorisches und Kapitel 1: Grundkonzepte der Programmierung I: Algorithmus und Programm
17.10.2024 Kapitel 2: Grundkonzepte der imperativen Programmierung I: Datenrepräsentation und imperative Variable
22.10.2024 Kapitel 3: Grundkonzepte der imperativen Programmierung II: Kontrollfluss und Prozeduren
24.10.2024 Praktikum 1: Werkzeuge der Programmierung I: Kommandozeilen-Interpreter, OpenJDK 21 und Eclipse, erste Java-Programme
29.10.2024 Kapitel 4: Grundkonzepte der Programmierung II: Zusammengesetzte Datentypen
31.10.2024 Praktikum 2: Grundkonzepte der Programmierung I: Kontrollfluss, Imperative Variable, Array und Prozedur
05.11.2024 Kapitel 5: Grundkonzepte der objekt-orientierten Programmierung I: Klassen und Objekte
07.11.2024 Praktikum 3: Grundkonzepte der objekt-orientierten Programmierung I: Klasse, Objekt und Methode
12.11.2024 Kapitel 6: Grundkonzepte der objekt-orientierten Programmierung II: Vererbung und Interfaces
14.11.2023 Praktikum 4: Grundkonzepte der objekt-orientierten Programmierung II: Vererbung
19.11.2024 Kapitel 7: Grundkonzepte der Programmierung III: Dynamische Datenstrukturen
21.11.2024 Kapitel 8: Grundkonzepte der Programmierung IV: Sortieralgorithmen und Komplexität
26.11.2024 1. Teil der Probeklausur
28.11.2024 Korrektur und Besprechung des 1. Teils der Probeklausur
03.12.2024 Kapitel 9: Grundkonzepte der Programmierung V: Funktionale Algorithmen und Rekursion
05.12.2024 Praktikum 5: Grundkonzepte der Programmierung II: Funktionale Prozedur, Rekursion und Lambda-Ausdruck
10.12.2024 Kapitel 10: Grundkonzepte der Programmierung VI: Modularisierung
12.12.2024 Praktikum 6: Grundkonzepte der Programmierung III: Software-Modularisierung
17.12.2024 Kapitel 11: Grundkonzepte der Programmierung VII: Generische Datentypen
19.12.2024 Praktikum 7: Grundkonzepte der Programmierung IV: Generischer Datentyp
Ferien
07.01.2025 Kapitel 12: Grundkonzepte der Programmierung VIII: Ausnahmen und IO-Streams
09.01.2025 Praktikum 8: Grundkonzepte der Programmierung V: Ausnahmen und IO-Streams
14.01.2025 Kapitel 13: Grundkonzepte der Programmierung IX: Korrektheit und Threads
16.01.2025 Praktikum 9: Grundkonzepte der Programmierung VI: Testen und Threads
21.01.2025 Kapitel 14: Grundkonzepte der Programmierung X: Graphische Benutzeroberflächen
23.01.2025 Praktikum 10: Grundkonzepte der Programmierung VII: Graphische Benutzeroberflächen
28.01.2025 Kapitel 15: Grundkonzepte der Programmierung XI: Reflection
30.01.2025 Praktikum 11: Werkzeuge der Programmierung II: Versionskontrolle mit Git
04.02.2025 2. Teil der Probeklausur
06.02.2025 Korrektur und Besprechung des 2. Teils der Probeklausur
Etwaige Änderungen des obigen Zeitplans werden hier und als Ankündigung in Moodle veröffentlicht. Bitte schauen Sie regelmäßig in Moodle bzw. Ihren E-Mails, ob es Ankündigungen gibt.
Übungen
Die Übungen finden in Präsenz statt und folgen dem folgenden Ablauf:
Ablauf:
-
alle Übungsblätter finden sie unter Material. Bis zum Beginn des Bearbeitungszeitraumes (Donnerstags gegen 14 Uhr) sind jedoch Änderungen möglich. (Insbesondere die Hinweise für die Abgabe/ das Peer Review in GATE können sich ändern.)
-
am Beginn eines Bearbeitungszeitraumes (Donnerstags gegen 14 Uhr) werden die einzelnen Aufgaben für die Abgabe auf GATE veröffentlicht.
-
bis zum Ende des Bearbeitungszeitraumes (Donnerstags um 12 Uhr) soll jede:r Student:in die Aufgaben dieses Übungsblattes bearbeiten und deren Lösungen auf GATE hochladen. Während dieser Bearbeitungszeit sind auch Syntax- und ggf. Funktionstests (abhängig von der Aufgabe) für die Lösungen verfügbar, die in GATE separat abgerufen werden können. Die Tests können insgesamt 22 mal pro Aufgabe angefordert werden - für eine korrekte Lösung erhalten Sie maximal 20 Punkte. Die Punkte richten sich nach der Anzahl von Tests, die Sie angefordert haben - zwei Tests sind „frei“. Die Punkte sind keine Bonuspunkte und fließen auch nicht in die Benotung ein.
-
Bis zum Ende des Zeitraums für den Peer Review (siehe unten) um 12 Uhr soll jede:r Student:in eine ausgewählte Aufgabe von zwei Kommiliton:innen überprüfen (dies wird als „Peer Review“ bezeichnet). Dieser Prozess findet auch in GATE statt. Die Kommentare Ihrer Kommiliton:innen werden ebenfalls in GATE für Sie sichtbar. Es ist möglich, mit Ihren Mitstudierenden zu diskutieren.
-
Die Aufgaben der Übungsblätter werden nach dem folgenden Zeitplan (siehe unten) in den Übungsgruppen korrigiert und besprochen, wobei Verständnisfragen der Übungsteilnehmer:innen von der Übungsleiter:in beantwortet werden. Ansonsten liefern die Übungsleiter:innen keine weiteren individuelle Korrekturen.
Die Bearbeitung und die Abgabe der einzelnen Aufgaben auf GATE ist freiwillig, wird aber für einen erfolgreichen Abschluss der Vorlesung sehr empfohlen.
Übungsgruppen
Es gibt Übungsgruppen, die an verschiedenen Termine unter der Woche und an verschiedenen Orten stattfinden. Die Anmeldung zu den Übungsgruppen erfolgt über GATE.
Eine Anmeldung zu einer Übungsgruppe ist notwendig, um daran teilnehmen zu können.
Hinweise zum Peer Review:
- Das Peer Review ist eine neuartige Arbeitsweise, die das Lernen wesentlich verbessert.
- Das Peer Review ist ein Geben und Nehmen:
- Wer seine Lösungen nicht hochlädt, erschwert anderen das Lernen.
- Wer Lösungen nicht korrigiert, erschwert anderen das Lernen.
- Das Peer Review ist nur möglich, wenn regelmäßige und gewissenhafte Lösungen sowie Korrekturen gegeben werden. Wer für zwei Aufgaben mit Peer Review keine Lösung einreicht oder keine Korrektur gibt und dafür keinen guten Grund (wie z. B. eine Krankheit) hat, wird für den Rest des Semesters vom Peer Review ausgeschlossen.
- Das Wirken des Peer Review auf das Lernen der Hörer:innen dieser Vorlesung wird wissenschaftlich untersucht.
Lehramt
Hinweis für Lehramts-Studierende:
- Es wird eine zusätzliche Übungsgruppe mit zusätzlichen Inhalten angeboten. Diese findet mittwochs von 10-12c.t. in Raum Geschw.-Scholl-Pl. 1, D Z003 statt.
- Unter Material gibt es zusätzliche Übungsblätter mit Aufgaben, die auf GATE abgegeben werden können.
- Die Abgabe schließt Dienstags um 12 Uhr und wird mittwochs in der Übung besprochen.
- Die Abgabe findet in einer speparaten Veranstaltung „Einführung in die Programmierung (Tutorium für Lehramt)“ auf GATE statt.
Prüfung
Die Prüfungen finden papierbasiert in Hörsälen der LMU statt.
Es finden eine Probeklausur, eine Erstklausur und eine Zweitklausur statt:
-
Die Probeklausur während der Vorlesung (mit einem eigenen Laptop; siehe Vorlesungszeitplan oben). Die Klausur inklusive Lösungen finden Sie unter Material.
-
Die Erstklausur findet am 21. Februar 2025 im Zeitslot 14:00 bis 17:00 Uhr statt, Bearbeitungszeit: 120 Minuten. Die Anmeldung ist jetzt über Moodle möglich.
Die 15 Kapitel und 11 Praktika der Vorlesung sowie alle Aufgaben der wöchentlichen Übungsblätter sind für die Erstklausur und Zweitklausur relevant.
Für eine Teilnahme an der Erstklausur und/oder der Zweitklausur ist jeweils eine Anmeldung erforderlich. Die Anmeldung beginnt mindestens zwei Wochen vor der Prüfung. Sie können sich über Moodle anmelden.
Nach der Erstklausur sowie nach der Zweitklausur findet jeweils eine Einsichtnahme statt, die allen Teilnehmenden die Möglichkeit gibt, die Bewertung Ihrer Arbeit zu überprüfen. Auskünfte dazu werden zu gegebener Zeit hier veröffentlicht.
Zeit und Ort
Die Übungsgruppe 12 wird dauerhaft auf Dienstag 8-10 c.t. in Raum Geschw.-Scholl-Pl. 1, D Z005 verlegt.
Die Übungsgruppen am 25.10. von 10-18 Uhr in Raum D Z003 (Gruppen 13, 15 und 16) werden einmalig in den Raum 026 in der Ludwigstr. 28 verlegt.
Veranstaltung | Zeit | Ort | Beginn | Ende | Person |
---|---|---|---|---|---|
Vorlesung | Di 14-16 c.t. | Geschw.-Scholl-Pl. 1, B 201 | 15.10.2024 | 04.02.2025 | Prof. Dr. Jasmin Blanchette |
Vorlesung | Do 12-14 c.t. | Geschw.-Scholl-Pl. 1, B 101 | 17.10.2024 | 06.02.2025 | Prof. Dr. Jasmin Blanchette |
Zusätzliche Gruppe Lehramt | Mi 10-12 c.t. | Geschw.-Scholl-Pl. 1, D Z003 | 23.10.2024 | 05.02.2025 | Balazs Toth |
Übungsgruppe 01 | Mo 10-12 c.t. | Geschw.-Scholl-Pl. 1, D Z003 | 21.10.2024 | 03.02.2025 | Sarah Agreiter |
Übungsgruppe 02 | Mo 12-14 c.t. | Luisenstr. 37 - C 024 | 21.10.2024 | 03.02.2025 | Santo Thies |
Übungsgruppe 03 | Mo 12-14 c.t. | Geschw.-Scholl-Pl. 1, D Z003 | 21.10.2024 | 03.02.2025 | Paul Lotz |
Übungsgruppe 04 | Mo 14-16 c.t. | Prof.-Huber-Pl. 2, LEHRTURM-VU104 | 21.10.2024 | 03.02.2025 | Julian Hähle |
Übungsgruppe 05 (Englisch) | Mo 14-16 c.t. | Geschw.-Scholl-Pl. 1, D Z003 | 21.10.2024 | 03.02.2025 | Christopher Bürgmann |
Übungsgruppe 06 | Di 16-18 c.t. | Leopoldstr. 13, H2 - 2201 | 22.10.2024 | 04.02.2025 | Anton Cyrus |
Übungsgruppe 07 | Di 18-20 c.t. | Leopoldstr. 13, H2 - 2201 | 22.10.2024 | 04.02.2025 | Julian Hähle |
Übungsgruppe 08 | Mi 08-10 c.t. | Prof.-Huber-Pl. 2 - LEHRTURM-V005 | 23.10.2024 | 05.02.2025 | Katharina Lang |
Übungsgruppe 09 | Mi 16-18 c.t. | Geschw.-Scholl-Pl. 1, E 004 | 23.10.2024 | 05.02.2025 | Florian Weiss |
Übungsgruppe 10 | Mi 16-18 c.t. | Geschw.-Scholl-Pl. 1, D Z003 | 23.10.2024 | 05.02.2025 | Jiacheng Chen |
Übungsgruppe 11 | Mi 18-20 c.t. | Geschw.-Scholl-Pl. 1, D Z003 | 23.10.2024 | 05.02.2025 | Paul Dorn |
Übungsgruppe 12 (verlegt) | Di 8-10 c.t. | Geschw.-Scholl-Pl. 1, D Z005 | 23.10.2024 | 05.02.2025 | Julia Doktor |
Übungsgruppe 13 | Fr 10-12 c.t. | Geschw.-Scholl-Pl. 1, D Z003 | 25.10.2024 | 07.02.2025 | Elena Kraus |
Übungsgruppe 14 | Fr 10-12 c.t. | Geschw.-Scholl-Pl. 1, M 203 | 25.10.2024 | 07.02.2025 | Ulrich Wittmann |
Übungsgruppe 15 | Fr 12-14 c.t. | Geschw.-Scholl-Pl. 1, D Z003 | 25.10.2024 | 07.02.2025 | Nicolas Schlüter |
Übungsgruppe 16 | Fr 14-16 c.t. | Geschw.-Scholl-Pl. 1, D Z003 | 25.10.2024 | 07.02.2025 | Jakob Nothelfer |
Übungsgruppe 17 (Englisch) | Fr 14-16 c.t. | Geschw.-Scholl-Pl. 1, M 203 | 25.10.2024 | 07.02.2025 | Sarp Sönmez |
Chat
Für die Vorlesung gibt es einen Zulip-Chatraum, in dem Sie sowohl organisatorische als auch inhaltliche Fragen stellen können. Bitte verwenden Sie wenn möglich diesen Chatraum, anstatt uns E-Mails zu schreiben, damit Ihre Mitstudierenden auch von den Antworten profitieren können.
Zulip-Server: https://chat.ifi.lmu.de
Stream: TCS-24W25-EiP
Material
Die Materialien für das ganze Semester sind unten erhältlich. Wir behalten uns Änderungen vor.
Folien:
- Foliensatz Orga
- Foliensatz Kapitel 1
- Foliensatz Kapitel 2
- Foliensatz Kapitel 3
- Foliensatz Kapitel 4
- Foliensatz Kapitel 5
- Foliensatz Kapitel 6
- Foliensatz Kapitel 7
- Foliensatz Kapitel 8
- Foliensatz Kapitel 9
- Foliensatz Kapitel 10
- Foliensatz Kapitel 11
- Foliensatz Kapitel 12
- Foliensatz Kapitel 13
- Foliensatz Kapitel 14
- Foliensatz Kapitel 15
Praktika:
- Dateien Praktikum 1
- Dateien Praktikum 2
- Dateien Praktikum 3
- Dateien Praktikum 4
- Dateien Praktikum 5
- Dateien Praktikum 6
- Dateien Praktikum 7
- Dateien Praktikum 8
- Dateien Praktikum 9
- Dateien Praktikum 10
- Dateien Praktikum 11
Übungsblätter:
- Übungsblatt 1
- Übungsblatt 2
- Übungsblatt 3
- Übungsblatt 4
- Übungsblatt 5
- Übungsblatt 6
- Übungsblatt 7
- Übungsblatt 8
- Übungsblatt 9
- Übungsblatt 10
- Übungsblatt 11
- Übungsblatt 12
- Übungsblatt 13
- Übungsblatt 14
Zusätzliche Übungsblätter für Lehramt:
- Lehramt Übungsblatt 1
- Lehramt Übungsblatt 1 Lösungen
- Lehramt Übungsblatt 2
- Lehramt Übungsblatt 2 Lösungen
- Lehramt Übungsblatt 3
- Lehramt Übungsblatt 3 Lösungen
- Lehramt Übungsblatt 4
- Lehramt Übungsblatt 4 Lösungen
- Lehramt Übungsblatt 5
- Lehramt Übungsblatt 5 Lösungen
- Lehramt Übungsblatt 6
- Lehramt Übungsblatt 6 Lösungen
- Lehramt Übungsblatt 7
- Lehramt Übungsblatt 7 Lösungen
- Lehramt Übungsblatt 8
- Lehramt Übungsblatt 8 Lösungen
- Lehramt Übungsblatt 9
- Lehramt Übungsblatt 9 Lösungen
- Lehramt Übungsblatt 10
- Lehramt Übungsblatt 10 Lösungen
- Lehramt Übungsblatt 11
- Lehramt Übungsblatt 11 Lösungen
- Lehramt Übungsblatt 12
- Lehramt Übungsblatt 12 Lösungen
- Lehramt Übungsblatt 13
- Lehramt Übungsblatt 14
Klausuren:
Artikelaktionen