Programovací techniky (FSI-DPT)

Akademický rok 1999/2000
Garant: prof. RNDr. Ing. Tomáš Březina, CSc.  
Garantující pracoviště: ÚAI všechny předměty garantované tímto pracovištěm
Jazyk výuky: čeština
Cíle předmětu:
Seznámení s objektově orientovanou metodikou práce s počítačem. Rozvoj
algoritmického myšlení a strukturovaného přístupu k řešení problémů.
Rozvoj počítačové kreativity posluchačů.
Výstupy studia a kompetence:
Znalost metodiky tvorby programů na základě objektově orientovaného
programování. Schopnost řešit problémy s pomocí objektových technologií.
Prerekvizity:
 
Obsah předmětu (anotace):
Úvod, principy objektů, objektově orientované programování, objektověorientované rozšíření Pascalu společné pro BP a Delphi. Statickéa virtuální metody, konstruktory a destruktory. Statická a dynamickáinstance třídy, práce s ukazateli. Soukromé a veřejné vlastnostia metody, zásady zvýšení bezpečnosti kódu. Systematický návrh dědicůmodifikací existujících tříd, kompatibilita tříd, použití virtuálníchmetod. Filosofie práce s objektově orientovanými knihovnami. Aplikacemetody shora dolů. Zásady oddělení návrhu režijních a datových tříd.Vytváření unit, strukturace projektu, práce s objektovými knihovnami.Turbo Vision jako objektová knihovna. Objektově orientovaná rozšířeníPascalu v Delphi oproti BP, použití. Implementace seznamů a stromů,kolekce, proudy, použití. Rekurze, příklady použití. Vybrané partiesoftwarového inženýrství. Metodika vedení projektu.
Metody vyučování:
 
Způsob a kritéria hodnocení:
Samostatné zpracování zadaného projektu
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky:
 
Typ (způsob) výuky:
    Přednáška  14 × 2 hod. nepovinná                  
    Cvičení na počítači  14 × 2 hod. povinná                  
Osnova:
    Přednáška 1. Úvod, principy objektů, objektově orientované programování, objektově
orientované rozšíření Pascalu společné pro BP a Delphi.
2. Statické a virtuální metody, konstruktory a destruktory.
3. Statická a dynamická instance třídy, práce s ukazateli.
4. Soukromé a veřejné vlastnosti a metody, zásady zvýšení bezpečnosti kódu.
5. Systematický návrh dědiců modifikací existujících tříd, kompatibilita
tříd, použití virtuálních metod. Filosofie práce s objektově
orientovanými knihovnami.
6. Aplikace metody shora dolů. Zásady oddělení návrhu režijních
a datových tříd.
7. Vytváření unit, strukturace projektu, práce s objektovými knihovnami.
8. Turbo Vision jako objektová knihovna.
9. Objektově orientovaná rozšíření Pascalu v Delphi oproti BP, použití.
10. Implementace a použití seznamů a stromů.
11. Kolekce, práce s kolekcemi. Proud, práce s proudem.
12. Rekurze, její použití.
13. Vybrané partie softwarového inženýrství.
14. Metodika vedení projektu.
    Cvičení na počítači 1. Opakování - práce s ukazateli, rekurze. Objekt jako zobecněný záznam.
2. Statická a dynamická instance třídy. Systematický návrh konstruktoru
a destruktoru.
3. Filosofie používání virtuálních metod.
4. Zásady zvýšení bezpečnosti kódu.
5. Filosofie tvorby tříd s využitím dědičnosti, kompatibilita tříd.
6. Tvorba tříd a metoda shora dolů. Využití kompatibility tříd
pro zestručnění a zobecnění kódu. Oddělení režijních a datových tříd.
7. Filosofie strukturace projektu, podpora v BP a Delphi.
8. Použití Turbo Vision.
9. Využití další objektově orientované podpory v Delphi.
10. Implementace seznamu.
11. Implementace stromu.
12. Kolekce, práce s kolekcí. Rozdíly v BP a v Delphi.
13. Proud, práce s proudem. Rozdíly v BP a v Delphi.
14. Rekurzivní přístup k datovým strukturám.
Cvičení probíhají formou rozvíjení typových příkladů
Literatura - základní:
2. Borland, Int.: Turbo Vision, ver. 2.0 (manuál), , 0
Literatura - doporučená:
2. Borland, Int.: Turbo Vision, ver. 2.0 (manuál), , 0
Zařazení předmětu ve studijních programech:
Program Forma Obor Spec. Typ ukončení   Kredity     Povinnost     St.     Roč.     Semestr  
B2341-3 prezenční studium Aplikovaná informatika a řízení -- zá,zk 4 Volitelný 1 2 L