Programmierung 3 (PR3)
3. Semester
5 ECTS | 4 SWS
Klausur 90 Minuten (K90)
Entdecke unterschiedliche Arten zu programmieren: Du lernst verschiedene Programmiersprachen und Programmierstile kennen, von Skriptsprachen bis hin zu systemnaher und funktionaler Programmierung. Dabei entwickelst du ein Verständnis dafür, welche Sprache und welche Konzepte sich für unterschiedliche Anwendungen am besten eignen.
Inhalte
- Multi-Paradigmen-Sprachen (z.B. Scala)
- Funkionale Sprachen (z.B. Elixir, Lisp, Clojure)
- Sprachen mit explizitem Speichermanagement (C)
- Systemnahe Sprachen (z.B. Go)
- Skriptsprachen (Python, Ruby)
- Domainspezifische Sprachen
- Weiterführende Konzepte von Java (z.B. Streams, Reflection)
Lernziele/Kompetenzen
Die Studierenden sind in der Lage,
- verschiedene Programmierparadigmen zu erläutern
- Programme mit einer Skript-Sprache zu erstellen
- Programme mit einer funktionalen Sprache zu erstellen
- Sprachkonstrukte zu bewerten und zu beurteilen
Literatur
- abhängig von den gewählten Programmiersprachen
Dozentinnen / Dozenten
- Prof. Dr. Oliver Hummel
- Prof. Dr.-Ing. Sandro Leuchter
- Prof. Thomas Smits
- Prof. Dr. Jessica Steinberger
Empfohlene Vorkenntnisse
Daten zum Modul
| Semester |
3 |
| Unterrichtssprache |
Deutsch |
|
Häufigkeit
|
Jedes Semester
|
| Kreditpunkte |
5 |
| Modulverantwortlich |
Prof. Thomas Smits |
| Dauer |
1 Semester |
| Studienleistung |
Keine |
| Prüfungsvorleistung |
Pflichtübung (PU) |
| Prüfungsleistung |
Klausur 90 Minuten (K90) |
Semesterwochenstunden
| Vorlesung |
2 SWS |
| Labor |
2 SWS |
| Summe |
4 SWS |
Arbeitsaufwand (work load)
| Vorlesung |
30 h |
| Labor |
30 h |
| Selbststudium |
90 h |
| Summe |
150 h |