08.079.015 Einführung in die Softwareentwicklung

Veranstaltungsdetails

Lehrende/r: Univ.-Prof. Dr. Felix Martin Schuhknecht

Veranstaltungsart: Vorlesung/Übung

Anzeige im Stundenplan: Einf. Softwareentw.

Semesterwochenstunden: 4

Credits: 6,0

Unterrichtssprache: Deutsch

Min. | Max. Teilnehmerzahl: - | -

Voraussetzungen / Organisatorisches:
Benötigte Vorkenntnisse
Einführung in die Programmierung

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 relegmäßigen Ü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=108840

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. 

Termine
Datum Von Bis Raum Lehrende/r
1 Di, 24. Okt. 2023 12:15 13:45 00 521 N 1 Univ.-Prof. Dr. Felix Martin Schuhknecht
2 Di, 31. Okt. 2023 12:15 13:45 00 521 N 1 Univ.-Prof. Dr. Felix Martin Schuhknecht
3 Di, 7. Nov. 2023 12:15 13:45 00 521 N 1 Univ.-Prof. Dr. Felix Martin Schuhknecht
4 Di, 14. Nov. 2023 12:15 13:45 00 521 N 1 Univ.-Prof. Dr. Felix Martin Schuhknecht
5 Di, 21. Nov. 2023 12:15 13:45 00 521 N 1 Univ.-Prof. Dr. Felix Martin Schuhknecht
6 Di, 28. Nov. 2023 12:15 13:45 00 521 N 1 Univ.-Prof. Dr. Felix Martin Schuhknecht
7 Di, 5. Dez. 2023 12:15 13:45 00 521 N 1 Univ.-Prof. Dr. Felix Martin Schuhknecht
8 Di, 12. Dez. 2023 12:15 13:45 00 521 N 1 Univ.-Prof. Dr. Felix Martin Schuhknecht
9 Di, 19. Dez. 2023 12:15 13:45 00 521 N 1 Univ.-Prof. Dr. Felix Martin Schuhknecht
10 Di, 9. Jan. 2024 12:15 13:45 00 521 N 1 Univ.-Prof. Dr. Felix Martin Schuhknecht
11 Di, 16. Jan. 2024 12:15 13:45 00 521 N 1 Univ.-Prof. Dr. Felix Martin Schuhknecht
12 Di, 23. Jan. 2024 12:15 13:45 00 521 N 1 Univ.-Prof. Dr. Felix Martin Schuhknecht
13 Di, 30. Jan. 2024 12:15 13:45 00 521 N 1 Univ.-Prof. Dr. Felix Martin Schuhknecht
14 Di, 6. Feb. 2024 12:15 13:45 00 521 N 1 Univ.-Prof. Dr. Felix Martin Schuhknecht
Veranstaltungseigene Prüfungen
Beschreibung Datum Lehrende/r Pflicht
1. Klausur Mi, 28. Feb. 2024 09:00-12:00 Univ.-Prof. Dr. Felix Martin Schuhknecht Ja
2. Klausur Fr, 2. Aug. 2024 09:00-12:00 Univ.-Prof. Dr. Michael Wand Ja
Übersicht der Kurstermine
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
Lehrende/r
Univ.-Prof. Dr. Felix Martin Schuhknecht