392142 Advanced Techn. Functional Programming (S) (WiSe 2004/2005)

Short comment

Contents, comment

In diesem Seminar sollen fortgeschrittene Techniken der funktionalen
Programmierung behandelt werden. Es richtet sich an Studierende im
Hauptstudium, die Spaß und Interesse an der funktionalen
Programmierung haben und ihre Kenntnisse und Fähigkeiten in diesem
Bereich vertiefen wollen.

Besprochen werden sollen zum einen grundlegende und wichtige Bereiche
wie Typsysteme oder die Entwicklung von Compilern für funktionale
Programmiersprachen, und zum anderen Themen aus aktuellen
Forschungsprojekten, wie z.B. Template Haskell oder das Haskell
Foreign Function Interface. Die Seminarthemen sollen anhand von
Vorträgen vorgestellt werden. Da sich die meisten Themen auch direkt
in die Praxis umsetzen lassen, können die Vorträge auch von
anschaulichen Programmbeispielen unterstützt werden.

Diese Veranstaltung eignet sich sehr gut als Ergänzung meines
Grundstudiumsseminars "Techniken der funktionalen Programmierung". Es
ist allerdings nicht erforderlich, diese Veranstaltung besucht zu
haben.

Eine Auswahl von Seminarthemen:

  • Das Haskell-Typsystem
  • Effiziente Datenstrukturen in funktionalen Programmiersprachen
  • Refactoring funktionaler Programme
  • Implementierung funktionaler Programmiersprachen
  • Meta-Programmierung mit Template Haskell
  • Generische Programmierung
  • Haskell 98 Foreign Function Interface
  • Implementing domain specific languages
  • und vieles mehr ...

Requirements for participation, required level

Diese Veranstaltung eignet sich sehr gut als Ergänzung meines
Grundstudiumsseminars "Techniken der funktionalen Programmierung". Es
ist allerdings nicht erforderlich, diese Veranstaltung besucht zu
haben.

Bibliography

Literatur (Auswahl)

Jeremy Gibbons and Oege de Moor (eds.): The Fun of Programming,
Palgrave, 2002, 288 pages.

Fethi Rabhi and Guy Lapalme: Algorithms: A functional programming
approach , Addison-Wesley, 235 pages, paperback, 1999.

Chris Okasaki: Purely Functional Data Structures, 232 pp., Cambridge
University Press, 1998.

Advanced Functional Programming, First International Spring School on
Advanced Functional Programming Techniques, Bastad, Sweden, LNCS 925,
Springer-Verlag, 1995

S. Doaitse Swierstra, Pedro Rangel Henriques, José N. Oliveira (Eds.):
Advanced Functional Programming, Third International School, Braga,
Portugal, September 12-19, 1998, Revised Lectures. LNCS 1608,
Springer-Verlag, 1999.

Ralf Lämmel and Simon Peyton-Jones: Scrap your boilerplate: a
practical design pattern for generic programming. Proceedings of TLDI
2003, ACM Press

Ralf Lämmel and Simon Peyton-Jones: Scrap more boilerplate:
reflection, zips, and generalised casts. Proceedings of ICFP 2004,
ACM Press

Tim Sheard and Simon Peyton Jones: Template metaprogramming for
Haskell. ACM SIGPLAN Haskell Workshop 02, 2002, ACM Press.

Simon Peyton Jones: The Implementation of Functional Programming
Languages, Prentice-Hall, 1987.

External comments page

http://www.techfak.uni-bielefeld.de/ags/pi/lehre/

Teaching staff

Dates ( Calendar view )

Frequency Weekday Time Format / Place Period  
weekly Di 12-14 M3-115 11.10.2004-04.02.2005

Hide passed dates <<

Subject assignments

Degree programme/academic programme Validity Variant Subdivision Status Semester LP  
Naturwissenschaftliche Informatik / Diplom (Enrollment until SoSe 2004) PSÜ   HS

No more requirements
No eLearning offering available
Registered number: 7
This is the number of students having stored the course in their timetable. In brackets, you see the number of users registered via guest accounts.
Address:
WS2004_392142@ekvv.uni-bielefeld.de
This address can be used by teaching staff, their secretary's offices as well as the individuals in charge of course data maintenance to send emails to the course participants. IMPORTANT: All sent emails must be activated. Wait for the activation email and follow the instructions given there.
If the reference number is used for several courses in the course of the semester, use the following alternative address to reach the participants of exactly this: VST_1102017@ekvv.uni-bielefeld.de
Coverage:
1 Students to be reached directly via email
Notes:
Additional notes on the electronic mailing lists
Last update basic details/teaching staff:
Friday, December 11, 2015 
Last update times:
Wednesday, July 21, 2004 
Last update rooms:
Wednesday, July 21, 2004 
Type(s) / SWS (hours per week per semester)
seminar (S) / 2
Department
Faculty of Technology
Questions or corrections?
Questions or correction requests for this course?
Planning support
Clashing dates for this course
Links to this course
If you want to set links to this course page, please use one of the following links. Do not use the link shown in your browser!
The following link includes the course ID and is always unique:
https://ekvv.uni-bielefeld.de/kvv_publ/publ/vd?id=1102017
Send page to mobile
Click to open QR code
Scan QR code: Enlarge QR code
ID
1102017