CS322 C# programski jezik

 

Programski jezik C# predstavlja objektno orijentisani jezik namenjen razvoju Windows i Web aplikacija baziranih na .NET platformi.  Programski jezik C# predstavlja rezultat razvoja C++ jezika u cilju usvajanja pozitivnih karakteristika drugih jezika, posebno programskog jezika Java,  ali i otklanjanja njihovih nedostataka. U okviru predmeta se razmatraju neophodna teoretska i praktična znanja potrebna za razvoj i implementaciju objektno-orijentisanih aplikacija za Web i Microsoft Windows platformu koristeći se Microsoft Visual C# .NET i Microsoft Visual Studio .NET razvojnim okruženjem. U okviru kursa studenti će biti osposobljeni da programiraju u programskom jeziku C# pomoću Visual Studio .NET razvojnog okruženja koristeći sve elemente objektno-orjentisanog razvoja i funkcionalnost .NET platforme. Takođe, studenti će ovladati i mehanizmima Microsoft ADO.NET-a namenjenim za rad sa bazama podataka, razvojem naprednih apliakcija za Web i Windows platformu, kao i razvojem i korišćenjem Web serisa.


Sadržaj predmeta: Osnove programskog jezika C#; Objektno-orjentisano programiranje u programskom jeziku C# (rad sa objektima, klasama, metodama); Principi programiranja u programskom jeziku C# (korišćenje nizova, kolekcija, interfejsa, obrada greške, delegati i događaji); Razvoj .NET aplikacija sa programskim jezikom C# (osnove rada sa .NET platformom, rad sa tekstualnim i numeričkim podacima, korišćenje I/O uređaja i rad sa fajlovima); Korišćenje ADO.NET za pristup podacima (arhitektura ADO.NET-a, razvoj aplikacija koje koriste ADO.NET); Razvoj .NET aplikacija na Windows platformi (rad sa elementima korisničkog interfejsa, interakcija sa korisnikom kroz savremen korisnički interfejs); Korišćenje XML i Web servisa pomoću programskog jezika C# (osnove korišćenja XML-a, razvoj aplikacija koje koriste Web servise, razvoj Web servisa); Razvoj Web aplikacija sa C# i .NET platformom (osnove ASP.NET-a, rad sa Web formama i distribuiranim podacima, razvoj aplikacija baziranih na ASP.NET-u); Konfigurisanje .NET aplikacija i njihova distribucija ; Savremeni trendovi u korišćenju i razvoju .NET platforme i programskog jezika C# (razvoj višenitnih aplikacija, sigurnost podataka, interoperabilnost, .NET Remoting i sl.).