Předmět: Programování v .NET a C# II

» Seznam fakult » FEI » KST
Název předmětu Programování v .NET a C# II
Kód předmětu KST/BCSH2
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 7
Vyučovací jazyk Čeština
Statut předmětu Povinný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Merta Jan, Ing. Ph.D.
  • Křivda Pavel, Ing.
  • Böhm Josef, Ing.
  • Diviš Roman, Ing. Ph.D.
  • Hřídel Jan, Ing.
Obsah předmětu
Program přednášek a cvičení: 1. Asynchronní programování - thread, threadpool, synchronizace mezi vlákny 2. Asynchronní programování - task, async/await, interakce s GUI 3. Reflexe, atributy 4. Technologie LINQ 5. WPF framework, jazyk XAML, architektura MVC a MVVM 6. WPF - základní UI prvky, layouty 7. WPF - binding dat, zdroje, styly, šablony, animace 8. ASP.NET - úvod, MVC, razor 9. ASP.NET - ORM s Entity framework 10. Xamarin framework - úvod, vývoj Android a iOS aplikací, životní cyklus aplikací 11. Xamarin - ukládání dat (soubory, dočasná data, SQlite databáze), asynchronní model běhu mobilních aplikací 12. Xamarin - síťová komunikace, využívání RPC a webových služeb, periferie mobilních platforem (GPS, NFC, Bluetooth, Wi-Fi direct, ) 13. Xamarin - Xamarin.Forms pro tvorbu přenositelného UI, MVVM, lokalizace Na cvičeních jsou vytvářeny programy, které aplikují teoretické poznatky z přednášky v daném týdnu výuky.

Studijní aktivity a metody výuky
Monologická (výklad, přednáška, instruktáž), Demonstrace, Nácvik dovedností
  • Kontaktní výuka - 65 hodin za semestr
  • Domácí příprava na výuku - 65 hodin za semestr
  • Vypracování seminární práce - 50 hodin za semestr
  • Příprava na zkoušku - 30 hodin za semestr
Výstupy z učení
Cílem předmětu je seznámit studenty s pokročilými technikami programováním v jazyce C# - tvorbou GUI aplikací využívajících WPF framework, webovým frameworkem ASP.NET a tvorbou přenositelných mobilních aplikací s využitím frameworku Xamarin.
Student po absolvování předmětu umí vytvořit dynamické grafické aplikace pomocí frameworku WPF včetně vytváření stylů, bindingu a práce s modelem MVVM. Student umí vytvořit webové aplikace na platformě ASP.NET, je schopen používat ORM mapování v prostředí Entity frameworku. Student je dále seznámen s frameworkem Xamarin a umí vytvořit přenositelné mobilní aplikace určené pro platformy Android a iOS.
Předpoklady
Předpokládá se základní znalost programování v jazyce C# a platformě .NET.

Hodnoticí metody a kritéria
Ústní zkouška, Písemná zkouška

Podmínkou k udělení zápočtu je vypracování a obhajoba průběžně zadaných 10 úkolů na cvičeních v jednotlivých týdnech semestru, a vypracování a obhajoba semestrální práce (do konce přednáškového období). V průběhu zkouškového období jsou realizovány minimálně 2 termíny na opravné zápočty, pro zisk opravného zápočtu je třeba dodatečně splnit všechny podmínky pro zisk řádného zápočtu a na opravném termínu rovněž vypracovat praktický příklad v časovém limitu (1:30 hod). Pro splnění zkoušky je třeba zvládnout písemný test z teoretických i praktických otázek (na min. 40 % bodů) a vypracovat zadaný komplexní příklad v daném časovém limitu (2:30 hod). Výsledek zkoušky je hodnocen z obou jejích částí, písemný test má váhu 30 %, praktický příklad 70 %, pro splnění zkoušky je třeba dosáhnout alespoň 60 % bodů (hodnotící stupeň E). Detailní požadavky včetně termínů odevzdání jednotlivých částí jsou zveřejněny na začátku semestru a poskytnuty studentům ve STAGu - modul Studijní materiály.
Doporučená literatura
  • Hermes, Dan. Xamarin Mobile Application Development: Cross-Platform C# and Xamarin.Forms Fundamentals. Apress, 2015. ISBN 9781484202142.
  • Petzold, Charles. Mistrovství ve Windows Presentation Foundation : [aplikace = kód + markup]. Brno: Computer Press, 2008. ISBN 978-80-251-2141-2.
  • Troelsen, Andrew W. C# 6.0 and the .NET 4.6 Framework. Apress, 2016. ISBN 978-1484213339.


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