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.
Skip to content