Letztes Semester

Einführung in die Softwareentwicklung

Dozent:innen: Univ.-Prof. Dr. Felix Martin Schuhknecht; Justus Henneberg
Kurzname: Einf. Softwareentw.
Kurs-Nr.: 08.079.015
Kurstyp: Vorlesung/Übung
Format: hybrid

Voraussetzungen / Organisatorisches

Benötigte Vorkenntnisse
Einführung in die Programmierung

Empfohlene Literatur


  1. Programming in Scala, Fifth Edition. Martin Odersky, Lex Spoon, Bill Venners, Frank Sommers.
  2. 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:

  1. Objektorientierte Programmierung.
  2. Statische Typisierung und funktionale Programmierung.
  3. Refaktorisierung und Entwurfsmuster.
  4. Nebenläufige Programmierung.
  5. Codeausführung und Performance. 
  6. Softwaredesign.
  7. 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.

 

Termine

Datum (Wochentag) Zeit Ort
18.10.2021 (Montag) 14:00 - 16:00 Online
25.10.2021 (Montag) 14:00 - 16:00 Online
08.11.2021 (Montag) 14:00 - 16:00 Online
15.11.2021 (Montag) 14:00 - 16:00 Online
22.11.2021 (Montag) 14:00 - 16:00 Online
29.11.2021 (Montag) 14:00 - 16:00 Online
06.12.2021 (Montag) 14:00 - 16:00 Online
13.12.2021 (Montag) 14:00 - 16:00 Online
03.01.2022 (Montag) 14:00 - 16:00 Online
10.01.2022 (Montag) 14:00 - 16:00 Online
17.01.2022 (Montag) 14:00 - 16:00 Online
24.01.2022 (Montag) 14:00 - 16:00 Online
31.01.2022 (Montag) 14:00 - 16:00 Online