Beachte
Online Tests sind via ilias erreichbar.
Evaluation
- Online Tests (40%)
- 4 Tests ingesamt
- 2 Versuche jeweils 90min
- Durchführungstermine beachten!
- Online Klausur (30%)
- Termin siehe Semesterablauf (wird auch via Forum
bekanntgegeben)
- Praktisches Projekt (30%)
- Themen sind vorgegeben
- Gruppenarbeit (maximal drei) ist möglich
- Bearbeitung innerhalb der letzten 3-4 Vorlesungswochen
- Abgabe nach Vereinbarung
Inhalt
- Programmiersprachen und deren Merkmale kennenlernen.
- Falls genügend Zeit vorhanden, einen Einblick gewinnen in die Syntax
und Semantik von Programmen und deren Analyse.
Vorlesungsunterlagen
Projekt
Themen
Wöchentliche
Notizen
Semesterablauf
Vorlesung
- Dienstag 11:30-13:00 in E302
- Auch auf zoom
Ablauf.
- W1, 25.09-01.10
- Intro
- Go basics + higher-order functions + lambda calculus
- W2, 02.10-08.10 (03.10 public holiday)
- W3, 09.10-15.10
- Go higher-order functions (lambda calculus freiwillig)
- W4, 16.10-22.10
- Go Methods, overloading, interfaces and structural subtyping
- Go structural subtyping
- W5, 23.10-29.10
- Wiederholung: Any interface
- Translating interfaces and structural subtyping
- Exp example
- W6, 30.10-05.11 (01.11 public holiday)
- W7, 06.11-12.11
- W8, 13.11-19.11
- Rust (ownership, borrowing, linear types)
- W9, 20.11-26.11
- W10, 27.11-03.12
- W11, 04.12-10.12
- Haskell
- Rust versus Haskell
- W12, 11.12-17.12
- W13, 18.12-24.12
- Online Klausur (siehe Ordner “Online Tests”)
- Themen sind Go und Rust
- Dienstag 19.12 verfügbar von 8:00-14:00
- Ein Versuch
- Bearbeitungszeit 60min
- Projekt
- Winter break
- W14, 08.01-14.01
- W15, 15.01-21.01