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

DAS - Desenvolvimento Avançado de Software


Plano de ensino - 2017/2

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 (práticos ou não) para fixação do conteúdo. Eventualmente recursos como mapas mentais, oficinais 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 realizadas 2 atividades para avaliação do conteúdo, sendo 2 provas e 3 trabalhos em dupla. As atividades realizadas em sala de aula também serão avaliadas e terão 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:

T1 – Trabalho em dupla 1: 2,0 P1 – Prova 1: 1,5 T2 – Trabalho em dupla 2: 2,0 P2 – Prova 2: 1,5 T3 – Trabalho em dupla 3: 2,0 AT – Atividades em sala de aula: 1,0

O cálculo da menção final será definido através da media ponderada dos valores obtidos pelo aluno ao longo do semestre a saber:


Cronograma da disciplina

1 – 9-ago-17
Tópico: Apresentação da disciplina
Atividade: atividade
Material: material

2 – 11-ago-17
Tópico: Revisão de estruturas de linguagens de programação.
Atividade: atividade
Material: material

3 – 16-ago-17
Tópico: Evolução das linguagens de programação / Classes e objetos
Atividade: atividade
Material: material

4 – 18-ago-17
Tópico:

Material: material

5 – 23-ago-17
Tópico:

Material: material

6 – 25-ago-17
Tópico: Atributos, métodos e identificadores.
Atividade: atividade
Material: material

7 – 30-ago-17
Tópico: Construtores e destrutores, referências a objetos.

Material: material

8 – 1-set-17
Tópico: Atividade em laboratório em dupla (T1)
Atividade: atividade
Material: material

9 – 6-set-17
Tópico: Revisão de conteúdo

Material: material

10 – 8-set-17
Tópico: Avaliação 1

Material: material

11 – 13-set-17
Tópico: Avaliação 1

Material: material

12 – 15-set-17
Tópico:

Material: material

13 – 20-set-17
Tópico: Tipos de dados e operadores

Material: material

14 – 22-set-17
Tópico:

Material: material

15 – 27-set-17
Tópico: Arranjos e coleções

Material: material

16 – 29-set-17
Tópico: Arquitetura de eventos, swing

Material: material

17 – 4-out-17
Tópico: Arquitetura de eventos, swing

Material: material

18 – 6-out-17
Tópico: Threads e exceções
Atividade: atividade
Material: material

19 – 11-out-17
Tópico: Threads e exceções
Atividade: atividade
Material: material

20 – 13-out-17
Tópico:

Material: material

21 – 18-out-17
Tópico: Encapsulamento - introdução

Material: material

22 – 20-out-17
Tópico: Encapsulamento - interfaces
Atividade: atividade
Material: material

23 – 25-out-17
Tópico: Encapsulamento - Pacotes / níveis de acesso

Material: material

24 – 27-out-17
Tópico: Encapsulamento - Escopo de elementos.

Material: material

25 – 1-nov-17
Tópico: Herança - introdução

Material: material

26 – 3-nov-17
Tópico: Herança - Herança simples / herança múltipla

Material: material

27 – 8-nov-17
Tópico: Herança - agregação / delegação

Material: material

28 – 10-nov-17
Tópico: Herança - sobrescrita de métodos
Atividade: atividade
Material: material

29 – 15-nov-17
Tópico: Polimorfismo - tipos de polimorfismo

Material: material

30 – 17-nov-17
Tópico: Polimorfismo - inclusão, sobrecarga de métodos, paramétrico

Material: material

31 – 22-nov-17
Tópico: Polimorfismo - Interfaces e classes internas

Material: material

32 – 24-nov-17
Tópico: Desenvolvimento de aplicações OO

Material: material

33 – 29-nov-17
Tópico: Revisão de conteúdo

Material: material

34 – 31-nov-17
Tópico: Avaliação 3

Material: material

35 – 1-dez-17
Tópico: Entrega / revisão de menção final

Material: material

36 – 6-dez-17
Tópico: Entrega / revisão de menção final

Material: material

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:


Última atualização: 11 de agosto de 2017.