Objektově orientované programování
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
BIK-OOP | Z,ZK | 4 | 14KP+4KC | česky |
- Garant předmětu:
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra teoretické informatiky
- Anotace:
-
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.
- Požadavky:
-
BI-PPA
- Osnova přednášek:
-
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
- Osnova cvičení:
-
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
- Cíle studia:
- Studijní materiály:
-
All materials will be provided on the course website.
- Poznámka:
-
Information and course material is available from course pages: https://courses.fit.cvut.cz/BI-OOP/
- Další informace:
- https://courses.fit.cvut.cz/BI-OOP/
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů:
-
- Bc. program Informatika, pro fázi studia bez oboru, kombi., 2015 - 2020 (VO, volitelný předmět)
- Bc. obor Bezpečnost a informační technologie, kombi., 2015 - 2019 (volitelný předmět)
- Bc. obor Webové a softwarové inženýrství, zaměření Softwarové inženýrství, kombi., 2015 - 2020 (povinný předmět zaměření, volitelný předmět)
- Bc. specializace Informační bezpečnost, kombi., 2021 (volitelný předmět)
- Bc. specializace Softwarové inženýrství, kombi., 2021 (volitelný předmět)
- Bc. specializace Počítačové sítě a Internet, kombi., 2021 (volitelný předmět)
- Bc. specializace Počítačové systémy a virtualizace, kombi., 2021 (volitelný předmět)
- Bc. obor Bezpečnost a informační technologie, kombinovaná forma studia, 2020 (volitelný předmět)
- Bc. program, pro fázi studia bez specializace, kombi., 2021 (volitelný předmět)