Course detail
Object-Oriented Programming
FSI-VOBAcad. year: 2013/2014
The course focuses on object-oriented programming and its use in the design and implementation of software systems. Interpretation of OOP is in terms of the methodology discussed in general terms, implementation details and practical examples use the C++ language.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Learning outcomes of the course unit
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Weisfeld, M.: The Object-Oriented Thought Process. Addison-Wesley Professional, 2008.
Recommended reading
Stroustrup, B.: The C++ Programming Language. 3rd Edition. Addison-Wesley Professional, 2000.
Classification of course in study plans
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
2. Introduction to C++.
3. Basic concepts, object data types, accessing the elements of objects.
4. The instance initialization, constructor and destructor.
5. Inheritance, hierarchy and relationship of objects.
6. Late binding, virtual methods.
7. Overloaded operators.
8. Data containers.
9. Objects serialization, data streams. Persistent objects.
10. Generic programming.
11. Object oriented design of software projects.
12. Using objects as computational processes.
13. Implementatin of large projects.
Computer-assisted exercise
Teacher / Lecturer
Syllabus
2. Examples in C++ (without using OOP techniques).
3.-10. Examples of the topics discussed in the lectures.
11., 12. Iplementation of genetic algorithm in C++.
13. Final test.