Materialien zur Vorlesung Software-Entwicklung 1

Vorlesungsfolien (korrigierte Fassung)

Inhalt Folien Druckvorlage (4 auf 1) Quelle für andere Formatierung
Kapitel 0-2 1-156 Foliensatz (4 auf 1) Foliensatz (1 auf 1)
Kapitel 3 157-543 Foliensatz (4 auf 1) Foliensatz (1 auf 1)
Kapitel 4 544-941 Foliensatz (4 auf 1) Foliensatz (1 auf 1)
Kapitel 5 942-1428 Foliensatz (4 auf 1) Foliensatz (1 auf 1)

Vorlesungsfolien (1. Fassung)

Inhalt Folien Druckvorlage (4 auf 1) Quelle für andere Formatierung
Kapitel 0-2 1-156 Foliensatz 1 (4 auf 1) Foliensatz 1 (1 auf 1)
Kapitel 3a 157-192 Foliensatz 2 (4 auf 1) Foliensatz 2 (1 auf 1)
Kapitel 3b 193-216 Foliensatz 3 (4 auf 1) Foliensatz 3 (1 auf 1)
Kapitel 3c 217-240 Foliensatz 4 (4 auf 1) Foliensatz 4 (1 auf 1)
Kapitel 3d 241-280 Foliensatz 5 (4 auf 1) Foliensatz 5 (1 auf 1)
Kapitel 3e 281-316 Foliensatz 6 (4 auf 1) Foliensatz 6 (1 auf 1)
Kapitel 3f 317-356 Foliensatz 7 (4 auf 1) Foliensatz 7 (1 auf 1)
Kapitel 3g 357-404 Foliensatz 8 (4 auf 1) Foliensatz 8 (1 auf 1)
Kapitel 3h 405-460 Foliensatz 9 (4 auf 1) Foliensatz 9 (1 auf 1)
Kapitel 3i 461-492 Foliensatz 10 (4 auf 1) Foliensatz 10 (1 auf 1)
Kapitel 3k 493-532 Foliensatz 11 (4 auf 1) Foliensatz 11 (1 auf 1)
Kapitel 3+4 533-564 Foliensatz 12 (4 auf 1) Foliensatz 12 (1 auf 1)
Kapitel 4b 565-636 Foliensatz 13 (4 auf 1) Foliensatz 13 (1 auf 1)
Kapitel 4c 637-708 Foliensatz 14 (4 auf 1) Foliensatz 14 (1 auf 1)
Kapitel 4d 709-884 Foliensatz 15 (4 auf 1) Foliensatz 15 (1 auf 1)
Kapitel 4e 885-948 Foliensatz 16 (4 auf 1) Foliensatz 16 (1 auf 1)
Kapitel 5a 949-1004 Foliensatz 17 (4 auf 1) Foliensatz 17 (1 auf 1)
Kapitel 5b 1005-1140 Foliensatz 18 (4 auf 1) Foliensatz 18 (1 auf 1)
Kapitel 5c 1141-1164 Foliensatz 19 (4 auf 1) Foliensatz 19 (1 auf 1)
Kapitel 5d 1165-1260 Foliensatz 20 (4 auf 1) Foliensatz 20 (1 auf 1)
Kapitel 5e 1261-1348 Foliensatz 21 (4 auf 1) Foliensatz 21 (1 auf 1)
Kapitel 5f 1349-1428 Foliensatz 22 (4 auf 1) Foliensatz 22 (1 auf 1)

Übungsblätter und Lösungshinweise/-vorschläge

Nr. Blatt LHV Materialien Kommentar
01 PDF PDF
02 PDF PDF
03 PDF PDF RoboLib.hs Beachten Sie die Anmerkungen unten.
04 PDF PDF
05 PDF PDF mensaplan.hs / Expr.hs
06 PDF PDF Expr.hs
07 PDF PDF Dataset.hs / FVBintree.hs / heapsort.hs
08 PDF PDF HSTurtle.zip / HSTurtle.tgz Beachten Sie die Anmerkungen unten.
09 PDF PDF
10 PDF PDF Zusatzblatt
11 PDF PDF TestMain.java / Routenplanung.zip Fehlende Klasse: Tuple.class
12 PDF PDF Main.java
13 PDF PDF SEGraphics.java
14 PDF PDF Environment.java
15 PDF PDF

Weiteres

  • Java Input/Output Bibliothek ab Blatt 8: IO.java
  • Syntaxdiagramme für Haskell: Haskell-Syntax.pdf
  • Sortieralgorithmen aus der Vorlesung: Sortieren.tar (am besten mit Optimierungen ghc –make -O2 übersetzen)
  • Hinweis: Wenn Sie zu Hause oder auf einem Laptop Haskell =-= und vor allem den Roboter =-= verwenden wollen, empfehlen wir die Haskell Plattform zu installieren (Link). Damit erhalten Sie auch das Tool cabal, mit dem Sie zusätzliche Pakete installieren können. Für den Roboter brauchen Sie zusätzlich zu denen aus der Plattform noch vty, vty-ui, data-accessor und data-accessor-template. All diese können Sie, mit allen Abhängigkeiten, durch den Befehl cabal install vty-ui data-accessor-template installieren. Vor dem ersten Aufruf von cabal müssen Sie einmalig ein cabal update ausführen.
  • Hinweis: Für die Weihnachtsaufgabe benötigen Sie entweder das Paket hpdf (für PDFTurtle) oder glfw (für GLTurtle). Beide sind mit cabal, wie oben beschrieben, leicht zu installieren. Die Archive enthalten jeweils Turtle.hs, sierpinski.hs, sowie die beiden Implementierungen PDFTurtle.hs und GLTurtle.hs, wobei letztere noch SOE.hs mitbringt. Auf dem SCI wird vermutlich nur hpdf installiert sein, weshalb Sie dort auf PDFTurtle zurückgreifen sollten.