Non-procedural Programming
Course: Data science
Structural unit: Faculty of information Technology
Title
Non-procedural Programming
Code
ОК 24
Module type
Обов’язкова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2022/2023
Semester/trimester when the component is delivered
5 Semester
Number of ECTS credits allocated
4
Learning outcomes
Developing software models for subject environments, choosing a programming paradigm based on convenience and quality of application to implement methods and algorithms for solving tasks in the field of computer science.
Form of study
Full-time form
Prerequisites and co-requisites
To be able to analyze simple tasks to determine the structure of input and output information, choose data types and structures, methods, and algorithms for processing them, and develop high-level language programs to implement the given task.
Course content
During the study of the discipline "Non-procedural programming", students get acquainted with the means of implementing algorithms within the functional paradigm; theoretical foundations and practical aspects of using the Haskell programming language; practical application of tools of the Glasgow Haskell Compiler system.
The discipline is aimed at forming students' ability to develop software using a functional approach with appropriate models, calculation methods, data structures and control mechanisms
Recommended or required reading and other learning resources/tools
Richard Bird, Thinking Functionally With Haskell, Cambridge University Press, October 2014. - 344p.
Alejandro Serrano Mena Beginning Haskell: A Project-Based Approach / Apress, 2014 – 428 р.
Miran Lipovača, Learn You a Haskell for Great Good! A Beginner's Guide, No Starch Press, 2011. - 404p.
Planned learning activities and teaching methods
Lectures, Laboratory classes, Student's work independently
Assessment methods and criteria
Final evaluation in the form of a credit: credit is issued to the student based on the results of work during the semester. Upon receiving the resulting final number of points from 60 and above, the student is assigned a credit. If a student wishes to improve his result in the presence of credit points, he has the right to take a credit for which 20 points are awarded, but the total number of points cannot exceed 100 points.
Students who scored a total of less points than the critical calculation minimum - 40 points are not allowed to pass the test. The recommended minimum for admission to the test is 48 points.
Language of instruction
Ukrainian
Lecturers
This discipline is taught by the following teachers
Faculty of information Technology
Departments
The following departments are involved in teaching the above discipline
Faculty of information Technology