Softwaretechnik und Programmierparadigmen: Unterschied zwischen den Versionen
Milan (Diskussion | Beiträge) K (3. sg. -> 2. sg; grammar) |
Milan (Diskussion | Beiträge) K |
||
Zeile 14: | Zeile 14: | ||
=== Haskell-Hausaufgabe === | === Haskell-Hausaufgabe === | ||
Haskell ist eine funktionale Progammiersprache, die nicht unbedingt intuitiv ist. Anstatt mit den VL-Folien zu lernen, empfielt es sich, die ersten sechs Kapitel des kostenlosen Online-Buches [https://learnyouahaskell.github.io/chapters.html "Learn you a Haskell for great good"] durchzuarbeiten, davon klaut Glesner auch nur. | Haskell ist eine funktionale Progammiersprache, die nicht unbedingt intuitiv ist. Anstatt mit den VL-Folien zu lernen, empfielt es sich, die ersten sechs Kapitel des kostenlosen Online-Buches [https://learnyouahaskell.github.io/chapters.html "Learn you a Haskell for great good"] durchzuarbeiten, davon klaut Glesner auch nur. | ||
+ | |||
Die Hausaufgabe ist idR. interessant und machbar, wenn man '''rechtzeitig''' anfängt: Einfach direkt, wenn du Haskell nicht kannst. Solltest du Haskell können, oder in anderen Programmiermodulen keine Probleme gehabt haben, plane 2-3 Wochen, je nach Pensum, ein. Die Sprechstunden sind am Schluss überfüllt. | Die Hausaufgabe ist idR. interessant und machbar, wenn man '''rechtzeitig''' anfängt: Einfach direkt, wenn du Haskell nicht kannst. Solltest du Haskell können, oder in anderen Programmiermodulen keine Probleme gehabt haben, plane 2-3 Wochen, je nach Pensum, ein. Die Sprechstunden sind am Schluss überfüllt. | ||
Version vom 6. März 2024, 19:12 Uhr
Softwaretechnik und Programmierparadigmen (SWTPP) gibt (zumindest laut Modulbeschreibung) eine Einführung im Bereich Softwareengineering und behandelt die Programmiersprachen Haskell, OCL und Prolog, sowie das Hoare-Kalkül.
TL;DR: VL sind useless, Haskell selber lernen & mit HA rechtzeitig anfangen, Tutorien lohnen sich, Spickzettel vollmachen
Inhaltsverzeichnis
Guide
Die Modulbewertung (95er Schlüssel) setzt sich aus einer Hausaufgabe (30P), einem MC-Test (20P) und einer Klausur (50P) zusammen.
Lehrangebot
Die Vorlesungen sind (Stand WiSe 23/24) wenig lehrreich. Es werden einfache Inhalte durch- und Programmiersprachen vorgekaut, Komplizierteres (Hoare) wird nicht gut erklärt. Es lohnt sich daher, die Inhalte auf eigene Faust zu lernen, indem du die Folien durchgehst, ggf. googelst und bei Unklarheiten Tutor*Innen fragst.
Die Tutorien sind einigermaßen interessant gestaltet. Tutorienbesuch verringert den Lernaufwand später erheblich, da genau die Aufgabenformate behandelt werden, die dann auch in Test und Klausur rankommen. Es werden auch Fallstricke in der Klausur genannt und Tipps gegeben. Geh einfach hin.
Haskell-Hausaufgabe
Haskell ist eine funktionale Progammiersprache, die nicht unbedingt intuitiv ist. Anstatt mit den VL-Folien zu lernen, empfielt es sich, die ersten sechs Kapitel des kostenlosen Online-Buches "Learn you a Haskell for great good" durchzuarbeiten, davon klaut Glesner auch nur.
Die Hausaufgabe ist idR. interessant und machbar, wenn man rechtzeitig anfängt: Einfach direkt, wenn du Haskell nicht kannst. Solltest du Haskell können, oder in anderen Programmiermodulen keine Probleme gehabt haben, plane 2-3 Wochen, je nach Pensum, ein. Die Sprechstunden sind am Schluss überfüllt.
Test
Im ersten Test kamen Prolog und Programmierparadigmen dran. Hier in die Tutorien gehen und Alttests durcharbeiten. Suche im Netz ein Prolog-Cheat sheet und schreib, das was du brauchst, auf den Spickzettel.
Klausur
In der Klausur kamen MC-Fragen, Diagramme, OCL und das Hoare-Kalkül dran. Man durfte 3 Blätter (6 Seiten) Spickzettel benutzen. Für die MC-Fragen lohnt es sich, Notizen aus der VL auf den Spicker zu schreiben. Für OCL die wichtigen Funktionen (auch hier: Cheat sheet) auf den Spickzettel schreiben. Für die Diagramme und Hoare in die Tutorien gehen und Altklausuren durchrechnen. Hoare gab dieses Jahr einfache Punkte mit nur wenig Übung.