André Luiz Peron Martins Lanna

Assistant teacher at University of Brasilia. PhD Student of Computer Science at University of Brasilia.

View My GitHub Profile

UnB - Universidade de Brasilia

FGA - Faculdade do Gama

OO - Orientação a objet


Plano de ensino - 2019/2

Cadastre AQUI seu nome, matricula e email

Notas e frequencias –> AQUI

Ementa da disciplina

Objetivos

Para cobrir os tópicos descritos na ementa, foram traçados os seguintes objetivos a serem cumpridos durante esse semestre:

Metodologias de ensino:

Todas as aulas serão expositivas, com exercícios para fixação do conteúdo. Eventualmente recursos como mapas mentais, oficinas e estudos dirigidos poderão ser utilizados pelo professor como forma de avaliação do conteúdo.

Critérios de avaliação:

Ao longo do semestre serão realizadas35 atividades para avaliação conteúdo, sendo 2 provas e 1 trabalhos em grupos de 4 componentes. A atividades realizadas em sala de aula também serão avaliadas mas não te efeito na nota final do aluno. Para cada uma das atividades avaliativas será atribuído um peso no cálculo da nota final, a saber:

- Avaliação 1 - peso 2.0
- Avaliação 2 - peso 3.0
- Trabalho - peso 5.0

O cálculo da menção final será definido através dos valores obtidos pelo aluno ao longo do semestre de acordo com a seguinte expressão:


Trabalho

O trabalho deverá ser realizado em grupos de 5 alunos no máximo. A participação de todos os elementos do grupo é imprescindível e será avaliada pelo professor durante a entrega.

A avaliação do trabalho será feita de dois modos. Todos os artefatos produzidos pela equipe serão entregues via repositório de versionamento de arquivos (a ser definido ainda). Através desse repositório serão avaliadas as participações de cada um dos membros do grupo na elaboração do trabalho. Na data de entrega estabelecida pelo cronograma da disciplina os grupos serão avaliados oralmente pelo professor. A distribuição dos pesos das avaliações de artefatos e oral está estabelecida no enunciado do trabalho.

Enunciado do trabalho


Cronograma da disciplina

1 – 12/08/2019
Tópico: Apresentação da disciplina
Revisão de programação
Atividade:
Material: Slides aulas 1 e 2
Codigo:

2 – 14/08/2019
Tópico: Introdução a Git
Atividade:
Material: Slides aula 2
Codigo:

3 – 19/08/2019
Tópico: Classes e Objetos
- Atributos / estado de objetos
- Métodos
- Identificação
- Instanciação / métodos construtores / operador new
Atividade:
Material: Slides aula 3
Codigo:

4 – 21/08/2019
Tópico: Classes e Objetos
- Referências entre objetos
- Mensagens / passagens de parâmetros
- Operador this
- Métodos destrutores
Atividade:
Material: Slides aula 4
Codigo:

5 – 26/08/2019
Tópico: Encapsulamento
- Ocultação de informação, interfaces
- Pacotes
Atividade:
Material:
Codigo:

6 – 28/08/2019
Tópico: Encapsulamento
- Modificadores de acesso
- Modificadores de escopo
Atividade:
Material: Slides aula 6
Codigo:

7 – 02/09/2019
Tópico: Exercícios de fixação
Atividade:
Material: Lista de exercícios
Codigo:

8 – 04/09/2019
Tópico: Exercícios de fixação
Atividade:
Material: Lista de exercícios
Codigo:

9 – 09/09/2019
Tópico: 1a. avaliação
Atividade:
Material:
Codigo:

10 – 11/09/2019
Tópico: Herança
- Herança simples, herança múltipla
Atividade:
Material:
Codigo:

11 – 16/09/2019
Tópico: Herança
- Agregação, delegação
Atividade:
Material:
Codigo:

12 – 18/09/2019
Tópico: Exercícios de fixação
Atividade:
Material:
Codigo:

13 – 23/09/2019
Tópico: Semana Universitária
Atividade:
Material:
Codigo:

14 – 25/09/2019
Tópico: Semana Universitária
Atividade:
Material:
Codigo:

15 – 30/09/2019
Tópico: Polimorfismo
- Tipagem, Tipos de polimorfismo
- Sobrescrita, sobrecarga de métodos
- Sobrecarga de operadores
Atividade:
Material:
Codigo:

16 – 02/10/2019
Tópico: Polimorfismo
- Inclusão
- Coerção
- Interfaces e classes internas
Atividade:
Material:
Codigo:

17 – 07/10/2019
Tópico: Exercícios de fixação
Atividade:
Material: Lista de exercicios de revisão
Codigo:

18 – 09/10/2019
Tópico: Exercícios de fixação
Atividade:
Material: Lista de exercicios de revisão
Codigo:

19 – 14/10/2019
Tópico: 2a. avaliação
Atividade:
Material:
Codigo:

20 – 16/10/2019
Tópico: Exceções
Atividade:
Material:
Codigo:

21 – 21/10/2019
Tópico: Exceções
Atividade:
Material:
Codigo:

22 – 23/10/2019
Tópico: Exceções
Atividade:
Material:
Codigo:

23 – 28/10/2019
Tópico: Threads 2a avaliacao
Atividade:
Material:
Codigo:

24 – 30/10/2019
Tópico: Threads
Atividade:
Material:
Codigo:

25 – 04/11/2019
Tópico: Arquitetura de eventos
Atividade:
Material:
Codigo:

26 – 06/11/2019
Tópico: Arquitetura de eventos
Atividade:
Material:
Codigo:

27 – 11/11/2019
Tópico: Swing
Atividade:
Material:
Codigo:

28 – 13/11/2019
Tópico: Swing
Atividade:
Material:
Codigo:

29 – 18/11/2019
Tópico: Swing
Atividade:
Material:
Codigo:

30 – 20/11/2019
Tópico: MVC
Atividade:
Material:
Codigo:

31 – 25/11/2019
Tópico: Entrega final do trabalho prático
Atividade:
Material:
Codigo:

32 – 27/11/2019
Tópico: Entrega de notas finais
Atividade:
Material:
Codigo:

33 – 02/12/2019
Tópico: Revisão de notas
Atividade:
Material:
Codigo:

34 – 04/12/2019
Tópico: Lançamento de menções
Atividade:
Material:
Codigo:

35 – 09/12/2019
Tópico: Lançamento de menções
Atividade:
Material:
Codigo:

Bibliografia Básica :

Eckel, Bruce. Thinking in Java, 4th ed. Prentice Hall, 2006.

Deitel, Harvey M.; Deitel, Paul J. Java: Como Programar, 8a ed. Pearson do Brasil, 2010.

[OPEN ACCESS] Eck, David J. Introduction to Programming Using Java, 6th ed. 2011

Bibliografia Complementar :

McLaughlin, Brett; Pollice, Gary; West, David. Head First Object-Oriented Analysis and Design, 1st ed. O’Reilly Media, 2007.

[EBRARY] Kurniawan, Budi. Java 7 : A Comprehensive Tutorial. Montreal, CAN: Brainy Software, 2014. ProQuest ebrary. Web. 22 May 2015.

Horstmann, Cay S.; Cornell, Gary. Core Java, Volume I-Fundamentals, 8th ed. Prentice Hall, 2008.

Booch , Grady; Maksimchuk, Robert A.; Engel, Michael W.; Young, Bobbi J. ; Conallen, Jim; Houston, Kelli A. Object Oriented Analisys and Design with Applications, 3th ed. Addison-Wesley, 2007.

[OPEN ACCESS] Oracle and/or its affiliates. Java Language and Virtual Machine Specification, 2012.

Sobre as aulas / atividades:


Ultima atualização: 30 de agosto de 2019.