Elektrotechnika a informatika - bakalářské studium FM TUL
Studijní předmět

Název: Prostředky pro programování
Zkratka: PPG
Typ: povinný
Rozsah: 14 týdnů, týdně 2 hodiny přednášek + 2 hodiny seminárních cvičení
Kredity: 5
Způsob ukončení: zkouška
 
Katedra: ústav mechatroniky a technické informatiky 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 při vývoji aplikací, s událostním programováním, s možnostmi techniky více vláken, s využitím systémových prostředků a tvorbou komponent

 
Témata přednášek:

Objektově-orientovaný programovací styl - principy analýzy, návrhu a programování aplikací v prostředí Windows.

Zavedení a smysl objektového typu, jeho atributy a metody, realizace vlastností, zapouzdření, dědičnosti a překrytí atributů a metod. Statické, virtuální, dynamické a abstraktní metody, polymorfizmus a kompatibilita přiřazení.

Událostní a vizuální programování, porovnání Delphi, C++ Builder, Java Builder. Tvorba aplikací a práce s integrovaným prostředím.

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.

Vizuální a nevizuální komponenty, související vlastnosti, události a metody.

Problémy návrhu a tvorby bezpečných aplikací, obsluha výjimek, základní třída Exception, tvorba vlastní třídy výjimek.

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.

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.

Práce s vlákny - třída TThread, spouštění a zastavení vláken, priority a bezpečnost, kritické sekce, synchronizační mechanizmy.

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í probíhá v počítačové učebně, podporuje přednášenou látku. Seznámí studenty s vybraným vývojovým prostředím. 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.: Delphi 4, Grada, Praha 1999
[3] Petzold, Ch.: Programování ve Windows, Computer Press, Praha 1999
a další aktuálně doporučená literatura

 
Prerekvizity: -

Navazující:    -

 
Datum poslední změny: 27.3.2007



ZPĚT