Algorithms and LAB M - Z
Module LAB

Academic Year 2022/2023 - Teacher: DANIELE FRANCESCO SANTAMARIA

Expected Learning Outcomes

The teacher expects students to know how to implement, modify and combine the data structures and algorithms introduced, as well as to apply them to real problems.

Course Structure

Practical laboratory. Should teaching be carried out in mixed mode or remotely, it may be necessary to introduce the required changements  in line with the programme planned and outlined in the syllabus. Learning assessment may also be carried out on line, should the conditions require it.

Detailed Course Content

The aim of the course is to provide students with the tools for implementing algorithms and the data structures discussed in the Algorithms course.  Classes will be held by leveraging an object-oriented programming language.  Specifically, the C ++ programming language will be adopted as the main tool to illustrate the implementations of data structures and algorithms.

Textbook Information

T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein. Introduction to algorithms (Third Edition), The MIT Press, Cambridge - Massachusetts, 2009

Course Planning

 SubjectsText References
1Binary Heap and HeapsortT.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein. Introduction to algorithms (Third Edition), The MIT Press, Cambridge - Massachusetts, 2009
2Sorting in linear timeT.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein. Introduzione agli algoritmi e strutture dati (Terza edizione), The MIT Press, Cambridge - Massachusetts, 2009
3HashingT.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein. Introduzione agli algoritmi e strutture dati (Terza edizione), The MIT Press, Cambridge - Massachusetts, 2009
4Red-Black treesT.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein. Introduzione agli algoritmi e strutture dati (Terza edizione), The MIT Press, Cambridge - Massachusetts, 2009
5Dynamic ProgrammingT.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein. Introduzione agli algoritmi e strutture dati (Terza edizione), The MIT Press, Cambridge - Massachusetts, 2009
6Greedy ProgrammingT.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein. Introduzione agli algoritmi e strutture dati (Terza edizione), The MIT Press, Cambridge - Massachusetts, 2009
7Graphs and shortest path algorithmsT.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein. Introduzione agli algoritmi e strutture dati (Terza edizione), The MIT Press, Cambridge - Massachusetts, 2009