Algoritmos e Estruturas de Dados I

Curso de Graduação no DCC-UFMG

Prof: Carlos Camarão de Figueiredo



Programa

Neste curso vamos fornecer uma introdução à programação de computadores, mais especificamente uma introdução à programação imperativa, usando o núcleo da linguagem Java. Em outras palavras, o foco do curso está no treinamento dos alunos na solução de problemas (simples) por meio do desenvolvimento de algoritmos baseados no uso dos conceitos básicos do paradigma imperativo: a noção de variável nesse paradigma (incluindo uma compreensão inicial das noções de "estado", e de tempo de vida e visibilidade de variáveis), mas principalmente um treinamento no uso de seleção condicional e repetição (neste último caso tanto por intermédio de recursão quanto iteração) para construção de programas e solução de problemas simples. O curso aborda também a noção de tipos de dados e o desenvolvimento de programas que usam os tipos básicos e o tipo arranjo de Java.

É feita também uma breve introdução à programação orientada por objetos, com o objetivo principal de incentivar e motivar os alunos a continuar os seus estudos.

O curso é inteiramente baseado no livro Programação de Computadores em Java, de minha autoria e da professora Lucília Figueiredo. A página do livro contém material de suporte ao curso, incluindo transparências, exemplos de provas já aplicadas, sugestóes de leitura adicional (outros livros e referências a artigos sobre Java e programação orientada por objetos) e a ambientes de programação em Java (incluindo o Dr. Java, que é o ambiente usado durante o curso nas aulas de laboratório).


Carlos Camarao de Figueiredo