Objetivos
Conteúdo
Aulas
Referências
Turmas
Material extra
Objetivos Gerais
Conhecer a metodologia de desenvolvimento orientada a objetos e uma linguagem de programação baseada em código aberto


Objetivos Específicos
  • Instalar o pacote de programas necessário para dar início à prática de programação;
  • Configurar o ambiente de desenvolvimento para programação em Java;
  • Importar bibliotecas para uso em projetos de programação;
  • Explorar a documentação da API Java, criar classes e elaborar testes de unidade;
  • Escrever programas utilizando dos recursos disponíveis para tratamento de erros e exceções;
  • Conhecer uma linguagem de programação baseada em código aberto, voltada para realizar a interface entre o usuário Apresentar a metodologia de desenvolvimento orientada a objetos, mostrando as técnicas e ferramentas para criação de programas usando linguagens de programação orientadas a objetos;
  • Entender a principal diferença entre programas desenvolvidos utilizando a tradicional metodologia de programação estruturada e orientada a objeto;
  • Familiarizar-se com os principais conceitos que determinam o entendimento do paradigma orientado a objeto;
  • Valorizar a importância da utilização de boas práticas de programação na elaboração de código fonte.
Unidade 1
  • Apresentação da disciplina e dos recursos disponíveis
  • Fundamentos da Linguagem Java:
    • Histórico da linguagem Java
    • Características da linguagem
    • Ambientes de desenvolvimento: instalação e configuração
    • Entrada padrão de dados (classe Console)
    • Saída padrão de dados (System.out)
    • Entrada/Saída de dados GUI (classe JOptionPane)
    • Tipos, Literais, Operadores e Controle de Fluxo
    • Palavras reservadas da linguagem
    • Constantes e variáveis
    • Expressões
    • Coerção, conversão e promoção de tipos
    • Operadores: atribuição, aritméticos, relacionais, lógicos e bits
    • Estruturas de controle de fluxo
  • Programação Orientada a Objetos com Java:
    • Criação e manipulação de Objetos
    • Criação de Classes
    • Membros de classe: atributos e métodos (classe e instância)
    • Definindo e refinando encapsulamento
    • Modificadores de visibilidade: public, protected, default e private
    • Abstração de dados e encapsulamento
    • Construtores e suas características
    • Métodos equals e toString
    • Operador ‘==’ versus método equals(Object o)
    • Definindo mensagens e interface de objetos
    • Sobrecarga e sobreposição de métodos
    • Herança e noções de Polimorfismo
    • Classe abstrata x classe concreta


Unidade 2
  • Análise assintótica de algoritmos
  • Algoritmos de ordenação
  • Tipos abstratos de dados
  • Vetor
  • Matriz
  • Listas encadeadas
  • Tabela Hash
  • Árvores
  • Grafos


Unidade 1

Unidade 2
DEITEL, H.; DEITEL, P. Java: Como Programar. 8ª edição. Pearson Brasil, 2010.

SIERRA, K. Use a cabeça! Java. 2.ed. Alta Books, 2009.

Análise e desenvolvimento de sistemas

Horário: Quarta e Quinta, 10h10 - 12h00
Quarta e Quinta, 20h20 - 22h00

Período: 2024.2

Local: Laboratório de Informática 1