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