Object-Oriented Programming
Course: Applied physics, nanoelectronics and computer technology
Structural unit: Faculty of Radiophysics, Electronics and Computer Systems
Title
Object-Oriented Programming
Code
ОК 12
Module type
Обов’язкова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
2 Semester
Number of ECTS credits allocated
3
Learning outcomes
The student have to know: basic syntax of C / C ++ languages, be able to use Statements C / C ++, understand and correctly use addresses and pointers in C / C ++ languages, correctly use the principles of method’s parameter passing, be able to use classes and derived classes, create a program with the required class hierarchy, be able to analyze, debug and test the program.
Form of study
Full-time form
Prerequisites and co-requisites
Secondary education. Basic knowledge in Informatics of secondary school.
Knowledge of the course Programming Fundamentals.
Course content
The course Object-Oriented Programming consists of two content modules №1 "Basic Statements of C and C++ Programming Languages" and №2 "Implementation of the Principles of Object-Oriented Programming in C++".
The first of them discusses the basic syntax of C / C++ languages, the basic statements (operators) of C / C++ languages, the use of addresses and pointers in C / C++ languages, as well as methods and rules of passing parameters to and from methods.
The second module discusses the basic principles of OOP, the rules for creating classes in C++, the rules of inheritance in C++ and the use of objects in programs, as well as the polymorphism in C++.
Recommended or required reading and other learning resources/tools
1. Brian W. Kernigan, Dennis M. Ritchie The ANSI C Programming Language Prentice Hall (1988)
2. Bjarne Stroustrup. The C++ Programming Language (4th Edition) Addison-Wesley ISBN 978-0321563842. May 2013.
3. С.В.Єфіменко. Методичний посібник з курсу «Об’єктно-орієнтоване програмування.Мови С/С++» . – К.: 2021 https://matphys.rpd.univ.kiev.ua/wp/wp-content/uploads/2022/01/OOP.pdf
4. В.О.Грязнова, С.В. Єфіменко. Основи методології програмування. - К.: ВПЦ "Київський університет", 2005 р.
5. С.В. Єфіменко, О.В. Сугакова. Програмування: мови С і С++. - К.: ВПЦ "Київський університет", 2006 р.
Planned learning activities and teaching methods
Lectures in the amount of 30 hours and laboratory tasks in the amount of 14 hours.
Assessment methods and criteria
Semester score: The discipline has two modules, each of which is estimating at 30 points. Final score (exam): the form of the exam is written-oral. The test paper consists of 2 questions (10 points each) and a task for programming, which is estimated up to 20 points. In total, you can get from 0 to 40 points for the exam. The condition for achieving a positive grade for the discipline is to obtain at least 60 points, the exam score can not be less than 24 points.
Language of instruction
Ukrainian
Lecturers
This discipline is taught by the following teachers
Svitlana
Volodymyrivna
Yefimenko
Department of mathematics and Theoretical Radio Physics
Faculty of Radiophysics, Electronics and Computer Systems
Faculty of Radiophysics, Electronics and Computer Systems
Departments
The following departments are involved in teaching the above discipline
Department of mathematics and Theoretical Radio Physics
Faculty of Radiophysics, Electronics and Computer Systems