Lehre
Einführung in die Programmierung WS 19/20
News
- Klausur am 18.02.2020 11:00-13:00 -- Marienstraße 13c Hörsaal A
- Start der Vorlesung am 21.10.2019
- Start der Übungen am 24.10.2019
Informationen zur Veranstaltung
Die Vorlesung führt in die grundlegenden Konzepte der objekt-orientierten Programmierung, insbesondere in das Programmieren mit Java ein.
Hierfür werden die Grundkonzepte, wie zum Beispiel Schleifen, Bedingungen, Funktionen und Variablen, aller Programmiersprachen anhand der Java Syntax erläutert. Neben dem algorithmischen Denken wird zusätzlich das Modellieren von Problemen mittels Objekten gleich zu Beginn der Veranstaltung gelehrt. Darauf aufbauend werden weitere Konzepte der objekt-orientierten Programmierung erläutert. Hierzu zählen die verschiedenen Arten der Polymorphie (Vererbung, Interfaces, Generics, etc.) sowie das Arbeiten mit mehreren Klassen und Objekten.
Zusätzlich werden einige grundlegende Datenstrukturen, wie zum Beispiel Stack, Queue und Listen im Laufe der Veranstaltungen implementiert werden. Abschließend werden Themen wie das Schreiben von lesbarem Code, Fehlerbehandlung und das Arbeiten mit Versionierungsverwaltungssystemen vermittelt.
Themen:
- Datentypen, Schleifen, Verzweigungen
- Klassen, Methoden, Objekte, Aufzählungen
- Stack, Queue, Liste, Array
- Interface, Vererbung, Generics
Lesbarer Code, Kommentare, Fehlerbehandlung, Versionierung
Vorlesungen:
Wöchentlich Montags 09:15 - 10:45 (Start ab 21.10.2019) im Hörsaal Karl-Haußknecht-Straße 7
Link zur Veranstaltung im Vorlesungsverzeichnis: link
Informationen zur Übung
Übungsleiter: André Karge
Übungskontrolle: Sarah Böning
Übungstermine: Wöchentlich Donnerstags (Start ab 24.10.2019) im LiNt-Pool Bauhausstraße 11 (links neben dem Haupteingang der Bauhausstraße 11)
- Termin 1: 15:15 - 16:45
- Termin 2: 17:00 - 18:30
Übungsabgabe in Gruppen von maximal 2-3 Studenten pro Gruppe
Das Mitbringen eines eigenen Laptops ist von Vorteil, jedoch keine Pflicht.
Bewertung:
50% aller möglichen Punkte müssen erreicht werden, um die Prüfungszulassung zu erhalten.
Jede Gruppe stellt einmal die Lösungen eines Beleges vor.
Materialien
| Vorlesung | Thema | Folien |
|---|---|---|
| 21.10.2019 | Einführung | slides |
| 28.10.2019 | Datentypen und Verhalten | slides |
| 04.11.2019 | Kontrollstrukturen | slides |
| 11.11.2019 | Objektorientierung | slides |
| 18.11.2019 | Arrays, Strings, Static | |
| 25.11.2019 | Heap, Stack, Parameter, Cloning | slides |
| 02.12.2019 | Enumerations, Packagages, Recursion | slides |
| 09.12.2019 | Listen, Stacks, Queues | slides |
| 16.12.2019 | Polymorphie | slides |
| 06.01.2020 | Probeklausur | |
| 13.01.2020 | Polymorphie II | |
| 20.01.2020 | Exceptions und Java Klassen | slides |
| 27.01.2020 | Clean Code + Versionskontrolle |
| Übung | Thema | Übungsblatt und Materialien |
|---|---|---|
| 24.10.2019 | Organisation | |
| 31.10.2019 | - Feiertag - | |
| 07.11.2019 | Operatoren, Methoden, Primitives | |
| 14.11.2019 | Schleifen, Kontrollstrukturen, Klassen Präsentation blatt01:
| |
| 21.11.2019 | Static, Arrays, Strings Präsentation blatt02:
| |
| 28.11.2019 | Heap, Stack, Copy Präsentation blatt03:
| |
| 05.12.2019 | Packages, Kapselung Präsentation blatt04:
| |
| 12.12.2019 | Enum, Foreach, Recursion, Listen Präsentation blatt05:
| |
| 19.12.2019 | Stack, Queues, Generics Präsentation blatt06:
| |
| 09.01.2020 | Probeklausur, Polymorphie Teil 2 Präsentation blatt07:
| |
| 16.01.2020 | Probeklausur, Polymorphie, Fragerunde | |
| 23.01.2020 | Exceptions, Debugging | |
| 30.01.2020 | Wiederholung part 1 | |
| 06.02.2020 | -- Abgesagt, da scheinbar kein Wiederholungsbedarf -- |
Software Engineering WS 19/20
News: Vorlesung am 26.11. entfällt.
Die Vorlesung Software Engineering erfordert als Zulassungsvoraussetzung für die Klausur, dass mindestens ⅔ der Punkte in den bewerteten Übungsblättern erzielt werden.
Übungsleiter: Nicolai Ruckel
Übung: Freitag 11:00–12:30 Uhr, SR015
| Vorlesung | Thema | Folien |
|---|---|---|
| 15.10.2019 | Einführung | slides |
| 22.10.2019 | Requirements Engineering | slides |
| 29.10.2019 | Responsibility-Driven Design | slides |
| 05.11.2019 | UML | slides 1 slides 2 |
| 12.11.2019 | Design Patterns | slides |
| 19.11.2019 | Design Patterns II | |
| 2611.2019 | Ausfall | |
| 03.12.2019 | Architektur | slides |
| 10.12.2019 | Implementierung | slides |
| 17.12.2019 | Implementierung / Testing | slides |
| 07.01.2020 | Testing | slides |
| 14.01.2020 | Industrievorlesung | |
| 21.01.2020 | Entwicklungsprozesse | slides |
| 28.01.2020 | Projektmanagement / Evolution und Wartung | slides |
| Übung | Thema | Übungsblatt |
|---|---|---|
| 18.10.2019 | Allgemeine Hinweise Einführung in Git | Übungsblatt 1 |
| 25.10.2019 | Gradle | |
| 01.11.2019 | Fällt aus | |
| 08.11.2019 | Besprechung Übungsblatt 1 | Übungsblatt 2 |
| 15.11.2019 | Fragestunde zu Übungsblatt 2 | |
| 22.11.2019 | Besprechung Übungsblatt 2 | Übungsblatt 3 |
| 29.11.2019 | Design Patterns | |
| 06.12.2019 | Besprechung Übungsblatt 3 | Übungsblatt 4 Adapter Pattern Visitor Pattern |
| 13.12.2019 | Testing | |
| 20.12.2019 | Besprechung Übungsblatt 4 | Übungsblatt 5 Factory- und Singleton-Pattern |
| 10.01.2020 | Testing — Teil 2 | Startcode, Lösungen |
| 17.01.2020 | Besprechung Übungsblatt 5 | Übungsblatt 6 |
| 24.01.2020 | Debugging | Code, Lösung |
| 31.01.2020 | Besprechung Übungsblatt 6 | |
| 07.01.2020 | Klausurvorbereitung | Lösung Übungsblätter |