Object Oriented Programming
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 Wed 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: