Object-Oriented Programming
Back
Course informations
Study program level |
Undergraduate |
Study program |
Computer Science |
Study program direction |
Software Engineering |
Course year |
1. |
Course semester |
II |
Course status |
Core |
ECTS |
9 |
Lectures (h) |
15 |
Excercises (h) |
45 |
Seminars (h) |
- |
Course objectives
Introduce a student with the concept of classes and objects. To put the attention of the students on the intellectual abstraction process, ignoring the irrelevant properties of real objects, so that they can be described through computer objects. The student must be able to create a class in the C ++ or C # programming language that appropriately describes an object from the real world. Create a more complex model, where the student should demonstrate basic concepts of object-oriented programming: composition, inheritance and polymorphism. Ultimately, the student must be able to independently create a simple OO model of a real-world phenomenon.
Indicate to the students the object-oriented aspects of PHP that they will encounter later during their education.
Course outcomes
- Use the MS Visual Studio toolkit to create projects in C ++ and C #
- Identify some of the essential properties of a real-world object
- Create a class in C # and / or C ++, which will be a computer presentation of a real-world object
- Define the inheritance plan of the class while respecting relationships from the real world
- Create an application that uses a specific class object to solve the actual problem.
- Test the application with a special emphasis on communication regarding data exchange between objects
Course content
The programming paradigm in general. Specifications of object oriented programming. Basic concepts of object-oriented programming: object, class, method, access right, nodding, inheritance, polymorphism, data and functional class members. Programming languages C ++ and C # - OO properties and specifics, characteristics and basics of syntax. Comparison of basic syntax elements. Constructors and Destructors. An abstract class. Conversion between basic and derived classes. Redefining functions in classes performed. Applicable program interfaces. Object-oriented elements PHP.