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
2023/2024
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
Distance form
Prerequisites and co-requisites
Know: basic concepts of programming and principles of program development; basic classical algorithms and types of data structures
Be able to: design, develop and test programs at a basic level.
Have basic skills: programming in C, C ++.
Course content
The aim of the discipline is to acquire fundamental knowledge of object-oriented programming, including basic concepts, paradigms, and principles of object-oriented programming. Mastery of basic skills in designing software systems, working with commonly used design patterns, acquiring object-oriented programming skills, and mastering the C# programming language.
The educational discipline "Object-Oriented Programming" is a component of the educational-professional program for training specialists at the first (bachelor's) level of higher education in the field of knowledge 12 "Information Technology," in the specialty 122 "Computer Science," within the educational-professional program "Informatics."
This discipline is a compulsory course in the "Informatics" program.
Taught in the 3rd semester of the 2nd year with a total of 120 hours (4 ECTS credits), including lectures - 28 hours, laboratory work - 28 hours, consultations - 2 hours, self-study - 62 hours. The course consists of 2 parts and 2 quizzes.
The discipline is concluded with an exam in the 3rd semester.
Recommended or required reading and other learning resources/tools
1. Omel`chuk L.L. Ob'yektno-oriyentovane programuvannya. Laboratorny`j prakty`kum: navchal`ny`j posibny`k / L.L. Omel`chuk, A.S. Belova – Ky`yiv, 2022. - 273 s.
2. 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.
3. 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.
4. http://msdn.microsoft.com/ru-RU/
5. Robert S. Martin. Chysta arkhitektura. – Fabula. 2019 – 368 .s, ISBN 978-617-09-5286-8.
6. Robert S. Martin. Chystyi kod. Stvorennia, analiz i refaktorynh. – Fabula. 2019 – 416 s.., ISBN 978-617-09-5285-1.
7. E. Robson, E. Frimen, Head First. Paterny proiektuvannia. – Fabula. 2020 – 672 s., ISBN 978-617-09-6159-4.
Planned learning activities and teaching methods
Lectures, laboratory classes, independent work.
Assessment methods and criteria
Semester Assessment (by levels):
Midterm Exam (Test) 1: LO 1.1, LO 1.2 — 10 points / 6 points.
Midterm Exam (Test) 2: LO 1.3 – 10 points / 6 points.
Homework and Laboratory Assignments: LO 1.1, LO 1.2, LO 1.3, LO 2.1, LO 3.1, LO 4.1, LO 4.2 - 40 points / 24 points.
Final Assessment (in the form of an exam):
maximum number of points that can be obtained by the student: 40 points;
learning outcomes to be evaluated: LO 1.1, LO 1.2, LO 1.3, LO 2.1;
form of examination and types of tasks: written exam.
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
Faculty of Computer Science and Cybernetics
Departments
The following departments are involved in teaching the above discipline
Theory and Technology of Programming
Faculty of Computer Science and Cybernetics