Програмски јазици и компајлери

1.Наслов на наставниот предметПрограмски јазици и компајлери
Programming languages and compilers
2.КодF18L3S112
3.Студиска програма—
4.Организатор на студиската програма (единица, односно институт, катедра, оддел)Факултет за информатички науки и компјутерско инженерство
5.Степен (прв, втор, трет циклус)Прв циклус
6.Академска година / семестар8 / Летен
7.Број на ЕКТС кредити6
8.Наставник—
9.Предуслови за запишување на предметотФормални јазици и автомати
10.Цели на предметната програма (компетенции)Студентите треба да го разбрерат развојот и спектарот на програмските јазици, и да го сфатат процесот на конструкција на компајлер што ќе ги надгради како програмери кои навлегле во суштината на програмските јазици.
11.Содржина на предметната програмаРазвој на програмските јазици. Спектар на програмсите јазици. Разработка на структурата на компајлерот со изучување на структурата на некој програмски јазик. Развој на граматики и синтаксно ориентирани преведувачи. Лексичка анализа. Синтакса и семантика, синтаксни дрва. Парсирање: bottom-up и top-down. Препроцесирање, поправка на грешки, симболни табели.Проверка на типови, семантичка проверка. Генерирање на код.Оптимизација на код. Bootstrapping. Конструкција на компајлер.
12.Методи на учењеПредавања, вежби, проекти, семинарски
13.Вкупен расположив фонд на време6 ЕКТС x 30 часа = 180 часа
14.Распределба на расположивото време30 + 45 + 15 + 15 + 75 = 180 часа
15.Форми на наставните активности
15.1.Предавања - теоретска настава30 часови
15.2.Вежби (лабораториски, аудиториски), семинари, тимска работа45 часови
16.Други форми на активности
16.1.Проектни задачи15 часови
16.2.Самостојни задачи15 часови
16.3.Домашно учење75 часови
17.Начин на оценување
17.1.Тестови0 бодови
17.2.Семинарска работа / проект ( презентација: писмена и усна)15 бодови
17.3.Активности и учење16 бодови
17.4.Завршен испит42 бодови
18.Критериуми за оценување (бодови/ оценка)
до 50 бода5 (пет) (F)
од 51 до 60 бода6 (шест) (E)
од 61 до 70 бода7 (седум) (D)
од 71 до 80 бода8 (осум) (C)
од 81 до 90 бода9 (девет) (B)
од 91 до 100 бода10 (десет) (A)
19.Услов за потпис и полагање на завршен испитРеализирани активности 15, 16
20.Јазик на кој се изведува наставатамакедонски и англиски
21.Метод на следење на квалитетот на наставатаАнкети, разговор со студенти.
22.Литература
22.1.Задолжителна литература
Ред.бр. Автор Наслов Издавач Година
22.2.Дополнителна литература
Ред.бр. Автор Наслов Издавач Година