Objektorientiert-Funktionale Programmierung mit Scala

Prof. Knabe
Teilnehmer: Enrico Berndt <s39404>, Nebojsa Lazic <s36127>, Stefan Pascal Matyba <s33780>, Bozenko Poljaric <s39284>, Anne Schlitter <s38015>, Martin Schmidt <s39352>, Felix Schulze <s37620>, Dennis Sendel <s33769>, Rajko Winkler <s39292>

Im WS 10/11:

Freitags
8:00-9:30
D.E16a Ü

9:45-11:15
D.E17 SU



Wahlpflichtmodul für Medieninformatik Master im WS 10/11, Semesterplan bei 8 Teilnehmern.
Im Ü-Termin werden die Studenten bei praktischen Problemen mit Scala beraten. Im SU-Termin hält jeder Student einen 45-minütigen Vortrag, an wenigen mit --- " --- gekennzeichneten Tagen zwei hintereinander.

Datum V-Woche

Themennr.
Vortragender

Vortrag
Dauer je studentischen Vortrag 45 Minuten

01.10.10 V1

1

Ü: IDE-Einführung, Übungsaufgabe,
SU: Veranstaltungsbedingungen, Vortragsthemenvergabe

08.10.10 V2


(Ausfall wegen Krankheit)


15.10.10 V3
22.10.10 V4


29.10.10 V5

2
Prof. Knabe

Überblicksvortrag über Scala mit Demonstrationen:
V3: Java, aber einfacher
V4: Steueranweisungen, Traits. Java-Kompatibilität, Pattern Matching, Funktionaler Stil, Steueranweisungen definieren, Duck Typing statisch, DSLs
V5: Actors, Hierarchische Pakete, AOP-Vergleich, Lift, Fazit

-

3

Ch. 2: First Steps in Scala (14p. Scala-Interpreter, val und var, def funktion, Scala Scripting, while, if, foreach, for)

-

4

Ch. 3: Next Steps in Scala (11p. Parameterize Arrays with types, Use Lists, Tuples, Sets and Maps, Functional Style, Read lines from file)

-

5

Ch. 4: Classes and Objects (17p.)

-

6

Ch. 5: Basic Types and Operations (21p.)

-

7

Ch. 6: Functional Objects (19.)

05.11.10 V6

9
Berndt

Ch. 9: Control Abstraction (15p.)

12.11.10 V7

8
Sendel

Ch. 8: Functions and Closures (19p.)
(wegen Krankheit hierher verschoben)

12.11.10 V7

10
Winkler

Ch. 10-11: Composition and Inheritance; Scala's Hierarchy (33p.)

19.11.10 V8

11
Poljaric

Ch. 12: Traits (17p.)

--- " ---

12
Schulze

Ch. 13: Packages, Imports, Visibility (14p.)

26.11.10 V9

13
Berndt

Ch. 14: Assertions and Unit Testing (20p. ScalaTest-JUnit/BDD-Style)

10.12.10 V10

14
Schmidt

Ch. 15: Case Classes and Pattern Matching (31p.)
(wegen Krankheit des Dozenten vom 3.12. hierher verschoben)

10.12.10 V11

15 Matyba

Ch. 16: Working with Lists (30p.)

17.12.10 V12
10:30

15a
Knabe

Lift-Buch Kap. 6. Aufbau einer Test-Infrastruktur und Testorientierte Dokumentation

07.01.11 V13

16
Schlitter

Ch. 17: Collections (31p. Sequences, Tuples, Sets, Maps, mutable/immutable Collections)(wegen Krankheit der Vortragenden vom 17.12.10 hierher verschoben)

--- " ---

17
Winkler

Ch. 19: Type Parameterization = Generizität (18p. Ko-/Kontra-Varianz, lower/upper type bounds)

14.01.11 V14

18
Schulze

Ch. 20: Abstract Members (17p. vals, vars, types)

--- " ---

19
Schmidt

Ch. 24: Extractors (15p. Pattern Matching für vorhandene Klassen)

21.01.11 V15

20
Matyba

Ch. 26: Working with XML (13p. )

--- " ---

21
Poljaric

Ch. 30: Actors and Concurrency (31p.)

28.01.11 V16

21a
Knabe

Migrating a Struts/Java E-Mail Application to Lift/Scala
(Vortrag von den ScalaDays 2010, als Ersatz eingeschoben)

04.02.11 V17


Ausfall wegen Erkrankung beider Vortragenden

11.02.11 V18

22
Schlitter

Web-Programmierung mit Lift auf Scala
(Mapper + CRUDify)
(wegen Abwesenheit der Vortragenden vom 28.01.11 hierher verschoben, jedoch nicht gehalten)

11.02.11 V18

23
Sendel

Web-Programmierung mit Lift auf Scala (Templates + Snippets) (wegen Krankheit des Vortragenden vom 04.02.11 hierher verschoben)

11.02.11 V18

24
Prof. Knabe

Notenbekanntgabe

24.02.11

25
Prof. Knabe

09:00 in Raum D.138: Notenbekanntgabe für die Vortragenden vom 11.02.11




-


Ch. 31: Combinator Parsing (29p.)

-


Neuerungen in Scala 2.8


Vortragsthemen.ooo.html vom 11.02.11