Subject: Compilers (17 - IFE220)


Basic Information

CategoryTheoretical-methodological
Scientific or art field:Applied Computer Science and Informatics
InterdisciplinaryNo
ECTS5
Native organizations units

Chair of Applied Computer Science
Course specification

Course is active from 30.09.2005..


Precondition courses

Course idMandatoryMandatory
Advanced Programming and Programming LanguagesYesYes
Students gain knowledge about translating one programming language into another, principles of compiler operation, tools for their development and their implementation. Beginner level knowledge of constructing compilers.
Upon successful completion of the course students are familiar with the principles of compiler; they have knowledge of compiling phases and compiling techniques to translate from one language to another; they are capable of using compiler generators and implement scanners, parsers and simple compilers.
Compiler task. Types of computer programs and compilers. Formal languages. Grammars and automata. Lexical, syntax and semantic analysis, (Intermediate) code generation, Memory control and table of symbols, (Intermediate) code optimization, Types, Intermediate code interpretation, Compiler structure, Compiler generators.
Lectures, computer practice, consultations. Out of a total of 100 points, 70 points is achieved during the course, and 30 on the final exam. To pass the exam a student must have at least 55 points.
AuthorsNameYearPublisherLanguage
Suvajdžin-Rakić, Z., Hajduković, MProgramski jezik mini C : specifikacija i kompajler2014Univerzitet u Novom Sadu, Fakultet Tehničkih nauka, Edicija tehničke nauke – udžbeniciSerbian language
Suvajdžin Rakić, Z., Rakić, P.Flex & bison2014Fakultet tehničkih nauka, Novi SadSerbian language
Course activity Pre-examination ObligationsNumber of points
Complex exercisesYesYes25.00
Complex exercisesYesYes25.00
TestYesYes10.00
TestYesYes10.00
HomeworkYesNo15.00
Theoretical part of the examNoYes30.00
Name and surnameForm of classes
Missing picture!

Ivančević Vladimir
Associate Professor

Lectures
Missing picture!

Gajić Dušan
Associate Professor

Lectures
Missing picture!

Turović Radovan
Assistant - Master

Computational classes
Missing picture!

Vještica Marko
Assistant - Master

Computational classes