Mudanças entre as edições de "SCC-504"

De CoteiaWiki
 
(7 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
VEJA no Jupiter-web: [[http://sistemas2.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&nomdis= a ementa]]
+
No Jupiter-web: [[https://uspdigital.usp.br/jupiterweb/obterDisciplina?sgldis=scc0504&nomdis= ementa]]
  
'''1.o Semestre de 2010'''
+
== 1º Semestre 2010 ==
  
Material disponível [[http://www.icmc.usp.br/~mello/courses.php aqui]]
+
*[[scc-504(mello)|Computação Orientada a Objetos]] - prof. Rodrigo Mello
 
 
[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)
 
 
 
''Alunos Sorteados para apresentação:''
 
<ul>
 
<li> 5889196 - Alexandre Koji Imai Negrao
 
<li> 6447138 - André Ogura Dantas
 
<li> 6516076 - Bruno Teles Lino Begotti
 
<li> 6792371 - Daniel Luiz de Albuquerque
 
<li> 6748523 - Daniel Nacata
 
<li> 5634462 - Debora Midori Kataoka
 
<li> 6552021 - Eugenia de Jesus Papa
 
<li> 3335207 - Marcelo Kannami Gimenez
 
<li> 5889279 - Thales C. Barbosa dos Santos
 
<li> 6248762 - Thomaz Alberto de Matos Lázaro
 
</ul>
 
 
 
<b>Trabalho 3</b> - entregar um arquivo Zipado até 04/04/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)
 
 
 
''Alunos Sorteados para apresentação:''
 
<ul>
 
<li> 6792284 - Bruno Derisso Salvini
 
<li> 6792371 - Daniel Luiz de Albuquerque
 
<li> 5744739 - Eric Fernando Risteri da Silva
 
<li> 4885930 - Gustavo Moraes da Costa
 
<li> 6792346 - Jader Bruno Pereira Lima
 
<li> 4540410 - Lucas Teixeira
 
<li> 7123917 - Matheus Hemerly Chung Nin
 
<li> 6876008 - Paula Castro Junqueira Paranaiba
 
<li> 6511175 - Pedro Ernesto Scotton
 
<li> 4197025 - Rafael Mira de Oliveira Libardi
 
</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>Trabalho 5</b> - entregar um arquivo Zipado até 16/05/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)
 
 
 
 
 
'''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>
 

Edição atual tal como às 19h03min de 24 de novembro de 2014

No Jupiter-web: [ementa]

1º Semestre 2010