Object-oriented programming

Course: Informatics

Structural unit: Faculty of Computer Science and Cybernetics

Title
Object-oriented programming
Code
ОК.16
Module type
Обов’язкова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2021/2022
Semester/trimester when the component is delivered
3 Semester
Number of ECTS credits allocated
4
Learning outcomes
PLO9. Develop software models of object domains. Choose a programming paradigm guided by convenience of implementing methods and algorithms for solving problems in the field of computer science. PLO15. Apply complex systems designing methodology and CASE-tools, methods of systems structural analysis, object-oriented design methodology to functional models of economic-organizing and industrial engineering systems development and study.
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 basic knowledge of the basics of object-oriented programming, including the basic concepts, paradigms and principles of object-oriented programming. Master basic software design skills, work with the most common design templates, acquire object-oriented programming skills and master the C # programming language. As a result of studying the discipline, the student must: know the basic concepts of object-oriented programming, the main stages of the life cycle of the aircraft, templates, anti-templates and principles of object-oriented software design; be able to apply software design and development tools in practice, justify their own views on the issue, communicate with co-workers on design and development, compile written reports.
Recommended or required reading and other learning resources/tools
1. Erih Gamma, Richard Helm, Ralf Dzhonson, Dzhon Vlissides: Priemyi ob'ektnoorientirovannogo proektirovaniya. Patternyi proektirovaniya. // Piter, 2015. 2. V.V. Zubenko, L.L. Omel`chuk. Programuvannya : navchal`ny`j posibny`k (gry`f MON Ukrayiny`) / - K. : VPCz "Ky`yivs`ky`j universy`tet", 2011. - 623 c. 3. http://msdn.microsoft.com/ru-RU/ 3. Lavrischeva E.M. Sovremennyie metodyi programmirovaniya: vozmozhnosti i instrumentyi // Problemi programuvannya. – 2006.– # 2-3. – S.60-74. 4. Buch G. Obektno-orientirovannoe programmirovanie. – Kiev, Dialektika, 1993 5. Buch G., Yakobson A., Rambo Dzh. UML. Klassika CS. 2-e izd. / Per. s angl.; Pod obschey redaktsiey prof. S. Orlova — SPb.: Piter, 2006. — 736 s. ISBN 5-469-00599-2 6. Omel`chuk L.L. Ob'yektno-oriyentovane programuvannya. Laboratorny`j prakty`kum: navchal`ny`j posibny`k / L.L. Omel`chuk. – Ky`yiv, 2021. - 265 s.
Planned learning activities and teaching methods
Lectures, laboratory classes, independent work, tests, homework, defense of laboratory work, exam.
Assessment methods and criteria
- Semester assessment: 1. Test 1: LO 1.1, LO1.2 - 10 points / 6 points. 2. Test 2: LO1.3 - 10 points / 6 points. 3. Homework 1-7: LO1.1, LO1.2, LO1.3-10 points / 6 points. 4. Protection of laboratory work 1 (project): LO2.1, LO3.1, LO4.1, LO4.2 - 11 points / 6 points. 5. Protection of laboratory work 2 (project): LO2.1, LO3.1, LO4.1, LO4.2 - 8 points / 5 points. 6. Protection of laboratory work 3 (project): LO2.1, LO3.1, LO4.1, LO4.2 - 11 points / 6 points. In one of the forms of control, the student has the right to replace it with a certificate with the possibility of obtaining 9 points. To exercise this right, the student must, by 1st of January of the current year, write and attach to the classroom a statement with his personal signature. Final assessment (in the form of an exam): - maximum number of points: 40 points; - learning outcomes which shall be assessed: LO1.1, LO1.2, LO1.3, LO2.1.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Liudmyla L. Omelchuk
Theory and Technology of Programming
Faculty of Computer Science and Cybernetics
Nataliia G. Rusina
Theory and Technology of Programming
Faculty of Computer Science and Cybernetics
Oleksii M. Tkachenko
Theory and Technology of Programming
Faculty of Computer Science and Cybernetics
Nataliia V. Polishchuk
Theory and Technology of Programming
Faculty of Computer Science and Cybernetics
Anna S. Belova
Theory and Technology of Programming
Faculty of Computer Science and Cybernetics