Face to Face
None
The objective of this course is to understand the basic algorithms used in databases theory, as well as the underlying data structures. Upon completion of the course, students will be in position to design systems with optimized data structures and optimized algorithms.
Planned learning activities and teaching methods
Lectures; in-class discussion and debates; in-class exercises; problem sets; team work; video case studies, team presentations, interactive online learning via Moodle (quizzes, assignments, forums)
Assessment methods and criteria
10% Class Participation
90% Final Examination
Language of Instruction
English
Textbooks:
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L Rivest, Clifford Stein. Introduction to Algorithms (2009)
Optional textbook:
2. Steven Skiena. The Algorithm Design Manual (2010)