Programming paradigms and technologies

Course: Informatics

Structural unit: Faculty of Computer Science and Cybernetics

Title
Programming paradigms and technologies
Code
ВК.2.03
Module type
Вибіркова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2022/2023
Semester/trimester when the component is delivered
6 Semester
Number of ECTS credits allocated
4
Learning outcomes
PLO 18.2. Know and be able to apply software quality assessment and quality assurance approaches. PLO 19.2. Analyze, evaluate and choose instrumental and computing tools, paradigms, technologies, algorithmic and software solutions in the design and development of software systems.
Form of study
Prerequisites and co-requisites
1. Know: general concepts of programming languages ​​(syntax, semantics of programs, object-oriented programming style), basics of algorithm theory (recursive functions and recursive calculations), basic concepts of mathematical logic, in particular, concepts of resolvents, resolute inference. 2. Be able to: use various environments for development, editing and execution of programs. 3. To have basic skills: specifications and programming of recursive calculations.
Course content
The educational discipline "Paradigms and technologies of programming" is a component of the program of training specialists at the first (bachelor's) level of higher education in the field of knowledge 12 "Information technologies" from the specialty 122 "Computer science", educational and professional program - "Informatics". This discipline is an educational discipline chosen by the educational and professional program "Informatics", selective block "Theory and technology of programming". It is taught in the 6th semester of the 3rd year in the amount of 120 hours. (4 ECTS credits) in particular: lectures – 42 hours, consultations – 2 hours, independent work – 76 hours. The course includes 3 parts. The discipline ends with an exam.
Recommended or required reading and other learning resources/tools
Main: 1. https://classroom.google.com/u/0/c/MjY4Mjg5NjUzMzQw - prezentatsії ta umovi zavdan- laboratornogo praktikumu. 2. Lipovača M. Learn You a Haskell for Great Good! Miran Lipovača. : No Starch Press", 2011, 383p. (Lipovacha M. Izuchai Haskell vo imia dobra! M.: DMK Press, 2012, 490s.). 3. Bratko I., Prolog Programming for Artificial Intelligence (4th Edition), 2011, 442p. ( Bratko I. Programmirovanie na iazyke PROLOG dlia iskusstvennogo intellekta. M.: Mir, 1990, 559s.. 4. Marsellus D. Programmirovanie ekspertnykh sistem na Turbo-Prologe, M., Finansy i statistika, 1994. 410s. 5. Snell J., Tidwell D., Kulchenko P., Programming Web Services With SOAP, 2002, 237p. 6. O'Sullivan B., Goerzen J., Stewart D. Real World Haskell 1st Edition, 2008, 671p. ..
Planned learning activities and teaching methods
Lectures, consultations, independent work
Assessment methods and criteria
- semester assessment: 1. Tests: RN 1.1., RN 1.2, RN 1.3 — 6/3.6 points each. 2. Independent laboratory work 1: PH 2.1 –– 14(4+4+6)/8.4 points. 2. Independent laboratory work 2: PH 2.2 –– 18(5+5+8)/10.8 points. 4. Independent laboratory work 3: PH 2.3 –– 10(3+3+4)/6 points. - final evaluation (in the form of an exam): - the maximum number of points that can be obtained by a student: 40 points; - learning outcomes that will be evaluated: PH1.1, PH1.2, PH1.3, PH2.1, PH2.2, PH2.3; - form of implementation and types of tasks: written work. The structure of the examination paper and evaluation criteria: 2 theoretical questions (8 points each), 2 tasks (12 points each)
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Departments

The following departments are involved in teaching the above discipline