Název: Prostředky pro programování Zkratka: PPR_K Typ: povinný Rozsah v hod.: 20K + 36E Kredity: 5 Způsob ukončení: zkouška Katedra: katedra softwarového inženýrství FM TUL Přednášející: RNDr. Klára Císařová
Stručná anotace předmětu:Předmět se soustřeďuje zejména na problematiku návrhu a tvorby uživatelských rozhraní počítačových aplikací. S důrazem na objektově orientované principy seznamuje studenty s vizuální podporou rozhraní při vývoji aplikací, s událostním programováním, s možnostmi techniky programování více vláken, s využitím systémových prostředků a tvorbou komponent
Témata přednášek:1. Objektově-orientovaný programovací styl - principy analýzy, návrhu a programování aplikací v prostředí Windows.
2. Zavedení a smysl objektového typu, jeho atributy a metody, realizace vlastností, zapouzdření, dědičnost a překrytí atributů a metod. Statické, virtuální, dynamické a abstraktní metody, polymorfizmus a kompatibilita přiřazení.
3. Událostní a vizuální programování, porovnání Delphi, C++ Builder, Java Builder. Tvorba aplikací v Delphi, práce s integrovaným prostředím.
4. Struktura aplikace, návrh rozhraní pomocí komponent VCL. Základní objektové třídy - TObject, TPersistent, TComponent, TControl, TWinControl, TGraphicControl s důrazem na smysl a logiku jejich hierarchie ve VCL.
5. Vizuální a nevizuální komponenty, související vlastnosti, události a metody.
6. Problémy návrhu a tvorby bezpečných aplikací, obsluha výjimek, základní třída Exception, tvorba vlastní třídy výjimek.
7. Práce s grafikou, práce s GDI, reprezentace grafiky pomocí TImage, TForm a TPaintBox. Kreslení a prvky animace u dalších komponent. Význam a použití kontejnerových tříd, specielně ve spojení s TPicture.
8. Práce s dynamickými knihovnami, jejich role v prostředí Win32, tvorba, konvence volání, zavádění a odstraňování DLL z aplikace.
9. Práce s vlákny - třída TThread, spouštění a zastavení vláken, priority a bezpečnost, kritické sekce, synchronizační mechanizmy.
10. Psaní vlastních komponent odvozením z třídy předka, vlastnosti, události a metody nových komponent, struktura a zpracování událostí. Přidávání nových komponent na paletu, registrace komponent, balíčky.
Náplň cvičení:Cvičení a soustředění probíhá v počítačové učebně, podporuje přednášenou látku. Seznámí studenty s vývojovým prostředím aktuální verze Delphi. Jednotlivé úlohy jsou orientovány na zdokonalení objektového přístupu v oblasti návrhu i tvorby aplikací, dále je důraz kladen na modulární programování, tvorbu DLL a tvorbu vlastních komponent.
Literatura:[1] Teixeira, S., Pacheco, X.: Borland Delphi průvodce vývojáře I.-V., UNIS, Brno 1999
[2] Cantu, M.: Myslíme v jazyku Delphi 6 1.díl, Grada, Praha 2002
[3] Petzold, Ch.: Programování ve Windows, Computer Press, Praha 1999
[4] Lischner R.: Delphi v kostce, Computer Press, Praha 2000
k danému vývojovému nástroji je na českém knižním trhu dostupných mnoho dalších titulů
[5] Studijní materiály pro předmět Prostředky programování (http://www.fm.vslib.cz/~ksi/cz/mater/ksi_mat.html#PPR)
[6] CLIX - vstup na e-learningový portál
Prerekvizity: PRG_K, CIP_KNavazující: DBS_K
Organizace výuky v kombinované formě studia:V průběhu semestru posluchač absolvuje 8 hodin přednášek, na kterých budou přednášena témata 1.- 4. Zbývající témata budou k dispozici v podrobných učebních textech v e-learningovém systému CLIX a na stránkách katedry KSI a to včetně kontrolních otázek a testů. K diskusi bude založená odborná diskusní skupina na internetu v prostředí CLIX. Řízení diskusní skupiny bude přizpůsobené možnostem posluchačů, předpokládá se diskuse off-line.
Cvičení budou rozdělena do 3 částí. První část bude věnována tématům 1.- 8., budou probíraná a procvičená na cvičeních v průběhu semestru v počítačových učebnách. Obsahem druhé části bude téma 8.,9. a 10. a bude předmětem soustředění, které proběhne také v počítačové učebně. Třetí část bude věnovaná samostatné práci. Posluchač samostatně vypracuje individuální zadání a řešení obhájí na závěr soustředění. Hodnocení samostatné práce a absolvování dvou testů - jeden v závěru semestru, druhý na závěr soustředění bude pak podstatnou části závěrečného hodnocení.
Datum poslední změny: 10. 10. 2004