C# ir duomenų struktūros

  • Dalyko kodas: INF 2043
  • Dalyko grupė: C
  • Apimtis ECTS kreditais: 5
  • Pavadinimas anglų kalba: C# AND DATA STRUCTURES
  • Atestacija galioja iki: 2024-06-01
  • Dalyko aprašo rengėjas(-ai):

    Lekt. Rytis Koncevičius, lekt. Justinas Dainauskas, Informatikos fakultetas, Taikomosios informatikos katedra

Dalyko anotacija lietuvių kalba

Kursas skirtas .NET platformos savybių, duomenų struktūrų ir jų naudojimo rengiant C# programas analizei. Aptariamos programavimui aukštesniame loginiame lygmenyje naudojamos priemonės: bendrinės klasės ir bendriniai duomenų rinkiniai, klasių išplėtimo priemonės, delegatai, duomenų srautai, užklausų formavimas, įvykių valdomos ir MVC platformos programos. Pradedama nuo paprastų konsolės programų ir baigiama sudėtingais WPF projektais.

Dalyko anotacija užsienio kalba

The course is appointed for analysis of .NET platform tools, data structures and for using them in C# programs. Tools for programming in higher logical level (generic classes and collections, class extension tools, delegates, data streaming and query tools, event driven programming and implementing of MVC platform) are discussed. Students start from development of simple Console Applications and move towards complicated WPF projects.

Būtinas pasirengimas dalyko studijoms

Matematika 1, Programavimo pagrindai

Dalyko studijų rezultatai

1. Suprasti algoritmų ir programų struktūrą
2. Išvardyti pagrindinius duomenų analizės būdus
3. Gebėti apibrėžti skirtumus tarp skirtingų veiksmų vykdymų atvejų
4. Suprojektuoti programos algoritmą ir grafiškai pateikti atskirų modulių ir/ar klasių diagramas
5. Raiškiai aprašyti ir paaiškinti įgyvendintus sprendimus, pateikti ir aptarti gautus rezultatus, formuluoti darbo išvadas

Dalyko turinys

1. Vidinių ir išorinių funkcijų sudarymas ir panaudojimas programose.
2. Kritinių situacijų numatymas įgyvendinant algoritmus darbui su skirtingų duomenų tipų sąrašais.
3. Duomenų skaitymas iš tekstinių failų.
4. Lygiagrečiųjų sąrašų naudojimas. Praktiniai pavyzdžiai.
5. Grafinės vartotojo sąsajos projektavimas. Programos darbo rezultatų pateikimas vartotojui. Praktiniai pavyzdžiai.
6. C# objektinio programavimo savybės, jų praktinio panaudojimo pavyzdžiai.
7. Nuoseklus ir daugiafunkcinis skaičiavimas. Praktiniai pavyzdžiai.
8. Dokumentacijos ruošimas

Dalyko studijos valandomis

Paskaitos 30 val.
Laboratoriniai darbai 30 val.
Iš viso kontaktinio darbo val. 60 val.
Savarankiškas darbas 74 val.
Iš viso 134 val.

Studijų rezultatų vertinimas

Egzaminas – 50%, kolokviumas – 15%, laboratoriniai ir praktiniai darbai – 35%.

Literatūra

1. 2019 Jon Skeet „C# in Depth“ 1 egzempliorius VDU bibliotekoje
2. 2016 Mark J. Price „C# 6 and .NET Core 1.0: Modern Cross-Platform Development“ 1 egzempliorius VDU bibliotekoje
3. 2019 Bob S. Miles „The C# Programming Yellow Book“ https://www.robmiles.com/s/CSharp-Book-2019-Refresh.pdf
Papildoma literatūra
1. 2014 C# programming.
Tutorials point http://www.tutorialspoint.com/csharp/csharp_tutorial.pdf
2. 2021 C# documentation https://docs.microsoft.com/en-us/dotnet/csharp/