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

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
Přednášející:
Jan Blizničenko (gar.), Marek Skotnica (gar.)
Cvičící:
Jan Blizničenko (gar.), Marek Skotnica (gar.)
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 2020/2021:
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
místnost T9:303
Blizničenko J.
18:00–20:30
(paralelka 101)
Dejvice
NBFIT PC ucebna
Čt

Rozvrh na letní semestr 2020/2021:
Rozvrh není připraven
Předmět je součástí následujících studijních plánů:
Platnost dat k 23. 10. 2020
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet6083606.html