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

Moderní objektové programování ve Pharo

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
Kód Zakončení Kredity Rozsah Jazyk výuky
NI-MOP KZ 4 3C česky
Garant předmětu:
Robert Pergl
Přednášející:
Jan Blizničenko
Cvičící:
Jan Blizničenko, Robert Pergl
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 navazujeme na znalosti získané v předmětu BI-OOP 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 obsahově navazuje na bakalářský předmět Objektově orientované programování.

Další informace:
https://courses.fit.cvut.cz/NI-MOP/
Rozvrh na zimní semestr 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
Po
Út
St
Čt

místnost T9:350
Blizničenko J.
12:45–15:15
(paralelka 101)
Dejvice
NBFIT PC ucebna
Rozvrh na letní semestr 2024/2025:
Rozvrh není připraven
Předmět je součástí následujících studijních plánů:
Platnost dat k 9. 11. 2024
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet6083606.html