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
Oleh O. Suprun
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics
Maksym Yu. Samoіlenko
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics