BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1.
BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof....
Transcript of BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof....
![Page 1: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/1.jpg)
BCC221 Programação Orientada a ObjetosProf. José Romildo Malaquias2015/1Agradecimento: Prof. Marco Antônio
![Page 2: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/2.jpg)
2
Introdução ao Curso
![Page 3: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/3.jpg)
3
![Page 4: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/4.jpg)
4
Carga horária semanal
4 aulas teóricas Turma única
Segundas e quartas às 08:20; Sala 18 – ICEB 3.
![Page 5: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/5.jpg)
5
Objetivos
Ao final do curso é esperado que o aluno: Entenda com profundidade os conceitos de
Programação Orientada a Objetos, sendo capaz de aplicá-los de maneira apropriada;
Seja fluente na escrita, teste e depuração de programas orientados a objetos, com uso de APIs;
Seja capaz de desenvolver sistemas orientados a objetos com acesso e abstraindo banco de dados;
Seja capaz de desenvolver sistemas utilizando objetos remotos.
![Page 6: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/6.jpg)
6
Metodologia
Aulas teóricas Apresentação de conceitos e aplicações.
Trabalhos extra-classe Consolidação da experiência com os
temas tratados em aula▪ Listas de exercícios a cada conteúdo
apresentado.
![Page 7: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/7.jpg)
7
Linguagem
A ementa da disciplina não menciona linguagem de programação Apenas bibliografia em C++ e Java.
Veremos a disciplina em 3 partes: Conceitos + UML; C++; Java.
Será dada maior ênfase a C++ Pré-requisito para BCC322 - Engenharia de
Software I.
![Page 8: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/8.jpg)
8
C++ vs. Java
Os diferentes objetivos no desenvolvimento das linguagens C++ e Java resultaram em diferentes princípios e contrapartidas Java foi desenvolvida para ser fácil de utilizar e
acessível a um público maior▪ Além de uma poderosa biblioteca multiplataforma.
C++ é uma linguagem poderosa desenvolvida para uma grande variedade de tarefas em programação▪ Permite acesso total às características e performance
da plataforma em que o software executará.
![Page 9: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/9.jpg)
9
C++ vs. Java
De fato, uma das grandes diferenças entre C++ e Java está no nível de acesso à máquina C++ permite acesso baixo nível▪ Principalmente à memória e registradores;▪ Melhor desempenho.
Java protege o programa com uma máquina virtual. No entanto, a liberdade oferecida pela
linguagem C++ pode causar danos maiores; Java é utilizado em uma gama maior de
dispositivos.
![Page 10: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/10.jpg)
10
Recursos
Ambiente computacional de compilação, desenvolvimento e execução de programas Editores e Compiladores.
Programas de editoração e apresentação;
Software de apoio à aprendizagem, executado em um ambiente virtual Moodle.
![Page 11: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/11.jpg)
11
Atividades dos alunos
Participação em sessões de discussão sobre estratégias de resolução de problemas utilizando os conceitos abordados;
Trabalhos implementação extra-classe.
![Page 12: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/12.jpg)
12
Bibliografia Básica
P. J. DEITEL, H. M. DEITEL. C++ Como Programar. Quinta edição. Pearson, 2006.
P. J. DEITEL, H. M. DEITEL. Java Como Programar. Oitava edição. Pearson, 2010.
![Page 13: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/13.jpg)
13
Bibliografia Básica
B. MEYER. Object-Oriented Software Construction. Segunda Edição. Prenttice-Hall, 1997.
![Page 14: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/14.jpg)
14
Bibliografia Adicional
V. V. MIZRAHI, Treinamento em Linguagem C++, módulos 1 e 2, Makron Books.
C++.com www.cplusplus.comC++ Reference
www.cppreference.com
![Page 15: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/15.jpg)
15
Bibliografia Adicional
The Java Tutorialshttp://download.oracle.com/javase/tutorial/
API Javahttp://download.oracle.com/javase/7/docs/api
/
![Page 16: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/16.jpg)
16
Avaliação
Provas práticas (4) (8 pontos).
Trabalhos de implementação computacional (2) (2 pontos + extras).
A frequência também é considerada.
![Page 17: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/17.jpg)
17
![Page 18: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/18.jpg)
18
Listas de Exercícios
A cada conteúdo, uma série exercícios será disponibilizada Não é necessário entregar; Não contam para avaliação; Somente para treino.
Não haverá gabarito Dúvidas devem ser sanadas junto ao professor
ou monitor.
![Page 19: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/19.jpg)
19
Provas
As provas serão realizadas manualmente Se houver disponibilidade da turma,
verifica-se a viabilidade de provas práticas.
As questões poderão ser retiradas das listas de exercícios.
![Page 20: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/20.jpg)
20
Programa
Visão geral do paradigma de programação orientada a objetos;
Modelagem UML;
![Page 21: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/21.jpg)
21
Programa
Programando em C++ Classes, objetos, mensagens; Herança; Polimorfismo; Ligação dinâmica; Tratamento de exceções; Genéricos; Coleções; Objetos persistentes.
![Page 22: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/22.jpg)
22
Programa
Programando em Java Herança; Polimorfismo; Interfaces gráficas; Tratamento de exceções; Genéricos; Coleções; Objetos persistentes.
![Page 23: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/23.jpg)
23
Previsão de Provas
Prova I: 25 de março Até herança em C++.
Prova II: 29 de abril Até genéricos em C++.
Prova III: 27 de maio Até herança em Java.
Prova IV: 24 de junho Até coleções em Java.
Exames especiais: 06 de julho.
![Page 24: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/24.jpg)
24
Perguntas?
![Page 25: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/25.jpg)
25
Recomendações
![Page 26: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/26.jpg)
26
O que se espera do aluno
Pontualidade Chamada uma vez por aula; Perdeu a chamada, não tem choro.
Dedicação exclusiva às atividades da disciplina durante a aula;
Proatividade; Aplicação nas atividades extra-
classe.
![Page 27: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/27.jpg)
27
Recomendações
Cola
Nas provas e trabalhos, garante nota 0 para os envolvidos, independente se passou ou recebeu a cola e se a cola é parcial ou total.
![Page 28: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/28.jpg)
28
Recomendações
LaTeX
O LaTeX é uma espécie de editor de textos científicos e profissionais (bem diferente do Word);
Nos trabalhos, relatórios em LaTeX valem pontos extras.
![Page 29: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/29.jpg)
29
Atendimento
Professor José Romildo Malaquias [email protected] (não enviar
programas) 3559-1321 Sala 21 DECOM
Monitor ? Horários a definir
![Page 30: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/30.jpg)
30
Acompanhamento
O material das aulas está disponível no site www.decom.ufop.br/romildo/2015-1/bcc221
Além do material, outras informações estão disponíveis no curso BCC221 – Programação Orientada a Objetos do Moodle www.decom.ufop.br/moodle
![Page 31: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/31.jpg)
31
Lista de E-mails
Cadastrem-se na lista de e-mails da disciplina: [email protected]
Solicitem inclusão no endereço http://groups.google.com/group/bcc221
![Page 32: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/32.jpg)
32
Acompanhamento
A ementa e o programa da disciplina podem ser encontrado no site da disciplina Bem como todo material disponibilizado.
![Page 33: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/33.jpg)
33
Avisos
Checar frequentemente: Possíveis alterações no cronograma
inicial; Avisos Etc.
Via lista de e-mails.
![Page 34: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/34.jpg)
34
Perguntas?
![Page 35: BCC221 Programação Orientada a Objetos Prof. José Romildo Malaquias 2015/1 Agradecimento: Prof. Marco Antônio.](https://reader031.fdocumentos.com/reader031/viewer/2022013105/552fc16d497959413d8ecec0/html5/thumbnails/35.jpg)
35
FIM