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
        
        
            2024/2025
        
    
            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