Faculty of Technical Sciences

Subject: Compilers (17.E234)

Native organizations units: Sub-department for Applied Computer Science and Informatics
General information:
 
Category Scientific-professional
Scientific or art field Applied Computer Science and Informatics
Interdisciplinary No
ECTS 4
Educational goal:

Students gain knowledge about translating one programming language into another, principles of compiler operation, tools for their development and implementation techniques. Beginner level knowledge of constructing compilers.

Educational outcome:

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.

Course content:

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.

Teaching methods:

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.

Literature:
Authors Title Year Publisher Language
Suvajdžin-Rakić, Z., Hajduković, M. Programski jezik mini C : specifikacija i kompajler 2014 Fakultet tehničkih nauka, Novi Sad Serbian language
Suvajdžin Rakić, Z., Rakić, P. Flex & bison 2014 Fakultet tehničkih nauka, Novi Sad Serbian language
Knowledge evaluation:
Course activity Pre-examination Obligations Number of points
Theoretical part of the exam No Yes 30.00
Complex exercises Yes Yes 25.00
Complex exercises Yes Yes 25.00
Test Yes Yes 10.00
Homework Yes No 15.00
Test Yes Yes 10.00
Lecturers:

Asistent Špica Sanja

Assistant - Master

Computational classes

doc. Vrbaški Dunja

Assistant Professor

Lectures

Asistent Stanojević Olja

Assistant - Master

Computational classes

Asistent Jovanović Jovana

Assistant - Master

Computational classes

Asistent Poparić Sara

Assistant - Master

Computational classes

Asistent Matkovski Marijana

Assistant - Master

Computational classes

Saradnik u nastavi Mihić Relja

Teaching Associate

Computational classes

Faculty of Technical Sciences

© 2024. Faculty of Technical Sciences.

Contact:

Address: Trg Dositeja Obradovića 6, 21102 Novi Sad

Phone:  (+381) 21 450 810
(+381) 21 6350 413

Fax : (+381) 21 458 133
Emejl: ftndean@uns.ac.rs

© 2024. Faculty of Technical Sciences.