Předmět: Softwarové inženýrství

» Seznam fakult » FM » MTI
Název předmětu Softwarové inženýrství
Kód předmětu MTI/SIN
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Letní
Počet ECTS kreditů 4
Vyučovací jazyk Čeština
Statut předmětu Povinně-volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Kraus Jan, Ing. Ph.D.
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.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr