C# programiranje

Cilj i ishod predmeta

Orazovati studente tako da shvate i primene osnove .NET tehnologije. Kao programski jezik izabran je
.NET dijalekat C# i rad u Visual Studio okruženju za razvoj aplikacija.
Po završetku kursa, student ima osnovna i napredna znanja o fundamentalnim problemima, pojmovima i
pristupima u projektovanju i izgradnji aplikacija u Majkrosoftovom .NET okruženju sa C# programskim
jezikom.

Teorijska nastava

Uvod u .NET okruženje: arhitektura, CLR, CCL, CIL, CTS, CLS, sklopovi, upravljani moduli.
Funkcionalno programiranje: tipovi podataka, tok programa, složeni tipovi podataka, funkcije.
Objektno-orijentisano programiranje. Klasa, objekat. Svojstva, metode. Koncept statičnog. Interfejsi.
Polimorfizam. Odnosi između klasa. Dodatni objektni koncepti: operatori, indekseri, delegati,
događaji, anonimne metode, lambda izrazi. Niti. Aplikacioni domeni. Ulaz/izlaz. Rad sa tekstom.
Serijalizacija. Grafička biblioteka. Sigurnosne i kriptografske funkcije.

Praktična nastava

Kreiranje projekata u Visual Studio okruženju. Korišćenje C# programskih elemenata za: deklarisanje
varijabli, korišćenje izraza i operatora, kreiranje nizova, kreiranje i korišćenje naredbi odlučivanja i
petlji. Kreiranje klasa. Kreiranje svojstava. Događaji. Deklarisanje i pozivanje metoda. Nasleđivanje i
implementacija interfejsa. Upravljanje izuzecima. Upravljanje životnim ciklusom objekata i kontrola
resursa. Izgradnja i korišćenje kolekcija. Rad sa nitima. Ulaz/izlaz sa sistema datoteka. Rad sa tekstom.
Serijalizacija/deserijalizacija. Rad sa grafikom. Sigurnosne i kriptografske funkcije.

2921-c-programiranje