Vyučující
|
|
Obsah předmětu
|
Přednášky 1. Základy objektového programování - třída a její instance, datové položky a metody, vlastnosti,... 2. Pokročilé techniky OOP - zapouzdření, kompozice, dědičnost a polymorfizmus 3. Události a delegáti, asynchronní volání metod. 4. Základní návrhové vzory - singleton, factory 5. Třívrstvá architektura aplikace, architektura client-server. 6. Vizuální návrh datových struktur aplikace. 7. Webové služby a aplikace. 8. Aplikace pro mobilní platformy a cloudové prostředí. 9. Vícevláknové aplikace. 10. Testování a ladění aplikací, tvorba instalačních balíčků. Cvičení Cvičení se soustředí na samostatnou práci studentů, programování zadaných úloh, které zohledňují aktuálně přednášenou látku. V průběhu semestru jsou realizovány typické úlohy z oblastí, probíraných na přednáškách. Jednotlivé úlohy na sebe navazují a prakticky demonstrují zejména možnosti a způsoby opakovaného využívání sdíleného kódu.
|
Studijní aktivity a metody výuky
|
Projektová výuka, Přednáška, Cvičení, Studium metodou řešení problémů
|
Výstupy z učení
|
Cílem předmětu je studenty seznámit se středně pokročilými technikami pro programování aplikací - zejména se základy objektově orientovaného programování, s principy událostmi řízeného programování a s koncepty softwarového inženýrství.
Pro absolvování tohoto předmětu je nezbytné, aby student ovládal základní techniky vývoje software v libovolném běžném vyšším (procedurálním) programovacím jazyce.
|
Předpoklady
|
Předmět navazuje na základní kurzy programování a předpokládá, že studenti si již tyto znalosti důkladně osvojili.
|
Hodnoticí metody a kritéria
|
Kombinovaná zkouška
K získání kreditů je nutné získat zápočet úspěšným napsáním zápočtové písemné práce a dále splnit praktickou i teoretickou (ústní) část zkoušky.
|
Doporučená literatura
|
-
Microsoft Application Architecture Guide. Microsoft Press book, 2009. ISBN 978-0735627109.
-
MILES, R. C# Programming Yellow Book. 2016. ISBN 978-1509301157.
|