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

De CoteiaWiki
Linha 19: Linha 19:
 
- submetam o trabalho Zipado pelo link correspondente
 
- submetam o trabalho Zipado pelo link correspondente
  
'''ATENÇÃO - Atendimento antes da Prova'''
 
  
Segunda-Feira (26/04) haverá atendimento na sala 6-206 (CISC/Laboratório Biocom) - Horário: 16h-19h
 
  
 +
'''Trabalhos'''
  
'''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>
  
Trabalho 1 - em sala
+
<b>Trabalho 3</b> - entregar um arquivo Zipado até 04/04/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)
  
Trabalho 2 - 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> 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>
  
Trabalho 3 - entregar um arquivo Zipado até 04/04/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)
 
  
 
'''Horário de Atendimento'''
 
'''Horário de Atendimento'''
Linha 37: Linha 63:
  
 
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quintas das 16h-19h
 
Augusto (Estagiário PAE) - sala 6-206 (CISC/Laboratório Biocom)- quintas das 16h-19h
 +
  
 
'''Plano de Aulas'''
 
'''Plano de Aulas'''

Edição das 15h08min de 28 de abril de 2010

VEJA no Jupiter-web: [a ementa]

1.o Semestre de 2010

Material disponível [aqui]

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

Trabalho 1 - em sala

Trabalho 2 - entregar um arquivo Zipado até 14/03/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)

Alunos Sorteados para apresentação:

  • 5889196 - Alexandre Koji Imai Negrao
  • 6447138 - André Ogura Dantas
  • 6516076 - Bruno Teles Lino Begotti
  • 6792371 - Daniel Luiz de Albuquerque
  • 6748523 - Daniel Nacata
  • 5634462 - Debora Midori Kataoka
  • 6552021 - Eugenia de Jesus Papa
  • 3335207 - Marcelo Kannami Gimenez
  • 5889279 - Thales C. Barbosa dos Santos
  • 6248762 - Thomaz Alberto de Matos Lázaro

Trabalho 3 - entregar um arquivo Zipado até 04/04/2010 à meia-noite (SOMENTE via Site de Submissão de Trabalhos)

Alunos Sorteados para apresentação:

  • 6792284 - Bruno Derisso Salvini
  • 6792371 - Daniel Luiz de Albuquerque
  • 5744739 - Eric Fernando Risteri da Silva
  • 4885930 - Gustavo Moraes da Costa
  • 6792346 - Jader Bruno Pereira Lima
  • 4540410 - Lucas Teixeira
  • 7123917 - Matheus Hemerly Chung Nin
  • 6876008 - Paula Castro Junqueira Paranaiba
  • 6511175 - Pedro Ernesto Scotton
  • 4197025 - Rafael Mira de Oliveira Libardi


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

Apresentar ementa

Questões sobre Ponteiros

  • Endereçamento de máquinas de 32 bits
  • Tamanho de um ponteiro
  • Exemplos de ponteiros para cadeias de caracteres, inteiros e chars
  • Casting para ponteiro char* onde foi armazenado um inteiro
    • Observação de binários na memória
    • Incremento/Decremento em ponteiros e no conteúdo desses ponteiros

Onde obter o compilador C++ e Java?

  • Compilador e Máquina Virtual Java
  • GNU C++

Diferenças entre Paradigma Imperativo e Orientado a Objetos

  • Classes são entidades em um sistema
  • Deve-se "pensar" em um sistema em função de suas entidades e não mais em funções de procedimentos
  • Visão inicial sobre classes e objetos (comparação com structs)
  • Conduzir exemplos iniciais de classes em C++ e Java tais como (escolher somente um): Celular, Pessoa, Veículo, Livro, Vector, Stack, Ponto

Conceitos I

  • Discutir sobre entidades no sistema de bibliotecas
  • Implementar algumas entidades: Livro, Revista (incluir sets e gets)
  • Conceito (ainda) sobre armazenar essas entidades em um Vector (malloc e realloc/free)

Conceitos II

  • Discutir sobre grande número de sets em entidades da biblioteca -> chegar em construtores
  • Implementar construtores
  • Discutir sobre destrutores em C++ e Java (ressaltar diferenças)
  • Implementar destrutores em C++ (malloc/free; new/delete)

Conceitos III

  • Modelagem UML do sistema de biblioteca
  • Usar Vector para armazenar Livro na biblioteca (Vector de Livro)
  • Fazer inserir, remover e listar Livro da biblioteca
  • Usar Vector para armazenar Usuários na biblioteca (Vector de Usuários)
  • Vector void * genérico

Resolução

  • Resolver Calculadora em C++ e Java
  • Usar expressões regulares para verificar entrada da biblioteca
  • Rever conceitos

Conceitos IV

  • Encapsulamento e Heranca
  • Quando uma heranca é válida?
  • Experimentos com C++:
  • Acesso via main -- criar uma classe com private e public --> testar a classe usando main
  • Acesso via outra classe -- criar uma segunda classe --> testar essa nova classe que acessa metodos e variaveis da primeira
  • Acesso via classe Filha -- Fazer heranca e testar private e public
  • Acesso via classe Filha -- Fazer heranca e testar protected
  • Detalhes de heranca em C++
  • Experimentos com Java:
  • private, protected e public
  • criar classes para testar acesso private, protected e public
  • Fazer heranca e testar com private, protected e public
  • Resumir conceitos de encapsulamento e relembrar em C++ e Java
  • Resumir conceitos de heranca e quando ela é válida

Conceitos V

  • Template para o Vector
  • Chegar em Herança para Vector / Polimorfismo de herança
  • Autocasting para inserir no vector / Cast manual para converter objetos tirados do Vector

Conceitos VI

  • this e super (super para chamar construtor da superclasse pode ser utilizado somente no construtor da subclasse)
  • métodos e variáveis static
  • herança múltipla

Adicionais I

  • argc e argv / args
  • instanceof e typeid
  • includes circulares

Revisão