Learning outcomes |
This curricular unit has as objectives:?- the improvement of the knowledge in Programming (using C) by studying advanced topics (Binary Files and Dynamic Memory);?- to acquire knowledge about algorithms, in particular recursive, sorting, and searching algorithms. Evaluation of the complexity of algorithms.
At the end of this curricular unit, the student should be able to solve problems using C and he/she should understand the concepts studied. He/she should also have developed skills in using algorithms, particularly in problems involving recursion, sorting and/or searching.?The student must also be able to assess the efficiency of the algorithms by analyzing the technical complexity, in order to select the most efficient algorithms to solve any given problem.
|
Main Bibliography |
Principal/Main:
?- ""Estruturas de Dados e Algoritmos em C"", Tecnologias de Informação, António Manuel Adrego da Rocha, FCA - Editora Informática, 2008?
- ""Linguagem C"", Luís Damas, FCA - Editora de Informática, 1999?
Complementar/Complementary:
?- ""Algorithms in C, Parts 1-5 (Bundle): Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms"", By Robert Sedgewick, Addison-Wesley Professional; 3rd Edition, 2001
?- ""Elementos de Programação com C"", 3a Edição Actualizada e Aumentada, Pedro Guerreiro, FCA - Editora Informática, 2006
|