Programski jezici

Zašto je ovaj predmet važan?
Predmet omogućava studentima da uporede različite paradigme programiranja — proceduralno, objektno i funkcionalno. Uče principe više jezika kao što su Python, Java i C++, razvijajući sposobnost da prepoznaju koji pristup najbolje odgovara određenom problemu. Kroz kombinaciju teorije i praktičnih zadataka, studenti postaju fleksibilni programeri spremni da se brzo prilagode novim tehnologijama.

Osnovne informacije o predmetu
- Naziv predmeta
- Programski jezici
- Status
- Izborni
- Broj ESPB
- 8
- Nastavnici
- Verislav Đukić, Nebojša Đorđević, Ivan Jezdović
- Godina studija
- III godina
- Vrsta nastave
- Teorijska (45) + Praktična (30)
- Oblici nastave
- Teorijska predavanja, vežbe, studije slučaja, praktični zadaci, diskusije, konsultacije
Ciljevi predmeta
Ovladavanje studenata osnovnim teorijskim i praktičnim znanjima o savremeniim programskim jezicima i prevodiocima.
Ishodi učenja
Studenti su osposobljeni da pravilno izaberu odgovarajuće programske jezike za razvoj softverskih aplikacija, na osnovu razumevanja ključnih koncepata i karakteristika savremenih programskih jezika.
Sadržaj predmeta
Teorijska nastava:
- Uvod u programske jezike.
- Sintaksa, semantika i implementacija programskih jezika. BNF, EBNF i sintaksni dijagrami.
- Leksička i sintaksna analiza.
- Apstrakcije u programskim jezicima.
- Pregled i analiza jezičkih paradigmi.
- Osnovni i izvedeni tipovi podataka. Operacije. Sekvenca. Selekcije. Ciklusi. Skokovi. Moduli.
- Fundamentalni koncepti objektno-orijentisanih programskih jezika.
- Fundamentalni koncepti funkcionalnih i logičkih programskih jezika.
Praktična nastava:
Projektovanje i pisanje programa u izabranom skupu programskih jezika.
Ocena i način polaganja
- Oblik ocenjivanja
- Poeni
- Aktivnost u toku predavanja
- 5
- Praktična nastava
- 15
- Kolokvijum(i)
- 40
- Seminar(i)
- Ukupno
- 100
