Einführung in die Softwareentwicklung
Dozent:innen: Justus Henneberg; Univ.-Prof. Dr. Felix Martin SchuhknechtKurzname: Einf. Softwareentw.
Kurs-Nr.: 08.079.015
Kurstyp: Vorlesung/Übung
Voraussetzungen / Organisatorisches
Benötigte VorkenntnisseEinführung in die Programmierung
Empfohlene Literatur
- Programming in Scala, Fifth Edition. Martin Odersky, Lex Spoon, Bill Venners, Frank Sommers.
- Programming Scala: Scalability = Functional Programming + Objects, Third Edition. Dean Wampler.
Inhalt
In dieser Veranstaltung bauen wir auf die erlenten Grundkenntnisse aus "Einführung in die Programmierung" auf und übertragen diese auf komplexere Softwaresysteme. Dabei steht die sinnvolle Zerlegung komplexer Software in Komponenten, Schnittstellen und Bibliotheken im Vordergrund.Schwerpunkte der Veranstaltung:
- Objektorientierte Programmierung.
- Statische Typisierung und funktionale Programmierung.
- Refaktorisierung und Entwurfsmuster.
- Nebenläufige Programmierung.
- Codeausführung und Performance.
- Softwaredesign.
- Testen & Debuggen.
Wir erproben alle erlernten Konzepte anhand der Programmiersprache Scala, die sowohl sehr konsequent Objektorientheit umsetzt als auch funktionale Programmierung erlaubt.
Auf wöchentlichen Übungsblättern werden die Konzepte anhand kleiner Programmierprojekte eingeübt und vertieft.
Die Organisation des Kurses erfolgt über LMS: https://lms.uni-mainz.de/moodle/course/view.php?id=62229
Wichtig: Die Einführungsvorlesung wird bereits am 19.04.22 um 16:15 Uhr stattfinden. Diese wird noch online in unserem Teams-Kanal abgehalten und aufgezeichnet. Sie können über den Code br4ly5c dem Team beitreten.
Termine
Datum (Wochentag) | Zeit | Ort |
---|---|---|
17.04.2023 (Montag) | 14:00 - 16:00 | online |
24.04.2023 (Montag) | 14:00 - 16:00 | 00 151 Audi Max 1312 - Aulagebäude/Mensa I |
02.05.2023 (Dienstag) | 16:15 - 17:45 | 00 131 HS 20 1231 - Physikalische Chemie |
08.05.2023 (Montag) | 14:00 - 16:00 | 00 151 Audi Max 1312 - Aulagebäude/Mensa I |
15.05.2023 (Montag) | 14:00 - 16:00 | 00 151 Audi Max 1312 - Aulagebäude/Mensa I |
22.05.2023 (Montag) | 14:00 - 16:00 | 00 151 Audi Max 1312 - Aulagebäude/Mensa I |
05.06.2023 (Montag) | 14:00 - 16:00 | 00 151 Audi Max 1312 - Aulagebäude/Mensa I |
12.06.2023 (Montag) | 14:00 - 16:00 | 00 151 Audi Max 1312 - Aulagebäude/Mensa I |
19.06.2023 (Montag) | 14:00 - 16:00 | Keine Präsenzvorlesung - online gestellte Aufzeichnung (asynchron) |
26.06.2023 (Montag) | 14:00 - 16:00 | 00 151 Audi Max 1312 - Aulagebäude/Mensa I |
03.07.2023 (Montag) | 14:00 - 16:00 | 00 151 Audi Max 1312 - Aulagebäude/Mensa I |
10.07.2023 (Montag) | 14:00 - 16:00 | 00 151 Audi Max 1312 - Aulagebäude/Mensa I |
17.07.2023 (Montag) | 14:00 - 16:00 | 00 151 Audi Max 1312 - Aulagebäude/Mensa I |