- Curso: Licenciatura em Engenharia Informática, Licenciatura em Informática de Gestão, Licenciatura em Informática, Redes e Telecomunicações
- Unidade Curricular: Algoritmia e Estruturas de Dados – 1º Ano | 2º Semestre
- Ano letivo: 2022-23
- Docente responsável: Pedro Alves, Bruno Cipriano, Bruno Saraiva, Duarte Neves, Rodrigo Correia
Descrição: Desenvolver uma aplicação de linhas de comando em Java que permite realizar “queries” relativamente sofisticadas sobre uma base de dados real contendo informações sobre músicas e artistas dos últimos 100 anos, obtidas de repositórios públicos. A base de dados é representada em ficheiros CSV e os alunos devem implementar estruturas de dados em memória para responder às queries eficientemente.
Conceitos aplicados da Unidade Curricular:
- Algoritmos de ordenação e pesquisa
- Estruturas de dados otimizadas para pesquisa como árvores e hashtables
- Deteção de bottlenecks
- Utilização de otimizações não-algorítmicas como buffering
Tecnologias usadas:
- Java
- IntelliJ
- JUnit
- ChatGPT