Navigacija

19D111PPJ - Principi programskih jezika

Specifikacija predmeta
Naziv Principi programskih jezika
Akronim 19D111PPJ
Studijski program Elektrotehnika i računarstvo
Modul modul Softversko inženjerstvo
Tip studija doktorske akademske studije
Nastavnik (predavač)
  • prof. dr Milo Tomašević
Nastavnik/saradnik (vežbe)
    Nastavnik/saradnik (DON)
      Broj ESPB 9.0 Status predmeta izborni
      Uslovljnost drugim predmetima nema
      Ciljevi izučavanja predmeta Upoznavanje konceptima koji leže u osnovi dizajna, semantike i implementacije programskih jezika. Studenti će proučavati formalne i praktične pristupe specifikaciji i implementaciji jezika i uporediti glavne jezičke paradigme. Cilj je izgradnja dubokog razumevanja kako jezici funkcionišu, kako se formalno opisuju i kako karakteristike utiču na implementaciju i upotrebu.e.
      Ishodi učenja (stečena znanja) Očekuje se duboko poznavanje i razumevanje principa i pragmatike programskih jezika širokog spektra, kao i osposobljenost za praktičnu implementaciju osnovnih i naprednih koncepata.
      Sadržaj predmeta
      Sadržaj teorijske nastave UvoSintaksa programskih jezika. Semantička analiza. Asemblerski jezici. Tipovi podataka. Potprogrami i apstrakcija kontrole. Povezivanje. Proceduralne paradigme - imperativni i objektno orijentisani jezici. Deklarativne paradigme - funkcionalni i logički jezici. Konkurentno programiranje i paralelni programski modeli. Optimizacija koda. Implemetacione tehnike. Domenski specifični jezici.
      Sadržaj praktične nastave nema
      Literatura
      1. Scott M., Aldrich J., Programming Language Pragmatics, 5th edition, Morgan Kaufmann 2025.
      2. R. Sebesta, Concepts of Programming Languages, Pearson, 2016.
      3. R. Harper, Practical Foundations for Programming Languages, Cambridge University Press, 2016.
      Broj časova aktivne nastave nedeljno tokom semestra/trimestra/godine
      Predavanja Vežbe DON Studijski i istraživački rad Ostali časovi
      8
      Metode izvođenja nastave predavanja, projekat
      Ocena znanja (maksimalni broj poena 100)
      Predispitne obaveze Poena Završni ispit Poena
      Aktivnosti u toku predavanja 0 Pismeni ispit 70
      Praktična nastava 0 Usmeni ispit 0
      Projekti
      Kolokvijumi
      Seminari 30