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

Object Oriented Programming

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
2371042 Z,ZK 5 2P+2C Czech
Course guarantor:
Matouš Cejnek
Lecturer:
Matouš Cejnek
Tutor:
Matouš Cejnek, Vladimír Hlaváč, Michal Kuchař, Adam Peichl, Martin Vitoušek
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:
Time-table for winter semester 2024/2025:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
roomT4:C2-436
Cejnek M.
14:15–15:45
(lecture parallel1)
Dejvice
Wed
roomT4:A1-405b
Kuchař M.
Vitoušek M.

10:45–12:15
(parallel nr.1)
Dejvice
roomT4:A1-405b
Vitoušek M.
Kuchař M.

14:15–15:45
(parallel nr.2)
Dejvice
Thu
Fri
Time-table for summer semester 2024/2025:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2025-02-01
For updated information see http://bilakniha.cvut.cz/en/predmet10421202.html