UnB - Universidade de Brasilia
FGA - Faculdade do Gama
FGA0158 - Orientação por Objetos
Tópicos da aula
- Tópicos da disciplina
- Introdução
- Problemas no desenvolvimento de software
- Breve comparação entre paradigmas de programação
- Boas práticas de programação: breve introdução aos testes automatizados e ao controle de versão
- Conceitos básicos de orientação a objetos
- Objeto
- Classe
- Atributos
- Métodos
- Encapsulamento
- Construtores e destrutores
- Construtores
- Armazenamento dinâmico
- Destrutores
- Coletor de lixo
- Derivação de classes e Interfaces
- Abstração
- Herança simples
- Herança múltipla
- Agregação e Composição
- Classes virtuais/abstratas
- Métodos virtuais/abstratos
- Interface
- Polimorfismo, Sobrecarga e Reescrita
- Polimorfismo
- Sobrecarga (overloading)
- Reescrita (overwriting)
- Conversão de tipos
- Exceções
- Interface gráfica para usuário (GUI)
- Introdução à interface gráfica para o usuário
- Arquitetura de Eventos
- Projeto e estudo de caso com GUI para um projeto OO
- Arcabouço para desenvolvimento web
- Introdução aos arcabouços (framework) model-view-controller (MVC) para desenvolvimento Web
- Projeto e estudo de caso com arcabouço MVC web para um projeto OO
- Cronograma de aulas
- Em finalização
- Atividades avaliativas
- 3 avaliações
- Avaliação 1: 20 pontos
- Avaliação 2: 20 pontos
- Avaliação 3: 30 pontos
- 1 trabalho prático
- Valor: 30 pontos
- 3 avaliações
- Lista de frequencia
- Chamada será realizada em toda aula.
- Não haverá abono de faltas.
- Ambiente de desenvolvimento
- Java, qualquer versão.
- IDE Eclipse.
- Ambiente de disciplina (GitHub)
- Todo conteúdo da disciplina estará disponível nesse repositório.