Fundamentals of Programming

Course: Software Engineering

Structural unit: Faculty of information Technology

Title
Fundamentals of Programming
Code
ОК 5
Module type
Обов’язкова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
1 Semester
Number of ECTS credits allocated
7
Learning outcomes
PR-13. Know and apply methods of developing algorithms, software design, data and knowledge structures. PR-15. Motivated to choose programming languages and development technologies to solve the tasks of creating and maintaining software.
Form of study
Full-time form
Prerequisites and co-requisites
Know the basics of informatics, mathematics, and geometry according to the secondary school program; the basics of mathematical analysis, analytic geometry, and linear algebra according to the higher school program. Be able to solve problems in mathematical analysis, linear algebra, and discrete mathematics. Have computer skills, work in the Windows operating system, use MS Office to work in a text editor, with spreadsheets, make presentations.
Course content
The normative educational discipline "Fundamentals of Programming" is a component of the cycle of professional training of specialists of the first (bachelor's) level of higher education. Within the framework of the educational discipline, basic algorithmic structures, data types in algorithmic languages, operators for controlling the order of calculations, programming of branched and cyclic processes, the basics of procedurally oriented programming, the technology of using recurrence relations, the implementation of recursive algorithms, the technology of processing structured data types, in particular arrays, matrices, strings, structures, text and binary file processing technology. Much attention is paid to the programming of vector and matrix algebra algorithms, the implementation of array sorting methods and search algorithms. C and C++ languages are used as the working programming language.
Recommended or required reading and other learning resources/tools
1. Paul Deitel, and Harvey Deitel. C how to Program: with an introduction to C++. Published by Pearson Education, 2018.
Planned learning activities and teaching methods
Lectures, laboratory activities, individual work
Assessment methods and criteria
The results determine the level of achievement of the planned learning outcomes: a) Semester assessment: - current control using checking by the teacher and defense by the student of the results of laboratory work and individual creative tasks during classes; independent work, homework and initiative work of students outside of classes. The minimum number of points for laboratory work is 24, and the maximum number of points for laboratory work is 40. - written modular control papers; b) Final assessment: - Semester control in the form of an exam. 1. Semester evaluation of the student's work - points are accumulated during the semester - a maximum of 60 points, a minimum of 36 points. 2. Exam - the maximum score is 40 points (40% of the final score), and the minimum is 24 points. The total number of points can be, at most, 100 points. For a positive grade for a discipline, a student must score at least 60 points for the semester assessment and exam.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Departments

The following departments are involved in teaching the above discipline