| |
Programování 2 (A0B36PR2)
předmět denního studia, v tomto semestru se vyučuje
Rozsah (přednášky + cvičení): 2+2c
Zakončení: Zápočet, zkouška
rozvrh na FEL
Anotace:
| |
Předmět navazuje na Programování 1 a klade si za cíl naučit studenty vytvořit aplikaci s grafickým uživatelským rozhraním se znalostí témat: polymorfismus, zpracovaní události, princip mechanismu výjimky, aplety, práce s uživatelskými knihovnami. Dále je student seznámen s jazykem C: komparativní výklad jazyka C, struktura programu a funkcí, pointery, dynamická správa paměti, student je schopen programy v jazyku C analyzovat.
|
Osnova:
| |
- Opakování a shrnutí základů programování v Javě, pole, funkce, parametry, objektový přístup, struktura
- říd a programu v Javě, abstraktní třída
- Grafické uživatelské rozhraní (GUI) v jazyce Java, typy komunikace, knihovny AWT a SWING, princip
- UI, komponenty, kontejnery, správce rozmístění, obsluha událostí
- Polymorfismus, řešení abstraktní třídou, rozhraní, rozhraní jako typ proměnné, rozhraní a dědičnost, typ
- nterface
- Události jako objekt, zpracování události, zdroj události, posluchač události, model šíření události, model
- íření událostí, implementace modelu zpracování události,
- Zpracování vlastní události, více zdrojů a posluchačů, rozlišení zdrojů,
- Výjimky, pojem výjimky, princip mechanismu zpracování výjimek, kompletní zpracování výjimek
- Vyhození výjimky, propagace výjimek, generování vlastní výjimky, hierarchie výjimek, kontrolované a
- ekontrolované výjimky
- Aplety, vlastnosti, použití, způsob aktivace, životní cyklus apletu, předávání parametrů do apletu, omezen
- apletu
- Knihovny, práce s dokumentací, kontejnery, použití knihoven seznamů, množin, map v jazyce Java,
- říklady použití¨
- Základy programovaní v C, charakteristika jazyka, model kompilace, struktura programu, struktura funkce,
- říklad programu
- Komparativní výklad jazyka C k jazyku Java, makra, podmíněný překlad, syntaxe jazyka, struktury, uniony, výčtové typy
- Systematické programování v C, preprocesor, základní knihovny, základní vstup a výstup
- Pointery, dynamická správa paměti, pole a ukazatelé, funkce a pointery
- Rezerva
|
Osnova cvičení:
| |
- Úvodní test, zopakování základů programování a objektového přístupu
- Polymorfismus, rozhraní, enum, generika^
- Grafické uživatelské rozhraní
- Zpracování událostí
- Zpracování výjimek
- Kolekce^
- Databáze^
- Vlákna, sítě
- Základy programování v C
- Pole, řetězce^
- Dynamická správa paměti, pointery na funkce
- Struktury, union, výčtová typy, volání C z Javy
- Obhajoba semstrálních prací^
- Zápočet
|
Literatura:
| |
[1] Zakhour, S: The Java Tutorial: A Short Course on the Basics, 4th Edition,Amazon, 2006, český překlad 2007
[2] Herout, P.: Učebnice jazyka Java, Kopp, 2007
[3] Hawlitzek, F: Java 2, Addison-Wesley, 2000, český překlad 2000
[4] http://service.felk.cvut.cz/courses/X36AVT/

|
Požadavky:
Vyučující:
|














 
|