Programming

Course: Software Engineering

Structural unit: Faculty of Computer Science and Cybernetics

Title
Programming
Code
ННД.15
Module type
Обов’язкова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2021/2022
Semester/trimester when the component is delivered
2 Semester
Number of ECTS credits allocated
5
Learning outcomes
LO03. Know the basic processes, phases and iterations of the software life cycle. LO05. Know and apply relevant mathematical concepts, methods of domain, system and object-oriented analysis and mathematical modeling for software development. LO07. Know and apply in practice the fundamental concepts, paradigms and basic principles of operation of languages, tools and computing facilities of software engineering. LO10. Conduct a pre-project survey of the subject area, systematic analysis of the design object. LO13. Know and apply methods of algorithm development, software design and data and knowledge structures design. LO15. Choose with motivation programming languages and development technologies to solve problems of software creation and maintenance. LO17. Be able to apply methods of component software development.
Form of study
Full-time form
Prerequisites and co-requisites
1. Know: basic concepts of programming and principles of program development; basic classical algorithms and types of data structures. 2. Be able to: design, develop and test programs at a basic level. 3. Have basic skills: programming in C, C ++.
Course content
The purpose of the discipline is to acquire the basic concepts of programming, master the methods and ways that are necessary for the presentation complex data and the constructing of effective data processing programs. Master 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 principles of programming, ways of presenting and processing internally complex data, design technology, debugging and testing programs; be able to effectively use the capabilities of the C++ language and relevant programming environments to create software projects with a relatively complex 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. Acho A. , Chopkroft Dj., Ulman Dj. Structuri dannich i algoritmi. – M.: Vilyams, 2000. 7. Okulov S.M. Programmirovanie v algoritmach. - M.: Binom. Laboratoria znanii, 2004. 8. Kernigan B., Paik R. Praktika programmirovania. – STb.: Nevskii Dialekt, 2001. 9. Sedjvik R. Fundamentalnii algoritmi na С++. - K.: DiaSoft, 2001. 10. Procenko V.S., Chalenko P.I., Soroka R.A. Technika programmirovania. - K.: Vicha Shkola, 1990. 11. Straustrup B. Iazik programmirovania С++. Specialnoe izd. – STb.: Nevskii Dialekt, 2006.
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
Maksym Yu. Samoіlenko
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics
Maksym M. Veres
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics
Kostiantyn A. Zhereb
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