Detail předmětu

Programování pro Windows

FSI-VPW-A 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

angličtina

Počet kreditů

4

Garant předmětu

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-A: Mathematical Engineering, magisterský navazující, povinně volitelný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

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á

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.