In this course unit students are provided with advanced knowledge of data structures and algorithm design that are fundamental for problem solving. The paradigm used is general programming using C++, taking profit of its great versatility and elegance.
Data Structures and Algorithms in C++, Fourth Edition, Adam Drozdek, Cengage Learning.
Complementary reading (Optional)
Continuous assessment is privileged: 2 or 3 digital written documents (e-folios) during the semester (40%) and a
presence-based final exam (p-folio) in the end of the semester (60%). In due time, students can alternatively choose to perform one
final presence-based exam (100%).
Pré-requisitos: Conhecimentos de Programação em Linguagem C e C++ (UC 21173 Introdução à Programação e UC 21093 Programação por Objetos).