| Akademický rok 1999/2000 |
| Garant: | RNDr. Rudolf Hlavička, CSc. | |||
| Garantující pracoviště: | ÚM | |||
| Jazyk výuky: | čeština | |||
| Cíle předmětu: | ||||
| Úkolem kurzu je prohloubení schopnosti algoritmizace základních problémů matematického modelování a realizace algoritmu v prostředí Delphi a MS Visual C++. |
||||
| Výstupy studia a kompetence: | ||||
| Základní orientace v prostředích BD a MS C++, zvládnutí základních algoritmů a schopnost posoudit vhodnost jejich použití v konkrétních případech. |
||||
| Prerekvizity: | ||||
|   | ||||
| Obsah předmětu (anotace): | ||||
| Objektově orientované programování (OOP) v Object Pascalu (Delphi) a C++. Výhody OOP pro udržování softwarových projektů a událostmi řízené programování. Knihovna STL v C++.Návrh grafického uživatelského rozhraní (GUI) v prostředcích pro vizuální programování jako jsou Delphi, C++ Builder resp. Power++ a Visual Basic. Alternativní metody návrhu GUI pomocí MS Foundantion Classes nebo přímo pomocí Win32 API v prostředí MS Windows, respektive programování v prostředí X-windows na platformě UNIX - jen stručně. Popis základních komponent.Přenositelnost programového kódu. Vytváření a volání dynamicky linkovaných knihoven DLL z různých programovacích jazyků. Model COM (Component Object Model). Instalace a volání ActiveX knihovny. Použití objektů MS Office ve vlastních programech. | ||||
| Metody vyučování: | ||||
|   | ||||
| Způsob a kritéria hodnocení: | ||||
| Zápočet se uděluje za komplexní projekt obsahující probrané technologie. | ||||
| 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 × 1 hod. | nepovinná | ||
| Cvičení na počítači | 14 × 2 hod. | povinná | ||
| Osnova: | ||||
| Přednáška | 1. Knihovna STL (Standard Template Library) v C++. 2. Výhody OOP pro udržování softwarových projektů a událostmi řízené programování. 3. Návrh grafického uživatelského rozhraní (GUI) v prostředcích pro vizuální programování. 4. Popis základních komponent (tlačítka, listboxy, editboxy ?). 5. Delphi I. Projekty, formuláře, menu. Použití možností Code Inside. 6. Delphi II. Použití Object Inspector pro práci s komponentami. 7. Delphi III. Třídy Tcanvas, Tlist, Tsringlist, datové proudy. Struktura aplikací. 8. Optima ++ I. Drag and Drop Programming. Jednosměrná kompatibilita s C++. 9. Optima ++ II. Užití knihovny komponent, import ActiveX komponent. 10. Visual Basic I. Objekové rozšíření ve VB 5.0. Automatic Code Completion. 11. Visual Basic II. Lehkost vytváření ActiveX komponent v VB5. VB Control Creation Edition. 12. Alternativní metody návrhu GUI pomocí MS Foundantion Classes nebo přímo pomocí Win32 API v prostředí MS Windows. 13. Programování v prostředí X-windows na platformě UNIX. Knihovna Motif a Qt (KDE). 14. Přenositelnost programového kódu. Vytváření a volání dynamicky linkovaných knihoven DLL z různých programovacích jazyků. Knihovna IMSL. 15. Model COM (Component Object Model). Instalace a volání ActiveX knihovny. Použití objektů MS Office ve vlastních programech |
|||
| Cvičení na počítači | 1. Objektově napsaný program v C++ s použitím STL (Standard Template Library). Použití kontejnerů pro ukládání dat. 2. Použití a vytváření dynamicky linkovaných knihoven. 3. Návrh jednoduchých Win32 aplikací s použitím komponent, které nabízejí vizuální programovací nástroje. 4. Řešení požadované funkcionality pomocí metod reagujících na události. 5. Použití typových knihoven a knihoven ActiveX. 6. Použití knihovny ActiveX k vizualizaci dat. 7. Využití matematické a statistické knihovny IMSL (dostupné prostřednictvím vlastního DLL z Fortranu PowerStation) v programu s grafickým rozhraním. 8. Specifické vlastnosti Inprise Delphi. 9. Specifické vlastnosti Powersoft Optimy ++ (nebo Power++). 10. Specifické vlastnosti Visual Basicu. 11. Práce na semestrálním projektu. 12. Visual C++ a MS Foundation Classes. 13. Grafické rozhraní X-window systému UNIX a objektová knihovna Qt. 14. Práce na semestrálním projektu. 15. Klasifikovaný zápočet. Obhajoba semestrálních projektů. Nejlepší projekty se stávají součástí školících materiálů a jsou k dispozici na internetu. |
|||
| Zařazení předmětu ve studijních programech: | |||||||||
| Program | Forma | Obor | Spec. | Typ ukončení | Kredity | Povinnost | St. | Roč. | Semestr |
| M2301-5 | prezenční studium | Matematické inženýrství | -- | kl | 3 | Povinný | 1 | 2 | L |
Vysoké učení technické v Brně
Fakulta strojního inženýrství
Technická 2896/2,
616 69 Brno
IČ 00216305
DIČ CZ00216305
+420 541 141 111
+420 726 811 111 – GSM O2
+420 604 071 111 – GSM T-mobile