Você está na página 1de 9

Universidade Federal de Goiás

Instituto de Informática
Bacharelado em Engenharia de Software
Plano de Ensino

Componente Curricular
Código Nome Carga Horária
Disc.
Teórica Prática
INF0396 Programação Orientada a Objetos
32 0

Turma: 2021/2 – Turma D


Professor: Nádia Félix (nadia.felix@ufg.br)
Dias da semana: Segundas
Aulas Remotas (de 06/12/2021 a 20/04/2022)
• Horário das aulas remotas (síncronas): Segundas das 20:30 às 22:00
• Horário de atendimento remoto extraclasse: 10:00 as 11:00 (quintas-feiras)
• Link das aulas e dos atendimentos: https://meet.google.com/wze-dxdg-fqu

EMENTA DA DISCIPLINA

Abstração e tipos abstratos de dados. Classes, métodos, encapsulamento, interface. Mensagens,


instâncias e inicialização. Herança e composição. Polimorfismo. Uso de uma linguagem orientada a
objetos. Noções de UML. Noções de padrões de projeto orientado a objetos.

OBJETIVOS DA DISCIPLINA

Objetivo geral
A disciplina deve prover ao estudante condições de compreender o paradigma de programação
orientada a objetos, assim como contextualizar e aplicar tal paradigma na elaboração de programas
computacionais.

Objetivos específicos
• De forma específica, a disciplina deve possibilitar aos estudantes a capacidade de:
Distinguir o modelo de orientação a objetos do modelo imperativo / estruturado;
• Explicar os principais conceitos e fundamentos da programação orientada a objetos;
• Resolver problemas utilizando o conceito da orientação a objetos;
• Capacitar o acadêmico em relação a análise de problemas reais, abstração e modelagem
de programas computacionais usando os conceitos de orientação a objetos;
• Implementar programas orientados a objeto com um ambiente de desenvolvimento
integrado;
• Usando os recursos como teste de unidade e controle de versão;
• Implementar programas utilizando interface gráfica e streams;
• Elaborar modelos utilizando UML; Compreender as visões da arquitetura de software.
PROGRAMA
I - Programação orientada a objetos: modelo de objetos, tipos abstratos de dados,classes, métodos,
visibilidade, variáveis de instância, métodos, mensagens, construtores, escopo, associação entre
classes, composição e delegação, coleções, herança de classes, interfaces, classes abstratas,
Versão final 01/12/2021
polimorfismo.
II - Noções de Projeto: Introdução a UML (Diagrama de Classes); padrões de projeto (GoF – Gang
of Four);
III - Tópicos: tratamento de exceções (Categorias, tratamento, captura e lançamento); uso de
streams (tratamento de arquivo); construção de aplicações usando a Linguagem Java com testes de
unidade (JUnit), depuração e controle de versão (Git); interfaces gráficas.

LEGENDA DOS PROCEDIMENTOS DIDÁTICOS


Legend Descrição Objetivo
a
AEX Aula teórica Transmitir conhecimento utilizando quadro ou slides.
AP Aula prática Proporcionar ao aluno a aplicação prática do conteúdo
ministrado em aula teórica.
ED Estudo Desenvolver a capacidade analítica, capacidade de
dirigido síntese, de avaliação crítica e de análise.
OTR Outros Transmitir conhecimento utilizando quadro ou slides.
RE Aula teórica Desenvolver o raciocínio lógico, criatividade e capacidade
com resolução de abstração e a capacidade de identificar, analisar e
de exercícios projetar soluções de problemas.
SE Seminários Desenvolver o raciocínio lógico, criatividade, capacidade
de abstração, capacidade para identificar, analisar,
projetar soluções de problemas, a capacidade de
comunicação oral e a capacidade de trabalhar em grupo.
TG Trabalho em Desenvolver a capacidade de comunicação oral e escrita.
grupo Capacidade de trabalhar em grupo.

FERRAMENTAS E RECURSOS PARA O ENSINO REMOTO


Fórum Pode ser utilizado isolado ou associado a outras ferramentas em
atividades dirigidas. Nele, os participantes podem expressar sua
opinião. É uma ferramenta assíncrona. Sua utilização considera
aspectos qualitativos e quantitativos.
Diário Permite aos participantes postarem suas reflexões acerca de um tema e
o relato, de modo assíncrono, do seu processo de aprendizagem.
Possibilita a interação apenas entre estudante e professor-tutor.
Wiki Ferramenta assíncrona de escrita colaborativa. Permite edição coletiva
dos documentos e atualização dinâmica. É necessário estar articulada a
outra ferramenta, como o fórum e o chat, para que os participantes
possam organizar suas ideias e traçar suas metas.
Chat Ferramenta de comunicação síncrona, exigindo que os participantes da
discussão estejam conectados simultaneamente, de modo síncrono,
para que o processo de comunicação seja efetuado; bate-papo por
meio de aplicativos de instant message (exemplo: Whatts app,
Telegram, Discord, etc.).
Lista de Ferramentas de comunicação assíncronas. Caracteriza-se pelo
discussão recebimento e envio de mensagens por e-mail.
Blog/ Páginas pessoais da Internet cujo mecanismo possibilita registrar e
Videoblog atualizar em ordem cronológica, opiniões, fatos, emoções, imagens,
além de outros conteúdos que se queira disponibilizar;
Tarefa Consiste na descrição ou no enunciado de uma atividade a ser
desenvolvida pelo participante, de modo assíncrono, que pode ser
enviada em formato digital ao servidor da plataforma e será verificada
posteriormente pelo professor-tutor;
Aula remota Aula (preleção, demonstração, orientação) mediada por ambiente
virtual em que professor e estudantes participam de modo síncrono,
contendo recursos de interatividade (áudio, vídeo e/ou chat). Exemplos:
Google Meet, MS Teams, Zoom, BBB, Whereby, etc.)
Versão final 01/12/2021
Glossário Ferramenta que permite criar e atualizar uma lista de definições como
em um dicionário, de modo assíncrono.
Questionári Ferramenta assíncrona de recepção de materiais, possibilitando ao
o estudante submeter arquivos digitais, para posterior avaliação e
feedback do professor.
Podcast/ Ato de difundir mensagens de áudio e/ou vídeo pela Internet (ou de
Videocast modo listado) em servidores de vídeos (Youtube, SnapTube, etc.).
Permite ao participante criar arquivos de áudio ou vídeo para
publicação e/ou difusão de conhecimentos, episódios, demonstrações,
etc.
Enquete Recurso de interação para obtenção de respostas acerca de um tema,
online pesquisa ou questão posta no modo síncrono.

Versão final 01/12/2021


PROCEDIMENTOS DIDÁTICO-PEDAGÓGICOS

UNIDADE 1: Conceitos POO – Parte 1


Carga horária: 10h
Objetivo da unidade: Apresentação da Disciplina; Fundamentos de POO. Exercícios mostrando a
diferença entre os paradigmas. Conceitos de POO: Classes, Objetos, Atributos e Métodos,
Construtores, Estado de um objeto, interação entre objetos, encapsulamento, modificadores de Período: 06/12/2021 a 30/01/2022
acesso, métodos de acesso, atributos e métodos estáticos. Associação entre objetos, composição,
agregação.
#Aul Produção do estudante
Atividade proposta Tipo de interação/recurso Forma de Avaliação Duração
a
AEX (Apresentação da
06/12 [20:30 às
2 disciplina e Fundamentos de Aula síncrona Participação na aula Assiduidade e participação
POO) 22:00h]
1a. Lista de Exercícios (L1)
Estudo de material da disciplina e
0 AP;OTR (Fundamentos de POO) Aula assíncrona com Tarefa Submissão até 30/01 às 06/12 a 12/12
implementações de exercícios da L1
23:59
AEX;RE (Conceitos de 13/12 [20:30 às
2 Aula síncrona Participação na aula Assiduidade e participação
Orientação a Objetos) 22:00h]
1a. Lista de Exercícios (L1)
AP;ED (Conceitos de Orientação Estudo de material da disciplina e
0 Aula assíncrona com Tarefa Submissão até 30/01 às 14/12 a 19/12
a Objetos) implementações de exercícios da L1
23:59
1a. Lista de Exercícios (L1)
AP;RE (Conceitos de Orientação Estudo de material da disciplina e 20/12 [20:30 às
2 Aula síncrona Submissão até 30/01 às
a Objetos) implementações de exercícios da L1 22:00h]
23:59
17/01 [20:30 às
2 AEX;OTR (Encapsulamento) Aula síncrona Participação na aula Assiduidade e participação
22:00h]
1a. Lista de Exercícios (L1)
0 AP;ED (Encapsulamento) Aula prática assíncrona com Tarefa Implementações de exercícios da L1 Submissão até 30/01 às 18/01 a 23/01
23:59
AEX;OTR (Relacionamentos e 24/01 [20:30 às
2 Aula síncrona Participação na aula Assiduidade e participação
Associações) 22:00h]
1a. Lista de Exercícios (L1)
AP;ED;OTR (Relacionamentos e Submissão até 30/01 às
0 Aula prática assíncrona com Tarefa Implementações de exercícios da L1 24/01 a 30/01
Associações) 23:59

Versão final 05/12/2021


PROCEDIMENTOS DIDÁTICO-PEDAGÓGICOS

UNIDADE 2: Conceitos POO – Parte 2


Carga horária: 8h
Objetivo da unidade: Associações, Herança, Classes Abstratas, Interfaces, Polimorfismo.
Período: 31/01/2022 a 06/03/2022
Introdução a UML e o Diagrama de Classes. Introdução a Padrões de Projetos.
Produção do estudante
#Aula Atividade proposta Tipo de interação/recurso Forma de Avaliação Duração
31/01 [20:30 às
2 AEX;OTR (Herança e Polimorfismo) Aula síncrona Participação na aula Assiduidade e participação
22:00h]
2a. Lista de Exercícios (L2)
Implementações de exercícios
0 AP;ED (Herança e Polimorfismo) Aula assíncrona com Tarefa Submissão até 06/03 às 31/01 a 06/02
da L2
23:59
AEX;OTR (Classes Abstratas, Interfaces e 07/02 [20:30 às
2 Aula síncrona Participação na aula Assiduidade e participação
Polimorfismo) 22:00h]
2a. Lista de Exercícios (L2)
AP;ED (Classes Abstratas, Interfaces e Aula prática assíncrona com Implementações de exercícios
0 Submissão até 06/03 às 08/02 a 13/02
Polimorfismo) Tarefa da L2
23:59
14/02 [20:30 às
2 AEX;OTR (UML e Diagrama de Classes) Aula síncrona Participação na aula Assiduidade e participação
22:00h]
2a. Lista de Exercícios (L2)
Aula prática assíncrona com Implementações de exercícios
0 AP;ED (UML e Diagrama de Classes) Submissão até 06/03 às 15/02 a 20/02
Tarefa da L2
23:59
AEX;OTR (Introdução a Padrões de 21/02 [20:30 às
0 Aula assíncrona Participação na aula Assiduidade e participação
Projetos) 22:00h]
2a. Lista de Exercícios (L2) 22/02 a 06/03
AP;ED;OTR (Introdução a Padrões de Implementações de exercícios
2 Tarefa Submissão até 06/03 às
Projetos) da L2
23:59

PROCEDIMENTOS DIDÁTICO-PEDAGÓGICOS

UNIDADE 3: Tópicos Avançados de Implementação


Carga horária: 14h

Versão final 05/12/2021


Objetivo da unidade: Controle de Exceções, Tratamento de Arquivos e Persistência.
Projetos de Implementação. Testes de Unidade com Junit. Período: 07/03/2022 a 11/04/2022

#Aul Tipo de Produção do estudante


Atividade proposta Forma de Avaliação Duração
a interação/recurso
AEX;OTR (Controle de Exceções e 07/03 [20:30 às
2 Aula síncrona Participação na aula Assiduidade e participação
Arquivos) 22:00h]
3a. Lista de Exercícios (L3)
AP;ED (Controle de Exceções e Aula prática assíncrona com Implementações de exercícios da
0 Submissão até 20/03 às 08/03 a 13/03
Arquivos) Tarefa L3
23:59
14/03 [20:30 às
2 AEX;OTR (Testes Unitários com JUnit) Aula síncrona Participação na aula Assiduidade e participação
22:00h]
3a. Lista de Exercícios (L3)
Aula prática assíncrona com Implementações de exercícios da
0 AP;ED (Testes Unitários com JUnit) Submissão até 20/03 às 15/03 a 20/03
Tarefa L3
23:59
3a. Lista de Exercícios (L3)
Aula prática síncrona com Implementações de exercícios da 21/03 [20:30 às
4 AP;OTR (Avaliação prática individual) Submissão até 20/03 às
Tarefa L3 22:00h]
23:59
Projeto Final da Disciplina
AP;ED;OTR;TG(Projeto de Aula prática síncrona com Participação na aula – Elaboração (PF) 28/03 [20:30 às
2
Implementação) Tarefa do Projeto Final Submissão até 11/04 às 22:00h]
23:59
Projeto Final da Disciplina
AP;ED;OTR;TG (Projeto de Aula prática assíncrona com Participação na aula – Elaboração (PF)
0 28/03 a 10/04
Implementação) Tarefa do Projeto Final Submissão até 11/04 às
23:59
Projeto Final da Disciplina
AEX;ED;RE;OTR;TG (Apresentação de Aula prática síncrona com Apresentação dos projetos pelos (PF) 11/04 [20:30 às
4
Projeto de Implementação) Tarefa grupos Submissão até 11/04 às 22:00h]
23:59

Versão final 05/12/2021


PROCEDIMENTOS METODOLÓGICOS

O processo de ensino-aprendizagem será orientado pela aplicação de diversas técnicas,


de modo mesclado, coerente com os objetivos de aprendizagem e tipo de conteúdo.
A disciplina será desenvolvida com as aulas expositivas dialogadas, debates e aulas
práticas por meio de realização de atividades síncronas e assíncronas, utilizando um
Ambiente Virtual de Aprendizagem (AVA).

A disciplina será desenvolvida com as aulas expositivas dialogadas, debates e aulas


práticas por meio de realização de atividades síncronas e assíncronas, utilizando um
Ambiente Virtual de Aprendizagem (AVA).
A plataforma utilizada como AVA é a turing, que pode ser acessada utilizando o
seguinte link:

https://turing.inf.ufg.br.

A dedicação do estudante na resolução das atividades desenvolvidas dentro e fora do


AVA, bem como a revisão dos conteúdos apresentados e a supervisão do professor são
fundamentais para que o aproveitamento seja satisfatório.
A metodologia predominante de ensino-aprendizagem está assentada na
problematização como estratégia de ensino, a qual compreende cinco etapas (Arco de
Maguerez): observação da realidade (problema), pontos-chave, teorização, hipóteses
de solução, aplicação à realidade (prática).

Será utilizado o ambiente virtual Google Meet para as aulas remotas. As aulas remotas
teóricas e práticas serão ministradas através do seguinte link:
https://meet.google.com/wze-dxdg-fqu.

As aulas remotas podem ser gravadas, conforme acordo entre o professor e os alunos.
É obrigatório o uso da conta/email institucional para acompanhar as aulas (Resolução
CONSUNI 10/2019 e o site ufgemcasa.ufg.br).

Horário de atendimento: 10:00 as 11:00 nas quintas-feiras (mediante contato prévio do


aluno), através do mesmo link as aulas remotas - https://meet.google.com/wze-dxdg-
fqu.

Em decorrência das medidas excepcionais de restrição do deslocamento tomadas em


virtude da pandemia pelo coronavirus (SARS-CoV-2), o que por sua vez, motivou a
adoção do Ensino Remoto Emergencial (ERE), com vistas à proteção dos direitos
autorais, de imagem e voz de docente(es) e estudantes, abaixo estão elencadas
algumas medidas/resoluções, as quais deverão ter a ciência e concordância de todos os
envolvidos nas atividades de ensino previstas para esta disciplina.
1. No desenvolvimento das atividades remotas emergenciais, algumas poderão ser
gravadas.
Dessa forma, poderá haver a captura de imagem e voz do professor e dos estudantes.
A gravação das atividades remotas ocorrerá a partir da anuência conjunta do docente
responsável pela disciplina e os estudantes nela regularmente matriculados.
2. Poderão ter acesso ao ambiente virtual de ensino, apenas o docente e os estudantes
regularmente matriculados nesta disciplina. Depende de autorização do professor, o
acesso de terceiros ao ambiente virtual, que porventura, não estejam diretamente
envolvidos com as atividades nela desenvolvidas.
3. Os materiais didáticos, que porventura, forem disponibilizados pelo docente, não
poderão ser objeto de divulgação ao público externo, seja por meio de redes sociais,
filmagens, vídeos, impressos de fotografias e quaisquer outros meios de publicação e
comunicação.
4. O material didático produzido e fornecido pelo docente deve ser utilizado apenas
para fins educacionais e pedagógicos da disciplina.
5. É proibida a reprodução e/ou a distribuição de trechos ou da integralidade das aulas
Versão final 05/12/2021
gravadas sem a autorização expressa do professor.

CRITÉRIO DE AVALIAÇÃO

A avaliação de desempenho do aluno na disciplina é determinada pela entrega da(s)


atividades programada(s), em conformidade com o cronograma, e com a(s) nota(s)
obtida(s) em cada atividade.

As atividades planejadas para a disciplina, com suas pontuações, são:


Descrição Data Pontuação
a
1 . Lista de Exercícios (L1) - exercícios relacionados aos Submissão até 1 ponto
conteúdos da primeira unidade 30/01 às 23:59
2a. Lista de Exercícios (L2) - exercícios relacionados aos Submissão até 1,5 ponto
conteúdos da segunda unidade 06/03 às 23:59
3a. Lista de Exercícios (L3) - exercícios relacionados aos Submissão até 1,5 ponto
conteúdos da terceira unidade 20/03 às 23:59
Projeto Final (PF) 11/04/2022 6 pontos

As listas de exercícios (L1, L2 e L3) complementam o conteúdo das aulas síncronas e


permitem a prática dos alunos. Elas serão elaboradas de forma evolutiva com uma
única entrega. Os exercícios de cada lista a serem realizados semanalmente serão
definidos durante as aulas e através da plataforma turing.

Fórmula de cálculo da Média Final (MF):

MF = L1 + L2 + L3 + PF

Frequência:

As frequências serão registradas das seguintes formas:


• Aulas Remotas:
◦ Mediante presença nas aulas síncronas (ou entrega de atividade assíncrona
para os alunos que, por motivo justificado, não conseguirem acompanhar as
aulas síncronas);
◦ Mediante entrega de atividades assíncronas via ambiente virtual de
aprendizagem (AVA).

Observações:
(1) Estará aprovado o(a) aluno(a) que atingir nota final (NF) igual ou superior a 6.0 (seis pontos)
e frequência às
atividades acadêmicas igual ou superior a 75% da carga horária da disciplina.
(2) Será atribuída a nota 0 (zero) a qualquer atividade avaliativa não realizada na data
estipulada.
(3) Todas as atividades assíncronas são supervisionadas. As atividades supervisionadas referem-
se às atividades práticas e devem ser desenvolvidas segundo Resolução CNE/CES 03/2007 de 2
de julho de 2007, a qual considera que os Bacharelados do período noturno dividem cada hora
de atividade acadêmica em 45 minutos de preleções e aulas expositivas e 15 minutos de
atividades práticas supervisionadas que podem ser realizadas a distância ou não, mas com
supervisão do professor.
(4) Os alunos que se envolverem em plágio (desvios de conduta, seja como facilitador ou como
beneficiário)
receberão nota 0 (zero) para a atividade correspondente. O caso poderá ser levado ao
conhecimento da
Versão final 05/12/2021
Coordenação do Curso, do Núcleo Docente Estruturante e do Conselho Diretor do Instituto de
Informática para as providências cabíveis e legais. O pedido de segunda chamada deverá ser
protocolado conforme condições estipuladas na Resolução CONSUNI específica (RGCG) em vigor.
(5) Este Plano está amparado pelas normativas e portarias emanadas dos órgãos governantes
superiores, pelas resoluções, instruções normativas e diretrizes didático-pedagógicas da UFG e
do INF, em vigor, que definem e regulam o funcionamento do ensino remoto excepcional.

BIBLIOGRAFIA

Bibliografia Básica
• BORATTI, I. C. Programação orientada a objetos em Java. 1. ed., Visual Books,
2007.
• ECKEL, B. Thinking in Java. 3. ed., Prentice Hall, 2002. (livro eletrônico de acesso
livre: disponível em ).
• DEITEL, P. J.; DEITEL, H. M. Java: como programar. 6.ed., São Paulo: Prentice Hall,
2005. 1386p

Bibliografia Complementar
• BUDD, T. An Introduction to Object-Oriented Programming. Addison Wesley,
1996.
• GAMMA, E. Design patterns elements of reusable object-oriented software.
Reading: Addison Wesley, 1995.
• HORSTMANN, C. S. Core Java – Volume II – Advanced Features, 8. ed., Prentice
Hall, 2008.
• SANTOS, R. Introdução à Programação Orientada a Objetos com Java. Campus,
2003.
• ZEIGLER, B. P. Objects and Systems: Principled Design with Implementations in
C++ and Java. Springer-Verlag New York, Inc., New York, NY, USA. 1997

Bibliografia Sugerida
• DEITEL, P. J; DEITEL, H. M. Java como programar 8.ed. São Paulo:Prentice Hall,
2009.

Versão final 05/12/2021

Você também pode gostar