Practical functional programming

The content on this page was translated automatically.

Practical functional programming

Functional languages, e.g. Haskell, Lisp, Scheme and Erlang, offer a fundamentally different approach to the planning and development of software systems compared to imperative languages.

While traditional textbooks and introductory courses on functional programming focus on the development of smaller programs or individual functions, this project aims to develop larger and more complex applications.

In a bi-weekly meeting, the experiences, problems and solutions of the individual groups will be discussed together using short presentations and small live demonstrations.

Participants will also be familiarized with the techniques of distributed version control, automatic documentation creation and various test systems. It is planned to publish particularly successful projects as open source.

Project content
The participating groups can freely choose their project content - in consultation with the lecturers - according to their areas of interest.

Possible project content would be, for example

  • Game programming
  • Complex algorithms from computer science (artificial intelligence, optimization, ...)
  • Image processing
  • Visualization of multidimensional relationships
  • Physics simulations
  • Distributed or parallel computing

It makes sense to write an email to the lecturers if you already have a concrete choice of topics.

Requirements

  • Successful completion of the courses Introduction to Programming, Algorithms and
  • data structures and programming methodology
  • Knowledge of functional languages, e.g. acquired by attending the course "Functional Programming" or through self-study
  • the willingness to familiarize yourself with a fundamentally different programming paradigm and an associated language in a short period of time and to develop a software system based on it

Participants
Students on the Diploma, Bachelor's or Master's degree course in Computer Science from the 5th semester and other interested parties.

Project leader

Prof. Dr. Claudia Fohry
Dipl. Inf.Michael Lesniak

Preliminary discussion and further scheduling
Monday, 19.10.09 from 10.00-11.00 a.m. in the laboratory of the department (Room 0646)

Scope

  • Bachelor 4 SWS (6CP) or 8 SWS (12 CP)
  • Master 4 SWS (8 CP)


Other
Interested? Questions? Please contact Prof. Dr. Claudia Fohry or Dipl. Inf. Michael Lesniak by e-mail. The earlier we know how many students are interested, the better we can plan the project and prepare the course.

Links
Project Bachelor in the HISLSF online course catalog
Project Master in the HISLSF online course catalog