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