Ricerca di contatti, progetti,
corsi e pubblicazioni

Algorithms & Data Structures 2

Descrizione

COURSE OBJECTIVES

Algorithms and data structures are fundamental to computer science; the performance of any software system depends on the efficiency and correctness of its underlying algorithms and data structures. This course will extend the students' knowledge on fundamental algorithms by considering basic and more advanced topics. It will also strengthen the students' ability to design correct and efficient algorithms on their own.

 

COURSE DESCRIPTION

The course covers a variety of topics on algorithms and data structures building upon the material of the first year course “Algorithms and Data Structures”. The course will extend the students' knowledge on fundamental algorithms by focusing on several important topics such as data structures for disjoint sets and union-find, interval trees, graph algorithms such as shortest paths, dynamic programming, max-flow/min-cut, introduction to NP completeness.

 

LEARNING METHODS

Lectures, exercise labs, homework sets on algorithmic problem solving

 

EXAMINATION INFORMATION
The course grade is determined by the results of homework assignments, a midterm exam, and a final exam.

 

REFERENCES

  • Introduction to Algorithms, 3rd edition, by T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein, MIT Press, 2009.

Persone

 

Papadopoulou E.

Docente titolare del corso

Ramesh A.

Assistente

Informazioni aggiuntive

Semestre
Autunnale
Anno accademico
2021-2022
ECTS
3
Lingua
Inglese
Offerta formativa
Bachelor of Science in Informatics, Corso a scelta, 3° anno