back to table of content


MEDI  Alternative Programming Paradigms Course INF
Lecturers : Prof. Dr. Baltasar Trancón Widemann    eMail
Term 3
Course Classification : Bachelor Medizininformatik, Katalog B-MED-INF Wahlpflicht CH 4
Language : Deutsch/Englisch Type VÜ 
Type of examination : PL  Credits
Method of evaluation : written examination 120 min 
Requirements :
Cross References :  
Previous knowledges :  
Aids and special features :  
Teaching aims : The students learn about the interrelationships between declarative and imperative programming paradigms and are able to evaluate their characteristics, advantages, and disadvantages in the context of applications in computer science and media. Using an exemplary logic and functional programming language (e.g., Prolog and Lisp or Haskell), students acquire the ability to develop applications in a declarative style outside of the imperative programming paradigm in languages such as Java or C++. The students master the fundamental concepts of logic and functional programming in these two languages and are capable of independently deepening their knowledge further. 
Contents :

- Characteristics, advantages, and disadvantages of declarative compared to imperative programming - Historical development and generations of programming languages - Introduction to logic programming using Prolog (e.g., SWI-Prolog) with practical exercises and programming tasks - Theoretical foundations: Predicate logic, resolution - Application areas and use cases - Introduction to functional programming, e.g., with Haskell or a Lisp dialect, including practical exercises and programming tasks - Higher-order functions MAP, FILTER, REDUCE (FOLD), and lambda expressions - Application examples 

Literature : Blackburn, Bos, Striegnitz. Learn Prolog Now! (Online Book) Clocksin, Mellish (2003). Programming in Prolog, Springer-Verlag, 5. Edition Miran Lipovača (2011). Learn You a Haskell for Great Good! A Beginner's Guide. 


back to table of content