Навигација

19Д111ППЈ - Принципи програмских језика

Спецификација предмета
НазивПринципи програмских језика
Акроним19Д111ППЈ
Студијски програмЕлектротехника и рачунарство
Модулмодул Софтверско инжењерство
Тип студијадокторске академске студије
Наставник (предавач)
  • проф. др Мило Томашевић
Наставник/сарадник (вежбе)
    Наставник/сарадник (ДОН)
      Број ЕСПБ9.0Статус предметаизборни
      Условљност другим предметиманема
      Циљеви изучавања предметаУпознавање концептима који леже у основи дизајна, семантике и имплементације програмских језика. Студенти ће проучавати формалне и практичне приступе спецификацији и имплементацији језика и упоредити главне језичке парадигме. Циљ је изградња дубоког разумевања како језици функционишу, како се формално описују и како карактеристике утичу на имплементацију и употребу.е.
      Исходи учења (стечена знања)Очекује се дубоко познавање и разумевање принципа и прагматике програмских језика широког спектра, као и оспособљеност за практичну имплементацију основних и напредних концепата.
      Садржај предмета
      Садржај теоријске наставеУвоСинтакса програмских језика. Семантичка анализа. Асемблерски језици. Типови података. Потпрограми и апстракција контроле. Повезивање. Процедуралне парадигме - императивни и објектно оријентисани језици. Декларативне парадигме - функционални и логички језици. Конкурентно програмирање и паралелни програмски модели. Оптимизација кода. Имплеметационе технике. Доменски специфични језици.
      Садржај практичне наставенема
      Литература
      1. Scott M., Aldrich J., Programming Language Пragmatics, 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.
      Број часова активне наставе недељно током семестра/триместра/године
      ПредавањаВежбеДОНСтудијски и истраживачки радОстали часови
      8
      Методе извођења наставепредавања, пројекат
      Оцена знања (максимални број поена 100)
      Предиспитне обавезеПоенаЗавршни испитПоена
      Активности у току предавања0Писмени испит70
      Практична настава0Усмени испит0
      Пројекти
      Колоквијуми
      Семинари30