Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2026/2027

Moderní objektové programování ve Pharo

Zobrazit rozvrh
Kód Zakončení Kredity (ECTS) Rozsah Jazyk výuky
NI-MOP KZ 4 3C česky
Garant předmětu:
Jan Blizničenko
Přednášející:
Jan Blizničenko
Cvičící:
Jan Blizničenko
Předmět zajišťuje:
katedra softwarového inženýrství
Anotace:

Objektově-orientované programování je v současnosti jedním z nejrozšířenějších paradigmat tvorby software, zejména podnikových informačních systémů, kde je využívána jeho schopnost přirozené abstrakce pro budování složitých moderních aplikací.

V tomto předmětu volně navazujeme na znalosti získané v bakalářských předmětech týkajících se objektově-orientovaného programování a cílem je další prohloubení dovedností návrhu a implementace objektových systémů v moderním čistě objektovém systému Pharo (https://pharo.org). V předmětu je kladen důraz na individuální přístup ke studentům, jejich potřeb rozvoje a oblastem zájmu.

Kromě prohloubení dovedností objektového programování, které jsou obecně uplatnitelné i v ostatních OO jazycích, studenti též získají možnost pracovat na zajímavých projektech a OO technologiích v rámci semestrálních prací s možností spolupráce s praxí a návazných bakalářských, diplomových prací, postgraduálního studia i zajímavých pracovních nabídek díky našemu přímému zapojení ve Pharo Consortium.

Požadavky:

Prerekvizita: BI-OOP

Osnova přednášek:

1. Historie OOP, seznámení s prostředím Pharo

2. Syntaxe jazyka Pharo Smalltalk, live debugging, test-driven development

3. Základní knihovny Pharo, opakování a prohlubování základních dovedností OOP a návrhových vzorů

4. Opakování a prohlubování základních dovedností OOP a návrhových vzorů

5. Programování webových aplikací a persistence

6. Programování UI, vizualizace (knihovna Roassal)

7. Parsování a gramatiky, využívání reflexe

8. Práce na projektech, konzultace

9. Práce na projektech, konzultace

10. Práce na projektech, konzultace

11. Práce na projektech, konzultace

12. Práce na projektech, konzultace

13. Odevzdávání projektů

Osnova cvičení:

1. Historie OOP, seznámení s prostředím Pharo

2. Syntaxe jazyka Pharo Smalltalk, live debugging, test-driven development

3. Základní knihovny Pharo, opakování a prohlubování základních dovedností OOP a návrhových vzorů

4. Opakování a prohlubování základních dovedností OOP a návrhových vzorů

5. Programování webových aplikací a persistence

6. Programování UI, vizualizace (knihovna Roassal)

7. Parsování a gramatiky, využívání reflexe

8. Práce na projektech, konzultace

9. Práce na projektech, konzultace

10. Práce na projektech, konzultace

11. Práce na projektech, konzultace

12. Práce na projektech, konzultace

13. Odevzdávání projektů

Cíle studia:

Kromě prohloubení dovedností objektového programování, které jsou obecně uplatnitelné i v ostatních OO jazycích, studenti též získají možnost pracovat na zajímavých projektech a OO technologiích v rámci semestrálních prací s možností spolupráce s praxí a návazných bakalářských, diplomových prací, postgraduálního studia i zajímavých pracovních nabídek díky našemu přímému zapojení ve Pharo Consortium.

Studijní materiály:

Knihy volně dostupné na http://books.pharo.org

Pharo MOOC

Poznámka:

Informace o předmětu a výukové materiály naleznete na https://courses.fit.cvut.cz/NI-MOP.

Tento předmět volně navazuje na bakalářské předměty týkající se objektově-orientovaného programování.

Další informace:
https://courses.fit.cvut.cz/NI-MOP
Rozvrh na zimní semestr 2026/2027:
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
Po
Út
St
Čt
Pá
místnost T9:351
Blizničenko J.
11:45–14:15
(paralelka 101)
Dejvice
NBFIT PC ucebna
Rozvrh na letní semestr 2026/2027:
Rozvrh není připraven
Předmět je součástí následujících studijních plánů:
Platnost dat k 15. 10. 2026
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet6083606.html