Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2025/2026

Object Oriented Programming

The course is not on the list Without time-table
Code Completion Credits Range Language
2371042 Z,ZK 5 2P+2C Czech
Course guarantor:
Lecturer:
Tutor:
Supervisor:
Department of Instrumentation and Control Engineering
Synopsis:

The course „Object-Oriented Programming“ (OOP) provides students with a theoretical and practical introduction to the core principles of object-oriented programming. Key topics include data types, classes, inheritance, and polymorphism. The course emphasizes the practical application of OOP concepts in solving technical and engineering problems, including the design and implementation of programs using algorithms and abstract data types.

Requirements:

The exam requires theoretical knowledge from the lectures and practical knowledge from the exercises. The exam consists of both practical and oral parts.

Syllabus of lectures:

Introduction to the Topic

Programming Paradigms and Languages

Data Types

Basics of Object-Oriented Programming I

Basics of Object-Oriented Programming II

Software Development

Abstract Data Types

Data Sorting

Design Patterns I

Design Patterns II

Design Patterns III

Syllabus of tutorials:

hello world, variables, basic data types, operators

if-else, for, while

functions, advanced data types, casting

class, object, instance, attribute, method constructor

magic methods, encapsulation

inheritance, polymorphism

linked list, abstract data types, queue, stack

binary tree

sorting algorithms

Study Objective:
Study materials:

McLaughlin, Brett, Gary Pollice, and David West. Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D. „ O'Reilly Media, Inc.“, 2007.

Note:
Further information:
No time-table has been prepared for this course
The course is a part of the following study plans:
Data valid to 2025-04-17
For updated information see http://bilakniha.cvut.cz/en/predmet10421202.html