Functional Programming

ID : 
ΘΠ15
Semester : 
8
Credit hours (lecture): 
2
Credit hours (discussion): 
1
Track: 
Theoretical Informatics

Elements of Lambda Calculus: lambda terms and functional expressions, application, alpha, beta and eta reductions. Algorithms as functions. Basic data types: list, class, exception. Lisp and Haskell. Modeling using lambda calculus. Evolutionary programming. Knowledge representation and functional programming.