Detail předmětu

Algoritmizace a programování

FAST-CU51Ak. rok: 2009/2010

Projektování programových systémů (základy softwarového inženýrství)
Tvorba aplikací v prostředí Microsoft Visual Studio
Moderní aplikace počítačů - algoritmy počítačové grafiky; algoritmy teorie čísel; základy kryptografie, implementace jednoduchých kryptografických algoritmů; databázové aplikace; základní principy umělé inteligence

Jazyk výuky

čeština

Počet kreditů

5

Zajišťuje ústav

Ústav automatizace inženýrských úloh a informatiky (AIU)

Výsledky učení předmětu

Vtváření programů v jazyce Visual Basic s využitím moderních technik událostmi řízeného programování, komponentních technologií a objektového programování

Prerekvizity

znalost algoritmizace a programování v jazyce VBA, základní znalost technické angličtiny

Způsob a kritéria hodnocení

Podmínky pro úspěšné ukončení předmětu stanoví každoročně aktualizovaná vyhláška garanta předmětu.

Osnovy výuky

1. Vývojové prostředí Visual Studio, principy práce nad projektem.
2. Proměnné, datové typy, konstanty. Funkce a procedury (volání funkcí, volání procedur, parametry a argumenty, ukončení běhu procedury, veřejné a privátní procedury).
3. Vestavěné funkce a příkazy (funkce MsgBox, funkce InputBox, funkce pro práci s textovými řetězci, pokročilé knihovní objekty).
4. Řídicí příkazy (příkaz If - Then, cyklus For, cyklus For Each, cyklus Do, příkaz Select Case).
5. Základy softwarového inženýrství (základní principy týmové práce).
6. Algoritmy počítačové grafiky.
7. Algoritmy teorie čísel, základy kryptografie, implementace základních kryptografických algoritmů.
8. Úvod do databázových aplikací (SQL, ADO).
9. Pokročilá práce s databázovými aplikacemi prostřednictvím knihovních objektů rozhraní.
10. Úvod do síťových aplikací (jednoduchý chat).
11. Pokročilé síťové aplikace (Winsock control, time protocol - RFC 868).
12. Základy umělé inteligence.
13. Prezentace semestrálního projektu.

Učební cíle

Předmět naučí strukturovanému návrhu programů, zabývá se událostmi řízenému programování a základními komponentami Visual Basicu. Předmět je koncipován tak, aby seznámil studenty s pokročilejšími konstrukcemi a prvky programovacího jazyka Visual Basic. Studenti budou navrhovat a psát programy v jazyce Visual Basic.

Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky

Vymezení kontrolované výuky a způsob jejího provádění stanoví každoročně aktualizovaná vyhláška garanta předmětu.

Základní literatura

WIRTH, Nicolas: Algoritmy a štruktúry údajov. Alfa Bratislava, 1988. (CS)

Doporučená literatura

KNUTH, D. E.: Fundamental Algorithms. Third Edition.. Addison-Wesley, 1997. (EN)

Zařazení předmětu ve studijních plánech

  • Program N-K-C-SI magisterský navazující

    obor K , 1 ročník, letní semestr, volitelný

  • Program N-P-C-SI magisterský navazující

    obor K , 1 ročník, letní semestr, volitelný

  • Program N-P-E-CE magisterský navazující

    obor K , 1 ročník, letní semestr, volitelný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

Vyučující / Lektor

Cvičení

26 hod., nepovinná

Vyučující / Lektor