Mudanças entre as edições de "SCC-204(Moacir)"

De CoteiaWiki
(Conteúdo e Material Didático)
(Conteúdo e Material Didático)
Linha 31: Linha 31:
 
:: ''Figuras JVM:'' [http://www.codeproject.com/KB/java/How_JVM_Works/JVM2.png] e [http://img.viralpatel.net/2008/12/java-program-execution.png]
 
:: ''Figuras JVM:'' [http://www.codeproject.com/KB/java/How_JVM_Works/JVM2.png] e [http://img.viralpatel.net/2008/12/java-program-execution.png]
 
:: ''Exemplos das aulas 1 e 2'': [[Media:aula02.tar.gz|aula02.tar.gz]]
 
:: ''Exemplos das aulas 1 e 2'': [[Media:aula02.tar.gz|aula02.tar.gz]]
:3. '''Construtores, Destrutores e Interação entre Objetos'''
+
:3. '''Main, Construtores, Destrutores e Interação entre Objetos'''
 +
:: - função principal (main) em Java e C++
 
:: - interação entre objetos -> exemplos em Java e C++
 
:: - interação entre objetos -> exemplos em Java e C++
 
:: - setters/getters -> construtores
 
:: - setters/getters -> construtores
Linha 37: Linha 38:
 
:: - implementar construtores em C++
 
:: - implementar construtores em C++
 
:: - destrutores em C++
 
:: - destrutores em C++
:: - uso de malloc/free; new/delete
+
:: - uso de new/delete
 
:: - implementar construtores em Java
 
:: - implementar construtores em Java
 
:4. '''Introdução ao Projeto Orientado a Objetos'''
 
:4. '''Introdução ao Projeto Orientado a Objetos'''

Edição das 15h16min de 1 de março de 2011

SCC-0204 Programaçao Orientada a Objetos

Terça as 14h20 e Sexta as 10h10 - Sala 5-003

Professor: Moacir Ponti Jr (moacir at icmc usp br)
Horário de atendimento: Quintas das 16h às 19h
Aluno PAE: Ricardo Ramos (ricardoramos [arroba] icmc usp br)
Monitor especial: Eduardo Henrique dos Santos (eduhsbc [arroba] grad icmc usp br)

Provas

Datas: 03/05 (P1), 28/06 (P2)

Conteúdo e Material Didático

1. Apresentação da Disciplina: objetivos, programa, materiais, avaliação e bibliografia.
Introdução à Programação Orientada a Objetos
- Classe e objeto, implementações em C++ e Java
- Comparação com paradigma imperativo
- Compilação e execução em C++ e Java
Bibliografia sugerida: Deitel, seções 3.1 a 3.5, Slides Prof. Fernando Paulovich: [1]
2. Detalhes de Implementação: C++ e Java
- Ponteiros e endereçamento
- Alocação dinâmica e estática de objetos em C++
- Projeto e diagramas de classe e objeto: estado/comportamento
- Alocação de objetos em Java e referência nula
- Passagem de parâmetros para métodos em Java
- BlueJ e Máquina virtual Java (JVM)
Bibliografia sugerida: Deitel, seções 3.6 a 3.8, Slides Prof. Fernando Paulovich: [2]
Figuras JVM: [3] e [4]
Exemplos das aulas 1 e 2: aula02.tar.gz
3. Main, Construtores, Destrutores e Interação entre Objetos
- função principal (main) em Java e C++
- interação entre objetos -> exemplos em Java e C++
- setters/getters -> construtores
- objeto: declaração, instanciação e inicialização
- implementar construtores em C++
- destrutores em C++
- uso de new/delete
- implementar construtores em Java
4. Introdução ao Projeto Orientado a Objetos
- diagramas de classe e objeto
- exercício
- exemplo de projeto e implementação: C++ e Java
- pacotes Java
- tipos primitivos e classes Wrapper
5. Exemplos e Exercícios
- continuação do exemplo da aula 4
- exercício envolvendo todos os conceitos estudados

Trabalhos Práticos

Critérios de avaliação

Trabalhos

0. .pdf‎

Listas de Exercícios

  1. .pdf

Notas

Leituras complementares e links

  • Documentação Java da SUN/ORACLE [5]
  • Download do BlueJ [6]
  • Exemplos do livro do Barnes para uso em BlueJ [7]