Goal:The main objective of the course is to develop a student's approach to understanding and solving functional programming tasks.
Outcome:After successful completion of this module students should be able to use Python and LISP programming languages to solve programming tasks using functional programming.
Python: Networking. Module socket. Sending an e-mail. Module smtplib.
Python: Concurrent programming. Module threading.
Python: JSON processing. Module json.
Python: GUI. Tkinter. Module tkinter.
Python: Map, filter, reduction, lambda.
Lisp: Basic types and basic primitives, procedures, setf, let, let*, predicates. Management strategies: conditional forms, recursion, mapping, iteration.
Lisp: Logical operations, data abstractions. Prototypes of recursive operations, procedures as argument of procedures. Special arguments. Data: properties, input, output.