Předmět: Programování v C#

» Seznam fakult » FPR » UAI
Název předmětu Programování v C#
Kód předmětu UAI/320
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Četnost výuky V každém akademickém roce, jen v letním semestru.
Semestr Letní
Počet ECTS kreditů 5
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í
  • Geyer Jakub, Mgr. Ph.D.
Obsah předmětu
Témata: 1) Úvod do předmětu a) Základy OOP v prostředí .NET b) Specifika webových aplikací a jejich architektury 2) Tvorba aplikací na platformě .NET a) Framework .NET b) ADO.NET c) NuGet 3) Práce s daty a) ADO.NET b) Entity Framework 4) Architektura ASP.NET aplikací a) N-vrstvá akrchitektura 5) Automatizace tvorby (MVC) a) Scaffolding 6) Business vrstva a) Business logika 7) Servisní vrstva a) Datové modely business, servisní, viewmodely 8) Controllery a REST API a) Řízení přístupu 9) Prezentační vrstva a tvorba UI a) AJAX b) HTML5 c) JQuery 10) Architektura ASP.NET aplikací a) CORE architektura b) Porovnání s N-vrstvou architekturou 11) Testování webových aplikací a) Unit testy b) Testy UI c) Zátěžové testy 12) Bezpečnost aplikací a) SQL Injection b) Salt, Antiforgery token 13) Distribuce a nasazení aplikací a) IIS b) Cloudové služby

Studijní aktivity a metody výuky
Monologická (výklad, přednáška, instruktáž), Praktická výuka
  • Účast na výuce - 56 hodin za semestr
  • Domácí příprava na výuku - 28 hodin za semestr
  • Příprava na zkoušku - 20 hodin za semestr
  • Semestrální práce - 20 hodin za semestr
Výstupy z učení
Předmět je zaměřen na tvorbu webových aplikací na platformě .NET. Cílem předmětu je poskytnou studentům potřebné znalosti a dovednosti pro samostatnou tvorbu webové aplikace. Studenti budou provedeni celým procesem tvorby aplikace v N-vrstvé architektuře na základě MVC rámce a formou samostatné práce aplikují teoretické poznatky při tvorbě jednotlivých vrstev. Studenti se rovněž seznámí s architekturou CORE a její možnou implementací v prostředí .NET. Dále je pozornost věnována bezpečnosti webových aplikací, architektuře aplikací a některým obecněji platným principům tvorby webových informačních systémů.
Schopnost samostatného vývoje webových aplikací na platformě ASP.NET.
Předpoklady
Znalost architektury aplikací a některého z objektově orientovaných jazyků. Preferovaná je znalost prostředí jazyka C#.

Hodnoticí metody a kritéria
Ústní zkouška, Analýza výkonů studenta

Zápočet je udělen za vypracování seminární práce ve formě funkčního programu na platformě ASP:NET a její obhajoba formou rozpravy o zvoleném řešení.
Doporučená literatura
  • Arlow, J., Neustadt, I. UML 2 a unifikovaný proces vývoje aplikací - Objektově orientovaná analýza a návrh prakticky.. Brno: Computer Press, 2006.
  • CASTRO, Elizabeth a Bruce HYSLOP. HTML5 a CSS3: názorný průvodce tvorbou WWW stránek. Brno: Computer Press. 2012. ISBN 978-80-251-3733-8.
  • Dokumentace k ASP.NET [online]. Micorsoft, 2020 [cit. 2020-05-02]. Dostupné z: https://docs.microsoft.com/cs-cz/aspnet/.
  • FREEMAN, Adam. Pro ASP.NET Core MVC 2. Seventh edition. London: Apress, 2017. ISBN 978-1-4842-3150-0.


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