Předmět: Programování v .NET a C# I

» Seznam fakult » FEI » KST
Název předmětu Programování v .NET a C# I
Kód předmětu KST/BCSH1
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Letní
Počet ECTS kreditů 7
Vyučovací jazyk Čeština
Statut předmětu Povinný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Hejduk Jiří, Bc.
  • Merta Jan, Ing. Ph.D.
Obsah předmětu
Program přednášek: 1. Architektura .NET, úvod do jazyka C#; hodnotové datové typy - primitivní datové typy, výčtový typ; referenční datové typy - pole (pravidelná, nepravidelná); příkazy - základní konstrukce, rozhodování, cykly, skoky aj; operátory a výrazy 2. Referenční datové typy - třídy, struktury, deklarace, datové složky, vlastnosti, metody, konstruktory, finalizéry; polymorfizmus - dědičnost, virtuální metody, abstraktní metody, statické metody, částečné třídy 3. Rozhraní - složky rozhraní, deklarace, implicitní a explicitní realizace, základní rozhraní v knihovně; delegáty, události, anonymní metody, lambda výrazy 4. GUI framework Windows Forms; iterátory - yield return/yield break; přetěžování operátorů - indexer 5. Výjimky - vyvolání a zachycení výjimek; genericita - omezení typových parametrů, kovariance a kontravariance typových parametrů 6. Soubory a abstrakce souborového systému (File, FileInfo, Directory, DirectoryInfo, DriveInfo) v knihovně .NET 7. Čtení a zápis textových souborů, problémy kódování textů, CultureInfo, IDisposable, using 8. Čtení a zápis binárních souborů. problémy přenositelnosti binárních dat, little-endian, big-endian režimy, serializace objektů 9. Sestavení, assembly, jmenné prostory, direktivy preprocesoru, NuGet balíčkovač 10. Procvičování dalších praktických příkladů a příkladů ze cvičení 11. Opakování teoretických a praktických poznatků 12. Procvičování dalších praktických příkladů a příkladů ze cvičení 13. Opakování teoretických a praktických poznatků Program cvičení: 1. Seznámení se s Git, Github Classroom; úvodní cvičení na základní konstrukce v jazyce C# 2. Interaktivní konzolová aplikace pracující s poli 3. Interaktivní konzolová aplikace pracující s delegáty a poli 4. Windows Forms - jednoduchá hra realizovaná jako grafická aplikace 5. Windows Forms - složitější aplikace využívající více propojených formulářů a události 6. Pokračování aplikace z 5. cvičení, doplnění třídy realizující spojový seznam vyhovující standardním kolekcím v C# 7. Pokračování aplikace z 6. cvičení, doplnění podpory pro ukládání a načítání stavu aplikace do/z textových souborů 8. Grafická aplikace pracující s binárními soubory PCX 9. Knihovna realizující kombinovanou datovou strukturu hashovací tabulky a haldy, realizované genericky 10. Aplikace pracující s grafem načteným ze souboru a vykonávající specifické algoritmy prohlídky grafu 11. Aplikace pracující se souborovými vstupy, zaměřená na algoritmus plánování úloh v prostředí s omezenými prostředky 12. Obhajoby cvičení; konzultace a obhajoby semestrálních prací 13. Obhajoby cvičení; konzultace a obhajoby semestrálních prací Cvičení jsou zaměřena na vypracování zadaných příkladů na dané téma.

Studijní aktivity a metody výuky
Monologická (výklad, přednáška, instruktáž), Demonstrace, Nácvik dovedností
  • Kontaktní výuka - 65 hodin za semestr
  • Domácí příprava na výuku - 65 hodin za semestr
  • Vypracování seminární práce - 50 hodin za semestr
  • Příprava na zkoušku - 30 hodin za semestr
Výstupy z učení
Cílem předmětu je seznámit studenty s programováním v jazyce C# pro platformu .NET.
Student po absolvování předmětu umí vytvořit konzolové a grafické programy s využitím programovacího jazyka C#. Umí využívat komponenty .NET knihovny, pracovat s grafickým toolkitem Windows Forms a ovládá doporučené praktiky pro psaní kódu dle konvencí jazyka C#.
Předpoklady
Předpokládá se znalost algoritmizace, datových struktur a objektově orientovaného programování.

Hodnoticí metody a kritéria
Ústní zkouška, Písemná zkouška, Posouzení zadané práce

Podmínkou k udělení zápočtu je vypracování a obhajoba průběžně zadaných 9 úkolů na cvičeních v jednotlivých týdnech semestru, a vypracování a obhajoba semestrální práce (do konce přednáškového období). V průběhu zkouškového období jsou realizovány minimálně 2 termíny na opravné zápočty, pro zisk opravného zápočtu je třeba dodatečně splnit všechny podmínky pro zisk řádného zápočtu a na opravném termínu rovněž vypracovat praktický příklad v časovém limitu (1:30 hod). Pro splnění zkoušky je třeba zvládnout písemný test z teoretických i praktických otázek (na min. 40 % bodů) a vypracovat zadaný komplexní příklad v daném časovém limitu (2:30 hod). Výsledek zkoušky je hodnocen z obou jejích částí, písemný test má váhu 30 %, praktický příklad 70 %, pro splnění zkoušky je třeba dosáhnout alespoň 60 % bodů (hodnotící stupeň E). Detailní požadavky včetně termínů odevzdání jednotlivých částí jsou zveřejněny na začátku semestru a poskytnuty studentům ve STAGu - modul Studijní materiály.
Doporučená literatura
  • Nagel, Christian . C# 2008 : programujeme profesionálně. Brno: Computer Press, 2009. ISBN 978-80-251-2401-7.
  • Troelsen, Andrew W.; Japikse Philip. Pro C# 10 with .NET 6. Berkeley, 2022. ISBN 978-1-4842-7868-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