1. Úvod: Organizace studia, požadavky, náplň předmětu, zadání projektu. Programovací jazyk Java: kolekce a generické datové typy.
2. Programovací jazyk Java: generické kolekce, introspekce a reflexe.
3. Programovací jazyk Java: anotace, příklady práce s anotacemi. Základy práce se „streamy“.
4. Programovací jazyk Java: Rozšířené možnosti práce se „streamy“, serializace dat. Klonování objektů v Javě.
5. Programovací jazyk Java: programování aplikací s více vlákny. Synchronizace vláken.
6. Nástroje pro tvorbu aplikací: Životní cyklus aplikace, jednotlivé fáze životního cyklu aplikace, základní prostředky a metody pro jejich efektivní správu.
7. Nástroje pro tvorbu aplikací: Přehled nástrojů pro tvorbu programů. Integrovaná vývojová prostředí. Editor, překladač, spojovací program, zpětný překladač.
8. Nástroje pro tvorbu aplikací: nástroje pro správu verzí, nástroje pro řízení a správu projektů.
9. Nástroje pro tvorbu aplikací: testování a ladění programů - ladicí programy, logování. Jednotkové testy, systematické testování. Dokumentování programů - JavaDoc, doxygen.
10. Komponentní technologie: Základní pojmy - komponenty, atributy, operace, události. Metody specifikace komponent. Základní komponentní technologie.
11. Komponentní technologie: COM - komponenty v jazyce C/C++: Struktura komponent COM, rozhraní IUnknown. Komponenty ActiveX. Začlenění komponent do aplikací.
12. Komponentní technologie: JavaBeans - komponenty v jazyce Java: Struktura komponent JavaBeans. Konvence pro pojmenování. Typy událostí. Příklady použití komponent JavaBeans.
13.Komponentní technologie: Technologie .NET - komponenty v jazyce C#.
2. Programovací jazyk Java: generické kolekce, introspekce a reflexe.
3. Programovací jazyk Java: anotace, příklady práce s anotacemi. Základy práce se „streamy“.
4. Programovací jazyk Java: Rozšířené možnosti práce se „streamy“, serializace dat. Klonování objektů v Javě.
5. Programovací jazyk Java: programování aplikací s více vlákny. Synchronizace vláken.
6. Nástroje pro tvorbu aplikací: Životní cyklus aplikace, jednotlivé fáze životního cyklu aplikace, základní prostředky a metody pro jejich efektivní správu.
7. Nástroje pro tvorbu aplikací: Přehled nástrojů pro tvorbu programů. Integrovaná vývojová prostředí. Editor, překladač, spojovací program, zpětný překladač.
8. Nástroje pro tvorbu aplikací: nástroje pro správu verzí, nástroje pro řízení a správu projektů.
9. Nástroje pro tvorbu aplikací: testování a ladění programů - ladicí programy, logování. Jednotkové testy, systematické testování. Dokumentování programů - JavaDoc, doxygen.
10. Komponentní technologie: Základní pojmy - komponenty, atributy, operace, události. Metody specifikace komponent. Základní komponentní technologie.
11. Komponentní technologie: COM - komponenty v jazyce C/C++: Struktura komponent COM, rozhraní IUnknown. Komponenty ActiveX. Začlenění komponent do aplikací.
12. Komponentní technologie: JavaBeans - komponenty v jazyce Java: Struktura komponent JavaBeans. Konvence pro pojmenování. Typy událostí. Příklady použití komponent JavaBeans.
13.Komponentní technologie: Technologie .NET - komponenty v jazyce C#.