Mudanças entre as edições de "SCC-201(lilian)"

De CoteiaWiki
(Informações Gerais)
 
(100 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 2: Linha 2:
 
'''Título''': Introdução à Ciência de Computação II (SCC-201) - Bacharelado em Ciências de Computação
 
'''Título''': Introdução à Ciência de Computação II (SCC-201) - Bacharelado em Ciências de Computação
  
'''Professor''': Zhao Liang (zhao ''at'' icmc.usp.br)
+
'''Professor''': Zhao Liang (zhao@icmc.usp.br)
 +
 
 +
'''Aluna PAE''': Lilian Berton (lberton@icmc.usp.br)
 +
 
 +
'''Monitor''': Marcio Costa Junior
 +
 
 +
'''Monitor''': Gabriel Coelho
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
'''Aviso: A prova de recuperação está marcada para 09 de fevereiro de 2011, as 14h00, na sala do Prof. Zhao.'''
 +
'''A prova é com consulta dos slides.'''
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
  
'''Aluna PAE''': Lilian Berton (lberton ''at'' icmc.usp.br)
 
  
 
'''Horário de Aulas'''<br> segundas e quartas das 10h10 às 11h50
 
'''Horário de Aulas'''<br> segundas e quartas das 10h10 às 11h50
 +
 +
 
; Horários de Atendimento
 
; Horários de Atendimento
 
:Professor: a definir
 
:Professor: a definir
  
:Aluna PAE: quinta das 16h as 18h00 (sala 4-001)
+
:Aluna PAE: quinta das 16h as 18h (sala 1-106) - eventuais dúvidas podem ser tiradas por e-mail.
::::eventuais dúvidas podem serem tiradas por e-mail.
+
 
 +
:Monitor Marcio: quarta-feira e quinta-feira, 19h00 - 21h00 (Sala 3012)
 +
 
 +
:Monitor Gabriel: quinta-feira, 19h30 - 21h00 (Sala 3009)
 +
 
 +
== Principais Tópicos ==
 +
* Análise de Complexidade de Algoritmos
 +
* Recursividade
 +
* Algoritmos de Ordenação
 +
Ordenação por troca, Ordenação por Seleção, Ordenação por Inserção, Mergesort, Ordenação sem Comparação
 +
* Algoritmos de Busca
 +
Busca Seqüencial, Busca Binária, Busca por Interpolação, Busca em Árvores, Hashing
 +
* Técnicas de Projeto de Algoritmos
 +
Divisão e Conquista, Programação Dinâmica, Algoritmos Gulosos
  
== Programa ==
 
* Análise de algoritmos
 
* Recursividade (e relações de recorrência)
 
* Algoritmos de ordenação em memória interna
 
* Algoritmos de busca em memória interna
 
* Hashing (espalhamento) em memória interna
 
* Paradigmas de projeto de algoritmos
 
  
[[Media:Cronograma_ICC2_2010-2.pdf‎|Cronograma Preliminar]] (com datas de provas e de entrega de trabalhos) *sujeito a alterações
+
'''Provas:''' 30/08 (P1), 27/10 (P2) e 06/12 (P3)
  
'''Provas:''' 25/08 (P1), 20/10 (P2) e 06/12 (P3)
+
'''Entrega dos Trabalhos:''' 22/09 (T1) e 22/10 (T2)
  
 
== Material Didático ==
 
== Material Didático ==
- [[Media:SCC0201.Apresentacao.pdf|Apresentação da Disciplina]]
 
  
# [[Media:ICC2_01.AnalisedeAlgoritmos_parte1.pdf|Análise de Algoritmos - parte 1]]
+
[[Media:Aula_apresentacao.pdf|Apresentação da Disciplina]]
# [[Media:ICC2_01.AnalisedeAlgoritmos_parte2.pdf|Análise de Algoritmos - parte 2]]
+
 
# [[Media:ICC2_03.AnalisedeAlgoritmos_parte3.pdf|Análise de Algoritmos - parte 3]]
+
[[Media:analise_complexidade.pdf|Análise de Complexidade]]
# [[Media:ICC2_04.Recursao.pdf|Recursão]]
+
 
# [[Media:ICC2_05.Analise_de_Algoritmos_parte4.pdf|Análise de Algoritmos - parte 4]]
+
[[Media:aula_recursividade.pdf|Recursividade]]
# [[Media:ICC2_06.Ordenacao_parte1.pdf|Métodos de Ordenação em Memória Interna - parte 1]]
+
 
 +
[[Media:aula_ordenação_1.pdf| Algoritmos de Ordenação 1]]
 +
 
 +
[[Media:ordenacao2.pdf| Algoritmos de Ordenação 2]]
 +
 
 +
[[Media:aula_busca.pdf| Algoritmos de Busca]]
 +
 
 +
[[Media:aula_hashing.pdf| Tabela Hash]]
 +
 
 +
[[Media:aula_programacao_dinamica.pdf| Programação Dinâmica]]
  
 
== Trabalhos Práticos ==
 
== Trabalhos Práticos ==
  
Os trabalhos serão submetidos '''apenas''' pelo sistema de submissão automática de trabalhos:
+
[[Media:exercicioICC2.pdf|Exercício Prático]]
 +
* O exercício deve ser submetido para o email: trabalhoicc2@gmail.com
  
[[http://lcadfs2.lcad.icmc.usp.br/cgi-bin/moacir/2010/icc2/sqtpm.pl Link para submissão dos trabalhos via SQTPM ]]
 
  
Atenção: a saída do seu programa deverá ser '''exatamente''' como exemplificado no enunciado do trabalho, pois o sistema irá comparar apenas as saídas geradas. Antes de submeter, retire mensagens ao usuário, espaços, tabulações ('\t') e quebras de linha extras ('\n').
+
[[Media:Trabalho2icc2.pdf|Trabalho 2]]
  
=== Critérios de avaliação ===
+
'''Entrega do Trabalho 2''':
# Solução correta pela representação de entrada e saída dos dados
 
# Bom uso dos recursos do sistema (memória)
 
# Prática de modularização e uso de funções
 
# Clareza, endentação e uso de comentários
 
  
=== Trabalhos ===
+
* Os trabalhos devem ser submetidos para o email: trabalhoicc2@gmail.com
0. [[Media:ICC2-Trabalho_0.pdf‎|Recursividade]] (teste do SQTPM) <- ficará aberto de 14/08 a 24/08
+
 
# Algoritmos de Ordenação (A)
+
* Cada grupo deve enviar um arquivo compactado .RAR (.zip pode dar problema com o executável) incluindo o código fonte e o arquivo executável
# Algoritmos de Ordenação (B)
+
 
# Algoritmos de Ordenação (C)
+
* A data máxima para submissão do trabalho é dia 22/11/2010
# Busca
+
 
# Hashing
+
'''Apresentação do Trabalho 2''':
 +
 
 +
* Os trabalhos devem ser apresentados nos dias 22/11/2010 e 24/11/2010 no horário e local de aula
 +
 
 +
* A apresentação é obrigatória para todos os integrantes do grupo
 +
 
 +
* Cada grupo terá de 6 a 8 minutos para apresentar
 +
 
 +
* A ordem de apresentação é a mesma do primeiro trabalho
 +
 
 +
 
 +
 
 +
 
 +
[[Media:Trabalho1.pdf|Trabalho 1]]
 +
 
 +
'''Entrega do Trabalho 1''':
 +
 
 +
* Os trabalhos devem ser submetidos para o email: trabalhoicc2@gmail.com
 +
 
 +
* Cada grupo deve enviar um arquivo compactado (.zip ou .rar) incluindo o código fonte e o arquivo executável
 +
 
 +
* A data máxima para submissão do trabalho é dia 27/09/2010
 +
 
 +
'''Apresentação do Trabalho 1''':
 +
 
 +
* Os trabalhos devem ser apresentados nos dias 27/09/2010 e 29/09/2010 no horário e local de aula
 +
 
 +
* A apresentação é obrigatória para todos os integrantes do grupo
 +
 
 +
* Cada grupo terá de 6 a 8 minutos para apresentar
 +
 
 +
* A ordem de apresentação seguirá conforme o arquivo abaixo:
 +
 
 +
[[Media:GruposTrabalho1.pdf|Grupos Trabalho1]]
  
 
== Listas de Exercícios ==
 
== Listas de Exercícios ==
  
# [[Media:icc2_lista1.pdf|Análise de Algoritmos]]
+
[[Media:Exercicios1.pdf|Exercicios1]]
# [[Media:icc2_lista2.pdf|Recursividade]]
 
# [[Media:icc2_lista3.pdf|Relação de Recorrência]]
 
# Algoritmos de Ordenação (A)
 
# Algoritmos de Ordenação (B)
 
# Busca
 
# Hashing
 
# Projeto de Algoritmos
 
  
 
== Notas ==
 
== Notas ==
 +
 +
[[Media:notasICC2PrimeiraProva.pdf|Notas da primeira prova]]
 +
 +
[[Media:notasTrabalho1.pdf|Notas do primeiro trabalho]]
 +
 +
[[Media:notasP2ICC2-2.pdf|Notas da segunda prova]]
 +
 +
[[Media:NotasT2ICC2-1.pdf|Notas do segundo trabalho]]
 +
 +
[[Media:NotasICC2-Final.pdf|Notas Finais]]
  
 
== Bibliografia ==
 
== Bibliografia ==
* CORMEN, T.H.; LEISERSON, C.E.; RIVEST, R.L.; STEIN, C. ''Algoritmos'': Teoria e Prática. Campus. 2002.
+
* TANEMBAUM, A. M., et al. Data Structures Using C, Prentice-Hall, 1990.
* ZIVIANI, N. ''Projeto de algoritmos'': com implementações em Pascal e C. 2.ed., Thomson, 2004.
+
* WIRTH, N. Algorithms + Data Structures = Programs, Prentice-Hall, 1986.
* FEOFILOFF, P. ''Projeto de algoritmos'', Campus, 2008.
+
* KRUSE, R. Data Structure and Programming Design. Prentice Hall, 1994.
* FEOFILOFF, P. ''Projeto de algoritmos'': em C, Disponível em: http://www.ime.usp.br/~pf/algoritmos/.
+
* CORMEN, T.H.; LEISERSON, C.E.; RIVEST, R.L.; STEIN, C. Algoritmos: Teoria e Prática. Editora Campus, 2002.
 
+
* KELLEY, A.; POHL, I. A Book on C. 2a. edição, The Benjanmin/Cummings Pub. Co., Inc. 1990.
=== Leituras complementares ===
+
* SCHILDT, H. "C Completo e Total". MakronBooks, 1997.
* FEOFILOFF, P. ''Minicurso de Análise de Algoritmos'', 2010. Disponível em: http://www.ime.usp.br/~pf/livrinho-AA/.
+
* ZIVIANI, N. Projeto de algoritmos. 2a. edição, Thomson, 2004.
* DOWNEY, A.B. ''Analysis of algorithms'' (Cap. 2), em: Computational Modeling and Complexity Science. Disponível em: http://www.greenteapress.com/compmod/html/book003.html.
 
* KNUTH, D. ''The Art of Computer Programming'', vol.3: sorting and searching, 2.ed. Addison-Wesley, 1998.
 
* KNUTH, D. ''Selected Papers on Analysis of Algorithms'', CSLI Lecture Notes, n.102, 2000.
 
* SCHILD, H. ''C Completo e Total'', 3.ed. Pearson, 1997.
 

Edição atual tal como às 09h53min de 10 de janeiro de 2011

Informações Gerais

Título: Introdução à Ciência de Computação II (SCC-201) - Bacharelado em Ciências de Computação

Professor: Zhao Liang (zhao@icmc.usp.br)

Aluna PAE: Lilian Berton (lberton@icmc.usp.br)

Monitor: Marcio Costa Junior

Monitor: Gabriel Coelho




Aviso: A prova de recuperação está marcada para 09 de fevereiro de 2011, as 14h00, na sala do Prof. Zhao. A prova é com consulta dos slides.





Horário de Aulas
segundas e quartas das 10h10 às 11h50


Horários de Atendimento
Professor: a definir
Aluna PAE: quinta das 16h as 18h (sala 1-106) - eventuais dúvidas podem ser tiradas por e-mail.
Monitor Marcio: quarta-feira e quinta-feira, 19h00 - 21h00 (Sala 3012)
Monitor Gabriel: quinta-feira, 19h30 - 21h00 (Sala 3009)

Principais Tópicos

  • Análise de Complexidade de Algoritmos
  • Recursividade
  • Algoritmos de Ordenação
Ordenação por troca, Ordenação por Seleção, Ordenação por Inserção, Mergesort, Ordenação sem Comparação
  • Algoritmos de Busca
Busca Seqüencial, Busca Binária, Busca por Interpolação, Busca em Árvores, Hashing
  • Técnicas de Projeto de Algoritmos
Divisão e Conquista, Programação Dinâmica, Algoritmos Gulosos


Provas: 30/08 (P1), 27/10 (P2) e 06/12 (P3)

Entrega dos Trabalhos: 22/09 (T1) e 22/10 (T2)

Material Didático

Apresentação da Disciplina

Análise de Complexidade

Recursividade

Algoritmos de Ordenação 1

Algoritmos de Ordenação 2

Algoritmos de Busca

Tabela Hash

Programação Dinâmica

Trabalhos Práticos

Exercício Prático

  • O exercício deve ser submetido para o email: trabalhoicc2@gmail.com


Trabalho 2

Entrega do Trabalho 2:

  • Os trabalhos devem ser submetidos para o email: trabalhoicc2@gmail.com
  • Cada grupo deve enviar um arquivo compactado .RAR (.zip pode dar problema com o executável) incluindo o código fonte e o arquivo executável
  • A data máxima para submissão do trabalho é dia 22/11/2010

Apresentação do Trabalho 2:

  • Os trabalhos devem ser apresentados nos dias 22/11/2010 e 24/11/2010 no horário e local de aula
  • A apresentação é obrigatória para todos os integrantes do grupo
  • Cada grupo terá de 6 a 8 minutos para apresentar
  • A ordem de apresentação é a mesma do primeiro trabalho



Trabalho 1

Entrega do Trabalho 1:

  • Os trabalhos devem ser submetidos para o email: trabalhoicc2@gmail.com
  • Cada grupo deve enviar um arquivo compactado (.zip ou .rar) incluindo o código fonte e o arquivo executável
  • A data máxima para submissão do trabalho é dia 27/09/2010

Apresentação do Trabalho 1:

  • Os trabalhos devem ser apresentados nos dias 27/09/2010 e 29/09/2010 no horário e local de aula
  • A apresentação é obrigatória para todos os integrantes do grupo
  • Cada grupo terá de 6 a 8 minutos para apresentar
  • A ordem de apresentação seguirá conforme o arquivo abaixo:

Grupos Trabalho1

Listas de Exercícios

Exercicios1

Notas

Notas da primeira prova

Notas do primeiro trabalho

Notas da segunda prova

Notas do segundo trabalho

Notas Finais

Bibliografia

  • TANEMBAUM, A. M., et al. Data Structures Using C, Prentice-Hall, 1990.
  • WIRTH, N. Algorithms + Data Structures = Programs, Prentice-Hall, 1986.
  • KRUSE, R. Data Structure and Programming Design. Prentice Hall, 1994.
  • CORMEN, T.H.; LEISERSON, C.E.; RIVEST, R.L.; STEIN, C. Algoritmos: Teoria e Prática. Editora Campus, 2002.
  • KELLEY, A.; POHL, I. A Book on C. 2a. edição, The Benjanmin/Cummings Pub. Co., Inc. 1990.
  • SCHILDT, H. "C Completo e Total". MakronBooks, 1997.
  • ZIVIANI, N. Projeto de algoritmos. 2a. edição, Thomson, 2004.