Moodle FEL ČVUT
Objektové modelování
B161 - Zimní 16/17
        Tento předmět se nenachází v Moodle. Na jeho domovskou stránku se můžete dostat pomocí tlačítka "Stránka kurzu (mimo Moodle)" vpravo (pokud existuje).
    
        
    Objektové modelování - AD7B36OMO
| Kredity | 6 | 
| Semestry | letní | 
| Zakončení | Zápočet a zkouška | 
| Jazyk výuky | čeština | 
| Rozsah výuky | 14KP+6KC | 
                            
                                Anotace 
                            
                            
                                
                        
                        
                                    Objektově-orientovaný přístup dnes drtivě převažuje ve všech aspektech vývoje softwaru: analýze, návrhu i implementaci. Cílem tohoto kurzu je dovést studenty k solidnímu porozumění základním pojmům objektové teorie a nastínit jim její formální základy.  \\Výsledek studentské ankety předmětu je zde: http://www.fel.cvut.cz/anketa/aktualni/courses/AD7B36OMO
                                
                            
                            
                                Cíle studia 
                            
                            
                                
                        
                        
                                    Porozumění základním pojmům objektové teorie, schopnost jejich správné aplikace ve středně složitých situacích.
                                
                            
                            
                                Osnovy přednášek 
                            
                            
                                
                        
                        
                                    1. Úvod, třídy a objekty
2. Typový systém
3. Polymorfismus, subsumpce, substituční princip
4. Sémantika
5. Ukazatele, spojové seznamy, struktury s ukazateli
6. Zapouzdření, invariant objektu/třídy/struktury
7. Dědičnost
8. Parametrický polymorfismus (generické třídy)
9. Vytváření objektů
10. Imutabilita; rekurze
11. Funkce vyššího řádu, anonymní funkce, uzávěry
12. Pokročilá dědičnost
13. Reflexe, metatřídy
                            2. Typový systém
3. Polymorfismus, subsumpce, substituční princip
4. Sémantika
5. Ukazatele, spojové seznamy, struktury s ukazateli
6. Zapouzdření, invariant objektu/třídy/struktury
7. Dědičnost
8. Parametrický polymorfismus (generické třídy)
9. Vytváření objektů
10. Imutabilita; rekurze
11. Funkce vyššího řádu, anonymní funkce, uzávěry
12. Pokročilá dědičnost
13. Reflexe, metatřídy
                            
                                Osnovy cvičení 
                            
                            
                                
                        
                        
                                    None
                                
                            
                            
                                Literatura 
                            
                            
                                
                        
                        
                                    1. R. Pecinovský: Myslíme objektově v jazyku Java
2. R. Pecinovský: Návrhové vzory - 33 vzorových postupů pro objektové programování
3. Webová stránka předmětu: https://cw.fel.cvut.cz/wiki/courses/ad7b36omo/start
                            2. R. Pecinovský: Návrhové vzory - 33 vzorových postupů pro objektové programování
3. Webová stránka předmětu: https://cw.fel.cvut.cz/wiki/courses/ad7b36omo/start
                            
                                Požadavky 
                            
                            
                                
                        
                    
                                    Základní znalost programování, základní znalost matematiky.