Fakulta informačních technologií VUT v Brně

Detail předmětu

Programování v .NET a C#

IW5 Ak. rok 2018/2019 letní semestr 5 kreditů

Ú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.

Garant předmětu

Zástupce garanta předmětu

Kurečka Radomír, Ing. (UIFS FIT VUT)

Jazyk výuky

česky

Zakončení

klasifikovaný zápočet

Rozsah

26 hod. přednášky, 26 hod. pc laboratoře

Bodové hodnocení

30 laboratoře, 70 projekty

Zajišťuje ústav

Přednášející

Dybal Martin (FIT VUT)
Jašek Roman, Ing. (UPGM FIT VUT)
Jašek Tibor, Ing. (FIT VUT)
Jež Adam, Ing. (FIT VUT)
Letavay Viliam, Ing. (UIFS FIT VUT)
Mrnuštík Michal, Bc. (FIT VUT)
Pluskal Jan, Ing. (UIFS FIT VUT)
Pokorný Jiří, Ing. (ApS Brno)
Solár Peter, Ing. (UIFS FIT VUT)

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.

Cíle předmětu

Získat přehled o technologii .NET a programování v C#.

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.

Požadované prerekvizitní znalosti a dovednosti

Znalost objektového programování.

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.

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.

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
  • ADO.NET GUI aplikační rozhraní
  • ASP.NET aplikační rozhraní
  • Remoting

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.

Rozvrh

DenTypTýdnyMístn.OdDoPSKSkupInfo
Popřednáškavýuky D0206 13:0014:50 2BIA 2BIB 3BIT xx
Stostatní2019-06-05 C236 11:0012:50Obhajoba projektu IW5
Čtcvičenísudý D105 18:0019:50
Čtcvičení2019-03-28 D105 18:0019:50

Zařazení předmětu ve studijních plánech

  • Program BIT, 2. ročník, volitelný
  • Program IT-BC-3, obor BIT, 2. ročník, volitelný
  • Program IT-BC-3, obor BIT, 3. ročník, volitelný
Nahoru