Você está na página 1de 3

UNIVERSIDADE FEDERAL DE OURO PRETO

INSTITUTO DE CIÊNCIAS EXATAS E APLICADAS


COLEGIADOS DE CURSO

PLANO DE ENSINO
CSI032 – PROGRAMAÇÃO DE COMPUTADORES II

Professor Departamento/Unidade
Rafael Alexandre DECSI/ICEA
E-mail Curso Turma
rfalexandre@decea.ufop.br EC 22

Horário de Aula
Dia da semana Horário Sala
Quarta 18:50 às 19:40 A definir
Sexta 18:50 às 19:40 A definir

Horário de Atendimento
Dia da semana Horário Sala
Quarta 13:00 às 15:00 e 17:50 às 18:50 G408
Sexta 15:50 às 18:50 G408

Critérios de Avaliação
Descrição da Peso da Data Conteúdo avaliado
avalição avaliação (%)
Primeira prova 20 31/05/2017 Todo conteúdo apresentado.
Segunda prova 20 19/07/2017 Todo conteúdo apresentado.
Terceira prova 40 30/08/2017 Todo conteúdo apresentado.
Exame Especial 100 01/09/2017 Todo conteúdo apresentado.
Listas de Exercícios 5 - Todo conteúdo
Trabalho Final 15 23/08 e 25/08 Projeto Físico e Projeto de Sistemas de Banco de Dados
Observações:
1. Alterações serão comunicadas com antecedência aos alunos;
2. As listas de exercícios serão disponibilizadas durante o semestre com o objetivo de fixar o conteúdo
apresentado.
UNIVERSIDADE FEDERAL DE OURO PRETO
INSTITUTO DE CIÊNCIAS EXATAS E APLICADAS
COLEGIADOS DE CURSO

Planejamento das Aulas (sujeito a mudanças no decorrer do semestre)


Unidade Hora-aula Descrição
1 4 Modularização, abstração e encapsulamento
2 2 Reuso de código
Classes: Introduzindo um novo tipo na linguagem; Atributos e Métodos; Modificadores de acesso a métodos
3 10 e atributos; Construtores e destrutores; Instanciação de Objeto.
4 8 Programação baseada em objetos: Composição e agregação.
Herança: Polimorfismo de subtipagem; Vinculação dinâmica de método; Métodos e atributos herdados;
5 8 Sobrescrita de método e atributos; Herança simples e múltipla.
6 4 Tratamento de exceção.
7 4 Sobrecarga de métodos e operadores.
8 6 Polimorfismo paramétrico.
9 4 Programação por contratos.
Noções de padrões de projetos: conceito de delegação e double dispatch; Singleton, Factory, Abstract
10 8 factory, adapter.
- 14 Avaliações e encerramento.

Planejamento das Aulas (sujeito a mudanças no decorrer do semestre)


Aula Prática/ Data Conteúdo Previsto
Teórica
1 Teórica 03/05/2017 Apresentação da disciplina; Modularização, abstração e encapsulamento.
2 Teórica 05/05/2017 Modularização, abstração e encapsulamento.
3 Teórica 10/05/2017 Reuso de código; Classes: Introduzindo um novo tipo na linguagem.
4 Teórica 12/05/2017 Atributos e Métodos; Modificadores de acesso a métodos e atributos; Construtores e destrutores;
Instanciação de Objeto; Classes: Introduzindo um novo tipo na linguagem.

5 Prática 17/05/2017 Implementação: exemplos de classes.

6 Prática 19/05/2017 Implementação: modificadores de acesso.

7 Prática 24/05/2017 Implementação: construtores e destrutores.

8 Prática 26/05/2017 Implementação: instanciação e manipulação de objetos.

9 Teórica 31/05/2017 Primeira prova


10 Teórica 02/06/2017 Programação baseada em objetos: Composição;
11 Prática 07/06/2017 Programação baseada em objetos: Composição;
12 Teórica 09/06/2017 Programação baseada em objetos: agregação;
13 Prática 14/06/2017 Programação baseada em objetos: agregação;
14 Teórica 21/06/2017 Herança: Polimorfismo de subtipagem;
15 Teórica 23/06/2017 Vinculação dinâmica de método; Métodos e atributos herdados; Sobrescrita de método e atributos; Herança
simples e múltipla; Herança simples e múltipla.
16 Prática 28/06/2017 Implementação: herança e sobrescrita.
17 Prática 30/06/2017 Implementação: herança e sobrescrita.
18 Teórica 05/07/2017 Tratamento de exceção.
19 Prática 07/07/2017 Tratamento de exceção.
20 Teórica 12/07/2017 Sobrecarga de métodos e operadores.
21 Prática 14/07/2017 Sobrecarga de métodos e operadores.
UNIVERSIDADE FEDERAL DE OURO PRETO
INSTITUTO DE CIÊNCIAS EXATAS E APLICADAS
COLEGIADOS DE CURSO

22 Teórica 19/07/2017 Segunda prova


23 Teórica 21/07/2017 Polimorfismo paramétrico.
24 Prática 26/07/2017 Polimorfismo paramétrico.
25 Prática 28/07/2017 Polimorfismo paramétrico.
26 Prática 02/08/2017 Programação por contratos; Programação por contratos.
27 Prática 04/08/2017 Implementação: exemplo de contrato.
28 Teórica 09/08/2017 Noções de padrões de projetos: conceito de delegação e double dispatch;
29 Teórica 11/08/2017 Singleton, Factory, Abstract factory, adapter.
30 Prática 16/08/2017 Singleton, Factory, Abstract factory, adapter.
31 Prática 18/08/2017 Singleton, Factory, Abstract factory, adapter.
32 Prática 23/08/2017 Apresentação do Trabalho Final
33 Prática 25/08/2017 Apresentação do Trabalho Final
34 Teórica 30/08/2017 Terceira prova
35 Teórica 01/09/2017 Exame especial (parcial e total)
36 Teórica 06/09/2017 Encerramento do semestre
Atenção: No planejamento acima, cada “aula” corresponde a duas aulas de 50 minutos.

Você também pode gostar