Detail předmětu
Programování pro Windows
FSI-VPW Ak. rok: 2021/2022 Zimní semestr
Událostmi řízené programování, použití Windows API, objekty jádra, procesy a toky, synchronizační objekty, virtuální paměťový prostor, okna, dialogová okénka, ovládací prvky, prostředky (zdroje), grafické rozhraní, fonty, palety, tiskový výstup, registr, inicializační soubory.
Jazyk výuky
čeština
Počet kreditů
4
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Tvorba středně složitých aplikací pro Windows.
Prerekvizity
Schopnost programovat v jazycích C, C++ nebo Pascal.
Plánované vzdělávací činnosti a výukové metody
Předmět je vyučován formou přednášek, které mají charakter výkladu základních principů a teorie dané disciplíny. Cvičení je zaměřeno na praktické zvládnutí látky probrané na přednáškách.
Způsob a kritéria hodnocení
Zápočet: Fungující aplikace pro Windows.
Zkouška: Ověření znalostí základů programování pro Windows,
diskuse nad vypracovanou aplikací.
Učební cíle
Seznámení se základy programování pro Windows, událostmi řízeného
programování, použití API.
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Účást na přednáškách je doporučená, na cvičeních povinná. Výuka probíhá podle týdenního rozvrhu. Způsob náhrady zameškaných cvičení je plně v kompetenci vyučujícího.
Použití předmětu ve studijních plánech
Program N-MAI-P: Matematické inženýrství, magisterský navazující, povinně volitelný
Typ (způsob) výuky
Přednáška
26 hod., nepovinná
Vyučující / Lektor
Osnova
1. Okno, systém zpráv.
2. GDI, kontext zařízení, kreslení, mapovací režimy, posuvníky.
3. Klávesnice, myš, časovač.
4. Dceřiné ovládací prvky.
5. Zdroje: ikony, kurzory, znakové řetězce, nabídky, klávesové zkratky.
6. Dialogová okna.
7. Tikárna, bitové mapy.
8. Správce palet, písma.
9. Objekty jádra, procesy a toky, synchronizace.
10. Paměťová architektura Win32, výměna dat mezi procesy.
11. Registr.
Cvičení s počítačovou podporou
26 hod., povinná
Vyučující / Lektor
Osnova
1. Seznámení s ovládáním Borland Delphi a Visual C++
2.-12. Ukázkové aplikace, programování zápočtové aplikace.
13. Zápočty.