Název:

Programování v .NET a C#

Zkratka:IW5
Ak.rok:2018/2019
Semestr:letní
Studijní plán:
ProgramObor/
specializace
RočníkPovinnost
BIT-2.volitelný
IT-BC-3BIT2.volitelný
IT-BC-3BIT3.volitelný
Vyučovací jazyk:čeština
Informace veřejné:http://www.fit.vutbr.cz/study/courses/IW5/public/
Informace pro zapsané:http://www.fit.vutbr.cz/study/courses/IW5/private/
Kredity:5 kreditů
Ukončení:klasifikovaný zápočet
Výuka:
hod./sempřednáškasem./cvič.lab. cvič.poč. cvič.jiná
Rozsah:2600260
 zkouškatestycvičenílaboratořeostatní
Body:0003070
Garant:Honzík Jan M., prof. Ing., CSc. (UIFS)
Zástupce garanta:Kurečka Radomír, Ing. (UIFS)
Přednášející:Dybal Martin (FIT)
Jašek Roman, Ing. (UPGM)
Jašek Tibor, Ing. (FIT)
Jež Adam, Ing. (FIT)
Letavay Viliam, Ing. (UIFS)
Mrnuštík Michal, Bc. (FIT)
Pluskal Jan, Ing. (UIFS)
Pokorný Jiří, Ing. (ApS)
Solár Peter, Ing. (UIFS)
Fakulta:Fakulta informačních technologií VUT v Brně
Pracoviště:Ústav informačních systémů FIT VUT v Brně
Rozvrh:
DenVýukaTýdenMístnostOdDoPSKSkupiny
Čtcvičení2019-03-28D105 18:0019:50
 
Cíle předmětu:
  Získat přehled o technologii .NET a programování v C#.
Anotace:
  Úvod do platformy .NET. Předkompilovaný kód. Platformová nezávislost, MSIL, bezpečný kód. Jazyk C#: prvky jazyka, typy, třídy, instance, atributy, metody, dědičnost, virtuální metody rozhraní, přetěžování, abstraktní třídy, zprávy, události, WPF a WinForms, rozhraní, prvky grafického rozhraní, okna, menu, ovládací prvky. WPF: styly, zdroje, databinding. Přístup k vlastnostem operačního systému, Vlákna, Lokalizace a aplikační nastavení. ADO.NET a přístup k datům, SQL dotazy, DataSet, DataReader. Entity framework, LINQ. Aktivní webové stránky ASP.NET, formuláře. ASP .NET Aktivní obsah, XML. Síťové komunikace TCP a UDP, WCF, Web services. Efektivní vývoj, Unit testing, Dokumentace.
Požadované prerekvizitní znalosti a dovednosti:
  Znalost objektového programování.
Získané dovednosti, znalosti a kompetence z předmětu:
  Schopnost navrhovat a implementovat aplikace a distribuované systémy na platformě .NET.
Dovednosti, znalosti a kompetence obecné:
  Schopnost navrhovat komplexní informační systémy.
Proč je předmět vyučován:
  Toto je náročný, rize prakticky orientovaný kurz v oblasti programování v .NET. Téma je velice široké, snažili jsme se vybrat témata, která se v praxi nejčastěji používají. Přednášky jsou realizovány za pomoci lidí z praxe - povětšinou senior programátorů, team leaderů a analytiků v nadnárodních firmách.
Osnova přednášek:
 
  1. Úvod do platformy .NET. Předkompilovaný kód. Platformová nezávislost, MSIL, bezpečný kód.
  2. Jazyk C# 1: prvky jazyka, typy, třídy, instance, atributy, metody.
  3. Jazyk C# 2: dědičnost, virtuální metody, rozhraní, přetěžování.
  4. Jazyk C# 3: abstraktní třídy, zprávy, události.
  5. Jazyk C# 4: WPF a WinForms, rozhraní, prvky grafického rozhraní, okna, menu, ovládací prvky.
  6. WPF: styly, zdroje, databinding.
  7. Přístup k vlastnostem operačního systému, Vlákna, Lokalizace a aplikační nastavení.
  8. ADO.NET a přístup k datům, SQL dotazy, DataSet, DataReader.
  9. Entity framework, LINQ.
  10. Aktivní webové stránky ASP.NET, formuláře.
  11. ASP .NET Aktivní obsah, XML.
  12. Síťové komunikace TCP a UDP, WCF, Web services.
  13. Efektivní vývoj, Unit testing, Dokumentace.
Osnova ostatní - projekty, práce:
 Windows GUI aplikace
  1. ADO.NET GUI aplikační rozhraní
  2. ASP.NET aplikační rozhraní
  3. Remoting
Literatura referenční:
 
  • Albahari, Joseph, and Ben Albahari. C# 7.0 in a Nutshell : the definitive reference. Sebastopol, CA: O'Reilly Media, 2017.
  • Posadas, Marino. Mastering C# and .NET framework : deep dive into C# and .NET architecture to build efficient, powerful applications. Birmingham: Packt, 2016.
  • Price, Mark J. C# 7.1 and .NET Core 2.0 - Modern Cross-Platform Development - Third Edition. Birmingham: Packt Publishing, 2017.
  • Rabaey, Jan M., Anantha P. Chandrakasan, and Borivoje Nikolic. Digital integrated circuits : a design perspective. Upper Saddle River, N.J: Pearson Education, 2003.
Literatura studijní:
 
  • Charles Petzold - Programming Microsoft Windows With C#
  • Simon Robinson - C# Professional Programming
  • Erich Gunnerson - A Programmer's Introduction to C#
  • Programátorské večery na ČVUT, http://avc.sh.cvut.cz/archiv/index.php?id=104&select=Programátorské%20večery

  • Albahari, Joseph, and Ben Albahari. C# 7.0 in a Nutshell : the definitive reference. Sebastopol, CA: O'Reilly Media, 2017.
  • Posadas, Marino. Mastering C# and .NET framework : deep dive into C# and .NET architecture to build efficient, powerful applications. Birmingham: Packt, 2016.
  • Price, Mark J. C# 7.1 and .NET Core 2.0 - Modern Cross-Platform Development - Third Edition. Birmingham: Packt Publishing, 2017.
  • Rabaey, Jan M., Anantha P. Chandrakasan, and Borivoje Nikolic. Digital integrated circuits : a design perspective. Upper Saddle River, N.J: Pearson Education, 2003.
Kontrolovaná výuka:
  Účast na všech formách výuky je nepovinná. Cvičení lze nahradit v libovolném jiném termínu (nelze ovšem garantovat volné místo v učebně - přednost mají zapsaní studenti).
Podmínky zápočtu:
  Účast na všech formách výuky je nepovinná. Podmínkou udělení klasifikovaného zápočtu je odevzdání a obhájení projektů a získání nejméně 50 bodů ze 100.
 

Vaše IPv4 adresa: 34.207.82.217