Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2022/2023

Object-Oriented Programming

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
BI-OOP Z,ZK 4 2P+2C Czech
Lecturer:
Filip Křikava (guarantor)
Tutor:
Filip Křikava (guarantor), Martin Drozdík, Peter Matta
Supervisor:
Department of Theoretical Computer Science
Synopsis:

Object-oriented programming has been used in the last 50 years to solve computational problems by using graphs of objects that collaborate together by message passing. In this course we look at some of the main principles of object-oriented programming and design. The emphasis is on practical techniques for software development including testing, error handing, refactoring and design patterns.

Requirements:

BIE-PPA

Syllabus of lectures:

1. Principles of object-oriented programming

2. Polymorphism

3. Encapsulation

4. Composition and inheritance

5. Error handling

6. Inversion of control and refactoring

7. Testing and debugging

8. Type classes

9. Essential object-oriented design patterns

10. Object model and reflection

11. Prototype-based inheritance

12. Pure object-oriented programming languages

Syllabus of tutorials:

1. .Scala introduction

2. Immutable objects

3. Generics

4. Models

5. Modules

6. UI Layer

7. Business and persistence

8. Cross-cutting concerns

9. Type classes

10. Traits

11. Reflection

12. Summary

Study Objective:
Study materials:

All materials will be provided on the course website.

Note:
Further information:
https://courses.fit.cvut.cz/BI-OOP/
Time-table for winter semester 2022/2023:
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
roomT9:107
Drozdík M.
11:00–12:30
(lecture parallel1
parallel nr.101)

Dejvice
Posluchárna
Tue
Wed
Thu
roomT9:155
Křikava F.
14:30–16:00
(lecture parallel1)
Dejvice
Posluchárna
Fri
Time-table for summer semester 2022/2023:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2022-11-28
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/en/predmet3317306.html