Ви переглядаєте архівну версію офіційного сайту НУЛП (2005-2020р.р.). Актуальна версія: https://lpnu.ua

Declarative Programming

Major: Software engineering
Code of Subject: 6.121.03.E.192
Credits: 6
Department: Software
Lecturer: Assoc.Prof. Levus Yevheniya.
Semester: 7 семестр
Mode of Study: денна
Learning outcomes:
• knowledge of the basic principles of declarative programming, different than a traditional programming;
• knowledge of the main methods and structures that are used in functional and logic programming for writing applications;
• the ability to create and debug programs in a declarative programming language that is suitable to computer programming environment.
Required prior and related subjects:
Fundamentals of Programming
Algorithms and Data Structures
Summary of the subject:
Programming paradigms. General characteristics of functional programming. The concept of S-expression. Lambda calculus. Basic primitives. Construction of recursive functions.The functions of higher orders. Data driven programming. Prolog - the language of artificial intelligence and analytic transformation. Predicate logic. Backtracking. Term. Facts. Rule. Recursive forms of data and programs. Control of backtracking. Processing of structured information.
Recommended Books:
• Abelson, Harold; Sussman, Gerald Jay; Sussman, Julie (1996). Structure and Interpretation of Computer Programs (2nd ed.). MIT Press. ISBN 0-262-01153-0.
• Bratko, Ivan. Prolog Programming for Artificial Intelligence, 3rd edition. Pearson Education / Addison-Wesley, 2001
Assessment methods and criteria:
• written reports on laboratory work, interviews, reference work (45%);
• final control (control measure, exam), written form and interviews (55%).