Přístupnostní navigace
E-application
Search Search Close
Course detail
FIT-FLPAcad. year: 2025/2026
Practical applications and broader introduction into lambda calculus within the context of functional programming languages. Data ownership and lifetime within the context of programming language rust. Within functional programming, abstract data types are discussed, as well as the use of recursion and induction, manipulation of lists and infinite data structures in language Haskell. Within the context of programming language rust, there are presented issues of programming in language with fully deterministic and automatic memory management.
Why is the course taught
Purely declarative programming languages are such a phenomenon, which enables to get a new viewpoint on many problems and, thus, one can obtain new, original solutions. The programming language rust offers high efficiency and multithreaded programming even if it is fully compiled.
Exam prerequisites
At the end of a term, a student should have at least 20 points out of 40 possible, plus
Plagiarism and not allowed cooperation will cause that involved students are not classified and disciplinary action can be initiated.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
Methods of processing (analysis, evaluation/interpretation/translation) of programming languages, basic concepts and experience with programming languages and their use.
Rules for evaluation and completion of the course
Aims
Obtaining a basic knowledge and practical experience in functional programming and programming in language rust. Introduction into formal concepts used as a theoretical basis for both paradigms.Students will get basic knowledge and practical experience in functional programming (the important representative of declarative programming). Moreover, they will get basic information about theoretical basis of the functional paradigm and implementation techniques.
Use and understanding of recursion for expression of algorithms.
Working with data lifetime and owner principles to achieve maximum performance in a compiled programming language with fully automatic and deterministic memory management.
Study aids
Prerequisites and corequisites
Basic literature
Recommended reading
Classification of course in study plans
specialization NSEC , 1 year of study, summer semester, compulsory, fundamental theoretical courses of the profile corespecialization NNET , 1 year of study, summer semester, compulsory, fundamental theoretical courses of the profile corespecialization NMAL , 1 year of study, summer semester, compulsory, fundamental theoretical courses of the profile corespecialization NCPS , 1 year of study, summer semester, compulsory, fundamental theoretical courses of the profile corespecialization NHPC , 1 year of study, summer semester, compulsory, fundamental theoretical courses of the profile corespecialization NVER , 1 year of study, summer semester, compulsory, fundamental theoretical courses of the profile corespecialization NIDE , 1 year of study, summer semester, compulsory, fundamental theoretical courses of the profile corespecialization NISY , 1 year of study, summer semester, compulsory, fundamental theoretical courses of the profile corespecialization NEMB , 0 year of study, summer semester, compulsory, fundamental theoretical courses of the profile corespecialization NSPE , 1 year of study, summer semester, compulsory, fundamental theoretical courses of the profile corespecialization NEMB , 0 year of study, summer semester, compulsory, fundamental theoretical courses of the profile corespecialization NBIO , 1 year of study, summer semester, compulsory, fundamental theoretical courses of the profile corespecialization NSEN , 1 year of study, summer semester, compulsory, fundamental theoretical courses of the profile corespecialization NVIZ , 1 year of study, summer semester, compulsory, fundamental theoretical courses of the profile corespecialization NGRI , 1 year of study, summer semester, compulsory, fundamental theoretical courses of the profile corespecialization NADE , 1 year of study, summer semester, compulsory, fundamental theoretical courses of the profile corespecialization NISD , 1 year of study, summer semester, compulsory, fundamental theoretical courses of the profile corespecialization NMAT , 1 year of study, summer semester, compulsory, fundamental theoretical courses of the profile core
Lecture
Teacher / Lecturer
Syllabus
Exercise in computer lab
Project