Nesta disciplina vamos estudar as construções, questões de projeto e critérios de avaliação das linguagens de programação imperativas e orientadas a objetos.

Atendimento

Plano de acompanhamento de estudos

O aluno matriculado em componente curricular em regime de dependência e com conflito de horário deve requerer pela secretaria acadêmica virtual o plano de acompanhamento de estudos até o dia 31/08/2018 (Portaria 078/2018-PEN).

De acordo com o plano de acompanhamento de estudos, os alunos devem desenvolver uma atividade após cada módulo como forma de obter presença na disciplina. As atividades devem ser entregues para o professor ou na secretaria até 10 após a conclusão do módulo.

As atividades devem estar de acordo com as seguintes normas:

Avaliações

Aulas

Usaremos como base o livro Conceitos de Linguagens de Programação, Sebesta, 9ª edição. Após cada capítulo algumas atividades serão selecionadas. Estas atividades são importantes para fixação do conteúdo. Todos devem fazer. Os alunos com plano de acompanhamento devem entregar essas atividades conforme as instruções da seção anterior.

Data Conteúdo Downloads Atividades selecionadas
06/08 Apresentação da disciplina
10,13 e 17/08 Capítulo 1: Aspectos preliminares Notas de aula, Exemplos Revisão: 1, 13, 24. Problemas: 3, 4, 12, 16.
20,24 e 27/08 Capítulo 5: Nomes, vinculações e escopos Notas de aula Revisão: 6, 12, 13. Problemas: 1, 3, 6, 10.
31/08 e 03/09 Capítulo 6: Tipos de dados
10/09 e 14/09 Secomp
17/09, 21/09 e 24/09 Capítulo 6: Tipos de dados Notas de aula, Introdução ao Java Revisão: 4, 5, 9, 23, 27, 31, 36. Problemas: 2, 13, 15, 21, 22.
28/09 Capítulo 7: Expressões e sentenças de atribuição Notas de aula Revisão: 1, 8, 15, 17. Problemas: 2, 4, 13.
01/10, 05/10 e 08/01 Introdução a programação orientada a objetos em Java Introdução a POO em Java, Exemplos, ContaPalavras
15/10 Capítulo 8: Estruturas de controle no nível de sentença Notas de aula Revisão: 7, 15, 24, 28. Problemas: 5, 9.
19/10 e 22/10 Laboratório
26/10 1° avaliação
29/10 e 05/11 Capítulo 11: Tipos abstratos de dados e construções de encapsulamento Notas de aula Revisão: 2, 4, 33. Problemas: 4, 10.
09/11, 12/11 e 16/11 Capítulo 12: Suporte a programação orientada a objetos Notas de aula, Exemplos Revisão: 1, 4, 13, 24. Problemas: 3, 14, 18.
19/11 e 23/11 Capítulo 9: Subprogramas Notas de aula Revisão: 8, 17, 27. Problemas: 5, 14.
26/11 e 30/11 Capítulo 10: Implementação de Subprogramas Notas de aula Revisão: 5, 9, 14, 18. Problemas: 2, 10.
03/12 Capítulo 14: Tratamento de exceções Notas de aula (não faz parte da avaliação)
07/12 2° avaliação
14/12 3° avaliação