Detail předmětu

Programování v .NET a C#

FIT-IW5Ak. rok: 2017/2018

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

Jazyk výuky

čeština

Počet kreditů

5

Výsledky učení předmětu

Schopnost navrhovat a implementovat aplikace a distribuované systémy na platformě .NET.

Schopnost navrhovat komplexní informační systémy.

Prerekvizity

Znalost objektového programování.

Způsob a kritéria hodnocení

Účast na všech formách výuky je nepovinná.

Osnovy výuky

    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:
    Celkem 40 bodů ze 100
  1. Windows GUI aplikace
  2. ADO.NET GUI aplikační rozhraní
  3. ASP.NET aplikační rozhraní
  4. Remoting

Učební cíle

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

Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky

Účast na všech formách výuky je nepovinná.

Prerekvizity a korekvizity

Základní literatura

Damien Watkins - Programming in the .NET EnvironmentKnihovna MSDN http://msdn.microsoft.com/cs-cz/library

Doporučená literatura

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

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

  • Program IT-BC-3 bakalářský

    obor BIT , 2 ročník, letní semestr, volitelný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

Vyučující / Lektor

Osnova

  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.

Cvičení na počítači

26 hod., nepovinná

Vyučující / Lektor