Faculty of Technical Sciences

Subject: Algorithms and data structures (17.IZOO54)

General information:
 
Category Scientific-professional
Scientific or art field
  • Inženjerstvo informacionih sistema
  • Information-Communication Systems
ECTS 5

The goal of the course is to introduce the student to the basic algorithms used in computer programming, ways in which their correctness and performance an be analyzed from a theoretical standpoint, as well as the basic data structures used in the development of computer programs.

Upon successful completion of the course the students will have the knowledge and skills that will enable them to implement contemporary computer programs. They will be able to theoretically verify the correctness of an algorithm and assess its computational complexity. They will also gain practical skills in Java programming.

The course will cover the following areas: basic concepts of computer algorithms and data structures, basic sorting algorithms, divide-and-conquer approach to algorithm design, iterative algorithms, basic data structures (arrays, lists, binary trees), analysis of algorithm correctness, complexity analysis and some non-deterministic (evolutionary) algorithms. The theoretical instruction will be accompanied by practical training in implementation of basic algorithms and data structures in Java.

Lectures and laboratory exercises, test and exam project. The laboratory exercises are aimed at developing skills that allow the students to implement basic algorithms and data structures using the Java programming language. The level of adoption o theoretical knowledge will be assessed through tests and the exam project will require students to independently implement a fairly complex algorithm

Authors Title Year Publisher Language
Wirth, N. Algorithms and data structures 1986 Prentice-Hall, Englewood Cliffs English
Gusfield, Dan Algorithms on strings, trees, and sequences 1997 Cambridge University Press English
Cormen, T.H. et al. Introduction to Algorithms 2009 MIT Press, Cambridge English
Course activity Pre-examination Obligations Number of points
Project Yes Yes 50.00
Complex exercises Yes Yes 20.00
Oral part of the exam No Yes 30.00
API Image

Asst. Prof. Stefanović Miroslav

Assistant Professor

Lectures
API Image

Prof. Ćulibrk Dubravko

Full Professor

Lectures
API Image

Assistant - Master Katin Andrej

Assistant - Master

Computational classes
API Image

Assistant - Master Žuvela Tamara

Assistant - Master

Computational classes
API Image

Teaching Associate Ijačić Irena

Teaching Associate

Computational classes
API Image

Assistant - Master Đorđević Sofija

Assistant - Master

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.