Algorithmization and Programming

Course: Computer science

Structural unit: Faculty of information Technology

Title
Algorithmization and Programming
Code
ОК 10
Module type
Обов’язкова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2021/2022
Semester/trimester when the component is delivered
1 Semester
Number of ECTS credits allocated
10
Learning outcomes
Design, develop, and analyze algorithms for solving computational and logical problems, evaluate the efficiency and complexity of algorithms based on the application of formal models of algorithms and computed functions. 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
Absent
Course content
The basic concepts of C++ programming language are examined, including syntax and semantics of the language, representation and processing of data of various types in memory and external storage devices, basic concepts of constructing algorithms for different types of computational processes, organization of programs with subroutines, basic principles of the structural approach to program development, organization of data of structured types (arrays, structures, unions), and abstract dynamic data structures (lists, queues, stacks, trees). A separate module is devoted to studying the main principles of using the C++ Standard Template Library (STL). The discipline aims to develop students' ability to: - design, develop and analyze algorithms for basic computational processes to solve applied tasks in computer science; - design and develop software using the paradigm of structural programming, with appropriate models, methods and computation algorithms, data structures and management mechanisms.
Recommended or required reading and other learning resources/tools
1. – 2. – 3. Josuttis Nicolai M. The C++ Standard Library, 2nd Edition Addison Wesley Longman (2012)
Planned learning activities and teaching methods
Lectures, practical trainings, Laboratory classes, Student's work independently
Assessment methods and criteria
Student assessment is carried out from all types of work, including the study of theoretical material, laboratory work, and individual tasks, modular control work. The maximum number of points that a student can receive for work during the semester is 60 points on a 100-point scale. Summative assessment in the 1st and 2nd semesters is an exam in written form. The overall score for the exam is 40 points on a 100-point scale. If a student receives less than 24 points during the exam, they get an "unsatisfactory" grade and the earned points are not counted. The recommended minimum for admission to the exam is 36 points, the critically calculated minimum is 20 points. In order to be admitted to the exam, it is mandatory to complete all laboratory work and the mandatory portion of individual tasks, and receive a positive assessment from the semester modular control work.
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