FI:PV179 Vývoj systémů v C#/.NET - Informace o předmětu
PV179 Vývoj systémů v C#/.NET
Fakulta informatikypodzim 2024
- Rozsah
- 2/2/0. 3 kr. (plus ukončení). Ukončení: k.
Vyučováno kontaktně - Vyučující
- RNDr. Martin Macák, Ph.D. (přednášející)
Ing. Dominik Lašo (cvičící)
Bc. Jakub Košvanec (cvičící)
Mgr. Ondřej Pavlica (cvičící)
Erik Matuška (cvičící)
Adam Mydla (cvičící)
Ing. Patrik Navrátil (cvičící)
Mgr. Matej Klement (cvičící)
Bc. David Maixner (cvičící) - Garance
- RNDr. Martin Macák, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky - Rozvrh
- Čt 26. 9. až Čt 19. 12. Čt 14:00–15:50 A217
- Rozvrh seminárních/paralelních skupin:
PV179/01: St 25. 9. až St 18. 12. St 16:00–17:50 B311, D. Lašo, A. Mydla
PV179/02: Út 24. 9. až Út 17. 12. Út 12:00–13:50 A215, M. Klement, D. Maixner
PV179/03: Út 24. 9. až Út 17. 12. Út 18:00–19:50 B311, J. Košvanec, E. Matuška
PV179/04: Út 24. 9. až Út 17. 12. Út 16:00–17:50 A215, P. Navrátil, O. Pavlica - Předpoklady
- Základní znalost jazyka C# (ideálně na úrovni PV178), základní znalost jazyka HTML a znalosti orientačně na úrovni PB154 a PB007.
- Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 50 stud.
Momentální stav registrace a zápisu: zapsáno: 114/50, pouze zareg.: 18/50, pouze zareg. s předností (mateřské obory): 12/50 - Mateřské obory/plány
- Computer Networks and Communications (program FI, N-PSKB_A)
- Hardware Systems (program FI, N-PSKB_A)
- Hardwarové systémy (program FI, N-PSKB)
- Informační bezpečnost (program FI, N-PSKB)
- Information Security (program FI, N-PSKB_A)
- Nasazení a provoz softwarových systémů (program FI, N-SWE)
- Návrh a vývoj softwarových systémů (program FI, N-SWE)
- Počítačové sítě a komunikace (program FI, N-PSKB)
- Cíle předmětu
- Předmět navazuje na znalosti předmětu PV178 Úvod do vývoje v C#/.NET, které procvičuje a prohlubuje na konkrétním projektu. Studenti se naučí vytvořit netriviální webovou aplikaci na platformě ASP.NET Core, vytvořit RESTové rozhraní, pracovat s ORM frameworkem a pochopí praktické využití podnikových návrhových vzorů a jiných dobrých praktik. Vybrané přednášky dále uvádí studenty do vývoje různých typů aplikací se zaměřením na techniky a technologie související se semestrálním projektem.
- Výstupy z učení
- Po ukončení předmětu bude student znát typická použití prostředí .NET pro vývoj aplikací a bude schopen:
- popsat některé klíčové technologie používané v .NET prostředí;
- porozumět a aplikovat principy vícevrstvé aplikační architektury;
- psát aplikace s využitím persistence a ORM;
- prakticky aplikovat podnikové návrhové vzory;
- při implementaci použít dobré praktiky (například správa závislostí pomocí Dependency Injection, využití mapování při přenosu dat, použití běžných návrhových vzorů);
- navrhnout aplikaci nezávisle na zvoleném ORM frameworku a učinit kompetentní rozhodnutí ohledně volby persistentní technologie pro daný projekt;
- izolovaně otestovat jednotlivé části vyvíjené aplikace;
- vytvořit netriviální webové aplikace na platformě ASP.NET Core;
- integrovat přihlašování a zabezpečit aplikace proti nejčastějším typům útoků;
- vytvořit RESTové rozhraní pro webovou aplikaci. - Osnova
- Datová vrstva (Entity Framework Core, dotazování)
- Vrstva business logiky (struktura a s ní související návrhové vzory)
- Prezentační vrstva (ASP.NET Core MVC, ASP.NET Core Web API)
- Literatura
- doporučená literatura
- LERMAN, Julia. Programming entity framework. 2nd ed. Beijing: O´Reilly, 2010, xxxvi, 875. ISBN 9780596807269. info
- FOWLER, Martin. Patterns of enterprise application architecture. Boston: Addison-Wesley, 2003, xxiv, 533. ISBN 0321127420. info
- FREEMAN, Adam. Pro ASP.NET Core MVC 2. Seventh edition. London: Apress, 2017, xxix, 1017. ISBN 9781484231494. info
- NAGEL, Christian. Professional C# 7 and .NET Core 2.0. Indianapolis: John Wiley & Sons, 2018, lxviii, 13. ISBN 9781119449270. info
- Výukové metody
- Přednášky (některé pod vedením odborníků z praxe), praktická cvičení, skupinový projekt, závěrečná prezentace kompletního projektu.
- Metody hodnocení
- Kolokvium bude uděleno na základě těchto částí:
1. Průběžné odevzdání projektu (55 bodů)
2. Bonusové body za aktivitu na přednáškách a peer reviews
3. Prezentace a odevzdání kompletního a funkčního projektu
Pro získání kolokvia je potřeba získat 40 bodů a úspěšně prezentovat a odevzdat projekt. - Informace učitele
- http://is.muni.cz/el/1433/podzim2024/PV179/index.qwarp
- Další komentáře
- Studijní materiály
Předmět je vyučován každoročně. - Nachází se v prerekvizitách jiných předmětů
- PA200 Cloud Computing
PA165 || PV179 || PV260 - PV260 Software Quality
(PV168 || PA165 || PV178 || PV179) || SOUHLAS
- PA200 Cloud Computing
- Statistika zápisu (nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/podzim2024/PV179