Mudanças entre as edições de "SCC-201(lilian)"
m (Protegeu "SCC-201(lilian)" ([edit=sysop] (indefinido) [move=sysop] (indefinido))) |
|||
Linha 1: | Linha 1: | ||
+ | == 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 ''at'' icmc.usp.br) | ||
+ | |||
+ | '''Aluna PAE''': Lilian Berton (lberton ''at'' icmc.usp.br) | ||
+ | |||
+ | '''Horário de Aulas'''<br> segundas e quartas das 10h10 às 11h50 | ||
+ | ; Horários de Atendimento | ||
+ | :Professor: a definir | ||
+ | |||
+ | :Aluna PAE: quinta das 16h as 18h00 (sala 4-001) | ||
+ | ::::eventuais dúvidas podem serem tiradas por e-mail. | ||
+ | |||
+ | == 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:''' 25/08 (P1), 20/10 (P2) e 06/12 (P3) | ||
+ | |||
+ | == Material Didático == | ||
+ | - [[Media:SCC0201.Apresentacao.pdf|Apresentação da Disciplina]] | ||
+ | |||
+ | # [[Media:ICC2_01.AnalisedeAlgoritmos_parte1.pdf|Análise de Algoritmos - parte 1]] | ||
+ | # [[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:ICC2_04.Recursao.pdf|Recursão]] | ||
+ | # [[Media:ICC2_05.Analise_de_Algoritmos_parte4.pdf|Análise de Algoritmos - parte 4]] | ||
+ | # [[Media:ICC2_06.Ordenacao_parte1.pdf|Métodos de Ordenação em Memória Interna - parte 1]] | ||
+ | |||
+ | == Trabalhos Práticos == | ||
+ | |||
+ | Os trabalhos serão submetidos '''apenas''' pelo sistema de submissão automática de trabalhos: | ||
+ | |||
+ | [[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'). | ||
+ | |||
+ | === Critérios de avaliação === | ||
+ | # 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 === | ||
+ | 0. [[Media:ICC2-Trabalho_0.pdf|Recursividade]] (teste do SQTPM) <- ficará aberto de 14/08 a 24/08 | ||
+ | # Algoritmos de Ordenação (A) | ||
+ | # Algoritmos de Ordenação (B) | ||
+ | # Algoritmos de Ordenação (C) | ||
+ | # Busca | ||
+ | # Hashing | ||
+ | |||
+ | == Listas de Exercícios == | ||
+ | |||
+ | # [[Media:icc2_lista1.pdf|Análise de Algoritmos]] | ||
+ | # [[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 == | ||
+ | |||
+ | == Bibliografia == | ||
+ | * CORMEN, T.H.; LEISERSON, C.E.; RIVEST, R.L.; STEIN, C. ''Algoritmos'': Teoria e Prática. Campus. 2002. | ||
+ | * ZIVIANI, N. ''Projeto de algoritmos'': com implementações em Pascal e C. 2.ed., Thomson, 2004. | ||
+ | * FEOFILOFF, P. ''Projeto de algoritmos'', Campus, 2008. | ||
+ | * FEOFILOFF, P. ''Projeto de algoritmos'': em C, Disponível em: http://www.ime.usp.br/~pf/algoritmos/. | ||
+ | |||
+ | === Leituras complementares === | ||
+ | * FEOFILOFF, P. ''Minicurso de Análise de Algoritmos'', 2010. Disponível em: http://www.ime.usp.br/~pf/livrinho-AA/. | ||
+ | * 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 das 19h09min de 18 de agosto de 2010
Índice
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 at icmc.usp.br)
Aluna PAE: Lilian Berton (lberton at icmc.usp.br)
Horário de Aulas
segundas e quartas das 10h10 às 11h50
- Horários de Atendimento
- Professor: a definir
- Aluna PAE: quinta das 16h as 18h00 (sala 4-001)
- eventuais dúvidas podem serem tiradas por e-mail.
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
Cronograma Preliminar (com datas de provas e de entrega de trabalhos) *sujeito a alterações
Provas: 25/08 (P1), 20/10 (P2) e 06/12 (P3)
Material Didático
- Análise de Algoritmos - parte 1
- Análise de Algoritmos - parte 2
- Análise de Algoritmos - parte 3
- Recursão
- Análise de Algoritmos - parte 4
- Métodos de Ordenação em Memória Interna - parte 1
Trabalhos Práticos
Os trabalhos serão submetidos apenas pelo sistema de submissão automática de trabalhos:
[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').
Critérios de avaliação
- 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
0. Recursividade (teste do SQTPM) <- ficará aberto de 14/08 a 24/08
- Algoritmos de Ordenação (A)
- Algoritmos de Ordenação (B)
- Algoritmos de Ordenação (C)
- Busca
- Hashing
Listas de Exercícios
- Análise de Algoritmos
- Recursividade
- Relação de Recorrência
- Algoritmos de Ordenação (A)
- Algoritmos de Ordenação (B)
- Busca
- Hashing
- Projeto de Algoritmos
Notas
Bibliografia
- CORMEN, T.H.; LEISERSON, C.E.; RIVEST, R.L.; STEIN, C. Algoritmos: Teoria e Prática. Campus. 2002.
- ZIVIANI, N. Projeto de algoritmos: com implementações em Pascal e C. 2.ed., Thomson, 2004.
- FEOFILOFF, P. Projeto de algoritmos, Campus, 2008.
- FEOFILOFF, P. Projeto de algoritmos: em C, Disponível em: http://www.ime.usp.br/~pf/algoritmos/.
Leituras complementares
- FEOFILOFF, P. Minicurso de Análise de Algoritmos, 2010. Disponível em: http://www.ime.usp.br/~pf/livrinho-AA/.
- 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.