Algorithms and Data Structures

ID: 9034
Course type: theoretical and methodological
Course coordinator: Spasić D. Mirko
Lecturers: Spasić D. Mirko
Contact: .
Level of studies: M.Sc. (graduate) Academic Studies – Industry 4.0
ECTS: 6
Final exam type: written+oral
Department: Neraspoređen

Lectures

Goal

To acquire basic knowledge of data structures, fundamental algorithms, algorithm analysis and algorithm design techniques.

Outcome

Upon completion of the course, the student has basic knowledge of data structures, algorithm design techniques and algorithm analysis. He/she is able to apply adopted knowledge to solve new problems.

Theoretical teaching

- Introduction to the design and analysis of algorithms, - Proving algorithms correct and algorithm complexity analysis, - Inductive/recursive algorithm design, - Basic data structures: list, stack, queue, set, map, rooted tree, heap, binary search tree, hash table, graph, - Algorithmic strategies: two pointers technique; brute force algorithms; greedy algorithms; divide-and-conquer strategy; backtracking; branch-and-bound; dynamic programming, - Graphs: basic concepts and algorithms.

Practical teaching

Exercises based on development of programs that implement and utilize considered algorithms and data structures.

Attendance requirement

None.

Resources

Assigned hours

Total assigned hours: 90

Active teaching (theoretical)

New material: 45
Elaboration and examples (recapitulation): 0

Active teaching (practical)

Auditory exercises: 30
Laboratory exercises: 0
Calculation tasks: 0
Seminar paper: 0
Project: 0
Consultations: 0
Discussion/workshop: 0
Research study work: 0

Knowledge test

Review and grading of calculation tasks: 0
Review and grading of lab reports: 0
Review and grading of seminar papers: 0
Review and grading of the project: 0
Test: 0
Test: 10
Final exam: 5

Knowledge test (100 points total)

Activity during lectures: 0
Test/test: 30
Laboratory practice: 0
Calculation tasks: 0
Seminar paper: 0
Project: 0
Final exam: 70
Requirement for taking the exam (required number of points): 0

Literature

М. Живковић, Алгоритми, Математички факултет, Београд, 2000.; T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein, Introduction to Algorithms, The MIT Press, Cambridge, 2009.; Ф. Марић, В. Маринковић, М. Николић, Алгоритми и структуре података, скрипта.