Fornecer ao aluno capacidade de construção e análise de algoritmos e de estruturas básicas de dados (representação, construção e manipulação). Utilizar exemplos de aplicações e avaliações de uso destas técnicas na resolução por computador de problemas que são relevantes para a Engenharia Elétrica. Objetivo de Aprendizagem 1: Avaliar o uso de estruturas de dados (fila, pilha, árvore, sequência e tabela hash), grafos e métodos de construção de algoritmos (algoritmos guloso, dividir para conquistar, recursão e programação dinâmica) em problemas reais. Objetivo de Aprendizagem 2: Construir soluções usando algoritmos em grafos e algoritmos de ordenação. Objetivo de Aprendizagem 3: Aplicar técnicas de análise de complexidade de algoritmos. Objetivo de Aprendizagem 4: Relacionar os conceitos de algoritmos e estruturas de dados com a solução de problemas de Engenharia Elétrica.