|
|
Linha 1: |
Linha 1: |
| VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&nomdis= a ementa]] | | VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&nomdis= a ementa]] |
| | | |
− | '''1.o Semestre de 2010'''
| + | == 1º Semestre 2010 == |
| | | |
− | Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]
| + | *[[scc-504(melolo)|Computação Orientada a Objetos]] |
− | | |
− | [http://netuno.icmc.usp.br/ssp01 Site de submissão de trabalhos]
| |
− | | |
− | '''Provas'''
| |
− | | |
− | P1 - 27/04/2010
| |
− | | |
− | Para submeter trabalhos:
| |
− | | |
− | - cadastre-se no site
| |
− | | |
− | - matricule-se na disciplina (vocês terão acesso por meio do link Matrícula)
| |
− | | |
− | - submetam o trabalho Zipado pelo link correspondente
| |
− | | |
− | | |
− | | |
− | '''Trabalhos'''
| |
− | | |
− | <b>Trabalho 1</b> - em sala
| |
− | | |
− | <b>Trabalho 2</b> - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)
| |
− | | |
− | ''<b>ATENÇÃO</b>: A correção do trabalho 2 (ex0 no site de submissão) já foi finalizada. Qualquer dúvida, entre em contato com o estagiário PAE.''
| |
− | | |
− | ''Alunos Sorteados para apresentação:''
| |
− | <ul>
| |
− | <li> 5889196 - Alexandre Koji Imai Negrao (ok)
| |
− | <li> 6447138 - André Ogura Dantas (ok)
| |
− | <li> 6516076 - Bruno Teles Lino Begotti (ok)
| |
− | <li> 6792371 - Daniel Luiz de Albuquerque (ok)
| |
− | <li> 6748523 - Daniel Nacata (ok)
| |
− | <li> 5634462 - Debora Midori Kataoka (ok)
| |
− | <li> 6552021 - Eugenia de Jesus Papa (ok)
| |
− | <li> 3335207 - Marcelo Kannami Gimenez (ok)
| |
− | <li> 5889279 - Thales C. Barbosa dos Santos (ok)
| |
− | <li> 6248762 - Thomaz Alberto de Matos Lázaro (NÃO APRESENTOU)
| |
− | </ul>
| |
− | | |
− | <b>Trabalho 3</b> - entregar um arquivo Zipado até 04/04/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)
| |
− | | |
− | ''<b>ATENÇÃO</b>: A apresentação do trabalho 3 (ex1 no site de submissão) deve ser feita até o dia 28/05/2010.''
| |
− | | |
− | ''Alunos Sorteados para apresentação:''
| |
− | <ul>
| |
− | <li> 6792284 - Bruno Derisso Salvini (NÃO APRESENTOU)
| |
− | <li> 6792371 - Daniel Luiz de Albuquerque (ok)
| |
− | <li> 5744739 - Eric Fernando Risteri da Silva (ok)
| |
− | <li> 4885930 - Gustavo Moraes da Costa (ok)
| |
− | <li> 6792346 - Jader Bruno Pereira Lima (ok)
| |
− | <li> 4540410 - Lucas Teixeira (ok)
| |
− | <li> 7123917 - Matheus Hemerly Chung Nin (ok)
| |
− | <li> 6876008 - Paula Castro Junqueira Paranaiba (ok)
| |
− | <li> 6511175 - Pedro Ernesto Scotton (NÃO APRESENTOU)
| |
− | <li> 4197025 - Rafael Mira de Oliveira Libardi (ok)
| |
− | </ul>
| |
− | | |
− | <b>Trabalho 4</b> - entregar um arquivo Zipado até 09/05/2010 (**DATA FOI ALTERADA**) à meia-noite (SOMENTE via Site de Submissão de Trabalhos)
| |
− | | |
− | ''<b>APRESENTAÇÃO</b>: 10/06/2010 - 16:00 às 19:00 (Local: Sala 6-206 - Biocom)''
| |
− | | |
− | <ul>
| |
− | <li> 6552035 - Aline Abreu
| |
− | <li> 6792325 - Allan Chbane Bosso
| |
− | <li> 6909518 - Anita Reane Caron
| |
− | <li> 6516076 - Bruno Teles Lino Begotti
| |
− | <li> 6511182 - Camila Picon
| |
− | <li> 6792371 - Daniel Luiz de Albuquerque
| |
− | <li> 6553547 - Henrique Tadeu de Pina Jayme
| |
− | <li> 6792093 - Luiz Antonio de Menezes Filho
| |
− | <li> 5789308 - Marcio do Amaral Nishiyama
| |
− | <li> 4197025 - Rafael Mira de Oliveira Libardi
| |
− | </ul>
| |
− | | |
− | <b>Trabalho 5</b> - entregar um arquivo Zipado até 16/05/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)
| |
− | | |
− | ''<b>APRESENTAÇÃO</b>: 17/06/2010 - 16:00 às 19:00 (Local: Sala 6-206 - Biocom)''
| |
− | | |
− | <ul>
| |
− | <li> 6447138 - André Ogura Dantas
| |
− | <li> 6516076 - Bruno Teles Lino Begotti
| |
− | <li> 6792332 - Laís Zagatti Pedro
| |
− | <li> 4540410 - Lucas Teixeira
| |
− | <li> 6792134 - Lucas Vido
| |
− | <li> 6792093 - Luiz Antonio de Menezes Filho
| |
− | <li> 7123917 - Matheus Hemerly Chung Nin
| |
− | <li> 6792270 - Rafael Ribaldo
| |
− | <li> 6783457 - Raimundo de Araujo Pereira Santos
| |
− | <li> 5631581 - Vitor Pucciarelli Antloga
| |
− | </ul>
| |
− | | |
− | <b>Trabalho 6 (trabalho final)</b> - entregar um arquivo Zipado até 27/06/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos) -- descrição do trabalho no site de submissões.
| |
− | | |
− | '''Horário de Atendimento'''
| |
− | | |
− | Rodrigo - sala 3-162 - terças das 16h-19h
| |
− | | |
− | Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quintas das 16h-19h
| |
− | | |
− | | |
− | '''Plano de Aulas'''
| |
− | | |
− | <b>Apresentar ementa</b>
| |
− | | |
− | <b>Questões sobre Ponteiros</b>
| |
− | | |
− | <ul>
| |
− | <li>Endereçamento de máquinas de 32 bits
| |
− | <li>Tamanho de um ponteiro
| |
− | <li>Exemplos de ponteiros para cadeias de caracteres, inteiros e chars
| |
− | <li>Casting para ponteiro char* onde foi armazenado um inteiro
| |
− | <ul>
| |
− | <li>Observação de binários na memória
| |
− | <li>Incremento/Decremento em ponteiros e no conteúdo desses ponteiros
| |
− | </ul>
| |
− | </ul>
| |
− | | |
− | <b>Onde obter o compilador C++ e Java?</b>
| |
− | | |
− | <ul>
| |
− | <li>Compilador e Máquina Virtual Java
| |
− | <li>GNU C++
| |
− | </ul>
| |
− | | |
− | <b>Diferenças entre Paradigma Imperativo e Orientado a Objetos</b>
| |
− | | |
− | <ul>
| |
− | <li> Classes são entidades em um sistema
| |
− | <li> Deve-se "pensar" em um sistema em função de suas entidades e não mais em funções de procedimentos
| |
− | <li> Visão inicial sobre classes e objetos (comparação com structs)
| |
− | <li> Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto
| |
− | </ul>
| |
− | | |
− | <b> Conceitos I</b>
| |
− | | |
− | <ul>
| |
− | <li> Discutir sobre entidades no sistema de bibliotecas
| |
− | <li> Implementar algumas entidades: Livro, Revista (incluir sets e gets)
| |
− | <li> Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)
| |
− | </ul>
| |
− | | |
− | <b> Conceitos II</b>
| |
− | | |
− | <ul>
| |
− | <li> Discutir sobre grande número de sets em entidades da biblioteca -> chegar em construtores
| |
− | <li> Implementar construtores
| |
− | <li> Discutir sobre destrutores em C++ e Java (ressaltar diferenças)
| |
− | <li> Implementar destrutores em C++ (malloc/free; new/delete)
| |
− | </ul>
| |
− | | |
− | <b> Conceitos III</b>
| |
− | | |
− | <ul>
| |
− | <li> Modelagem UML do sistema de biblioteca
| |
− | <li> Usar Vector para armazenar Livro na biblioteca (Vector de Livro)
| |
− | <li> Fazer inserir, remover e listar Livro da biblioteca
| |
− | <li> Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)
| |
− | <li> Vector void * genérico
| |
− | </ul>
| |
− | | |
− | <b> Resolução</b>
| |
− | | |
− | <ul>
| |
− | <li> Resolver Calculadora em C++ e Java
| |
− | <li> Usar expressões regulares para verificar entrada da biblioteca
| |
− | <li> Rever conceitos
| |
− | </ul>
| |
− | | |
− | <b> Conceitos IV</b>
| |
− | | |
− | <ul>
| |
− | <li> Encapsulamento e Heranca
| |
− | <li> Quando uma heranca é válida?
| |
− | <li> Experimentos com C++:
| |
− | <li> Acesso via main -- criar uma classe com private e public --> testar a classe usando main
| |
− | <li> Acesso via outra classe -- criar uma segunda classe --> testar essa nova classe que acessa metodos e variaveis da primeira
| |
− | <li> Acesso via classe Filha -- Fazer heranca e testar private e public
| |
− | <li> Acesso via classe Filha -- Fazer heranca e testar protected
| |
− | <li> Detalhes de heranca em C++
| |
− | <li> Experimentos com Java:
| |
− | <li> private, protected e public
| |
− | <li> criar classes para testar acesso private, protected e public
| |
− | <li> Fazer heranca e testar com private, protected e public
| |
− | <li> Resumir conceitos de encapsulamento e relembrar em C++ e Java
| |
− | <li> Resumir conceitos de heranca e quando ela é válida
| |
− | </ul>
| |
− | | |
− | <b> Conceitos V</b>
| |
− | | |
− | <ul>
| |
− | <li> Template para o Vector
| |
− | <li> Chegar em Herança para Vector / Polimorfismo de herança
| |
− | <li> Autocasting para inserir no vector / Cast manual para converter objetos tirados do Vector
| |
− | </ul>
| |
− | | |
− | <b> Conceitos VI</b>
| |
− | | |
− | <ul>
| |
− | <li> this e super (super para chamar construtor da superclasse pode ser utilizado somente no construtor da subclasse)
| |
− | <li> métodos e variáveis static
| |
− | <li> herança múltipla
| |
− | </ul>
| |
− | | |
− | <b> Adicionais I</b>
| |
− | | |
− | <ul>
| |
− | <li> argc e argv / args
| |
− | <li> instanceof e typeid
| |
− | <li> includes circulares
| |
− | </ul>
| |
− | | |
− | <b> Revisão</b>
| |
− | | |
− | <ul>
| |
− | <li>
| |
− | </ul>
| |