Programming basis
Course: Software Engineering
Structural unit: Faculty of Computer Science and Cybernetics
Title
Programming basis
Code
ННД.14
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
5
Learning outcomes
LO01. Analyze, purposefully search for and select the necessary information and reference resources and knowledge to solve professional problems, taking into account modern advances in science and technology.
LO05. Know and apply relevant mathematical concepts, methods of domain, system and object-oriented analysis and mathematical modeling for software development.
LO06. Ability to select and use the software development methodology that is appropriate for a given task.
LO13. Know and apply methods of algorithm development, software design and data and knowledge structures design.
Form of study
Full-time form
Prerequisites and co-requisites
1.Know: basic concepts from the school course "Informatics" and the principles of program development.
2.Be able to: design algorithms with a relatively simple internal structure.
3.Have skills: use of personal computers.
Course content
The purpose of the discipline is to acquire basic concepts of programming, master the methods and ways that are necessary for the presentation of data and the constructing of effective data processing programs. Master basic skills to using the C++ programming language and the corresponding development environments.
As a result of studying the discipline, the student must:
know the basic concepts of programming, basic types of data, basic structural operators, design technologies, debugging and testing of programs;
be able to effectively use the capabilities of the C++ language and relevant programming environments to create software projects with a relatively simple internal structure.
Recommended or required reading and other learning resources/tools
1. Prata S. Iazik programmirovania С++. Lekcii i uprajneniya. – M.: Vilyams , 2007.
2. Pavlovskaia T.A. С/С++. Programmirovanie na iazike visokogo urovnia. -SPb.: Piter, 2003.
3. Zubenko V.V., Omelchuk L.L.. Programuvannya : navchalnyj posibnyk. - K. : VPCz "Kyivskyj universytet", 2011.
4. Kovaluk T.V. Osnovi programuvannia. – K.: Vidavnicha grupa BHV, 2005.
5. Shildt G. Polnii spravjchnik po С, 4-е izd. – M.: Vilyams, 2005.
6. Virt N. Algoritmi i strukturi dannikh – 2-е ispr. — STb.: Nevskii Dialekt, 2001.
7. Okulov S.M. Programmirovanie v algoritmach. - M.: Binom. Laboratoria znanii, 2004.
8. Klushin D.A. Polnia kurs С++. Profesioyalnaia rabota. – M.: Vilyams, 2005.
Planned learning activities and teaching methods
Lectures, laboratory classes, independent work, tests, homework, defense of laboratory work, exam.
Assessment methods and criteria
Intermediate assessment:
-The maximal number of available points is 60:
1. Test work no. 1: LO 1.1, LO 1.2 – 10/6 points.
2. Test work no. 2: LO 1.2, LO 1.3 – 10/6 points.
3. Laboratory work no. 1: LO 1.2, LO 1.3, LO 2.1, LO 3.1– 8/4 points.
4. Laboratory work no. 2: LO 1.2, LO 1.3, LO 2.1, LO 3.1– 8/4 points.
5. Laboratory work no. 3: LO 1.2, LO 1.3, LO 2.1, LO 3.1– 8/4 points.
6. Laboratory work no. 4: LO 1.2, LO 1.3, LO 2.1, LO 3.1– 8/4 points.
7. Laboratory work no. 5: LO 1.2, LO 1.3, LO 2.1, LO 3.1– 8/4 points.
Final assessment (in the form of exam):
- maximal number of available points is 40;
- results of study to be assessed are LO 1.1, LO 1.2, LO 1.3, LO 2.1;
- form of exam: writing.
Language of instruction
Ukrainian
Lecturers
This discipline is taught by the following teachers
Yevhenii
O.
Ivanov
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics
Faculty of Computer Science and Cybernetics
Oleh
O.
Suprun
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics
Faculty of Computer Science and Cybernetics
Maksym
Yu.
Samoіlenko
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics
Faculty of Computer Science and Cybernetics
Departments
The following departments are involved in teaching the above discipline
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics