CCM0128 - Computação II

Curso de Ciências Moleculares, turma 22 - Primeiro Semestre de 2013

Prof. Francisco Reverbel

. Informações gerais
. Ementa da disciplina
. Material didático
. Bibliografia
. Exercícios-programa
        
. Recursos adicionais na Internet
. Diário de bordo
. Área da disciplina no Moodle
. Quadro de avisos
. Fórum de discussão da disciplina

At work icon Esta página estará em permanente construção até o final do semestre...

Informações Gerais

. Local: sala 268 do bloco A do IME
. Horário: terças e quintas das 14:00 às 15:40
. Monitor: Ademar Marques Lacerda Filho (ademar ponto mlf arroba gmail ponto com)
. Avaliação: três provas e provavelmente quatro exercícios-programa
     . Média de provas: MP = (P1 + 2 P2 + 2 P3)/5
     . Prova substitutiva: Está prevista uma quarta prova P4, para alunos que comprovadamente estiveram impossibilitados de comparecer a alguma das três provas anteriores. A nota dessa prova substitui a nota da prova que não foi feita, ou, no caso de quem perdeu mais do que uma prova, substitui uma das provas não feitas, de forma a maximizar a média de provas.
     . Média de exercícios-programa: ME = ...
(os pesos dos EPs ainda não foram definidos)
     . Média final: se MP >=5 e ME >= 5
então MF = (2 MP + ME)/3
senão MF = min {MP, ME}
     . Datas das provas: 09 11 de abril (P1), 14 21 de maio (P2), 20 25 de junho (P3) e 27 de junho (P4 - substitutiva)

Material didático

. Paulo Feofiloff, Projeto de Algoritmos em C (sítio com notas de aula).
. Guido van Rossum e Fred L. Drake Jr. (editor), The Python Tutorial. Python Software Foundation, 2012.
Esse é um excelente tutorial de Python voltado para quem já sabe programar em outra linguagem. Foi escrito por Guido van Rossum, o criador de Python, e hoje é mantido pela PSF, que gera atualizações do tutorial para as novas versões da linguagem.

Bibliografia

. Paulo Feofiloff, Algoritmos em Linguagem C. Campus/Elsevier, 2008-2009. ISBN: 978-85-352-3249-3.
. Robert Sedgewick, Algorithms in C, Third Edition, Parts 1-4, Addison-Wesley, 1998. ISBN: 0-201-31452-5.
. Brian W. Kernighan e Dennis M. Ritchie, The C Programming Language, Second Edition (ANSI C), Prentice-Hall, 1988. ISBN: 0-13-110362-8.
Essa é uma leitura fortemente recomendada para qualquer pessoa que queira aprender programação a sério. Se você ainda não começou a ler o K&R (como o livro acima é conhecido) e precisa de motivação adicional, veja a entrada da Wikipedia sobre o K&R e, especialmente, a seção sobre a influência do livro.
. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest e Clifford Stein, Introduction to Algorithms, Third Edition, MIT Press, 2009. ISBN: 0-262-03384-4.
Esse livro, conhecido como CLRS, é um texto mais avançado sobre algoritmos que cobre parte do material deste disciplina e vai muito mais longe. Veja a entrada da Wikipedia sobre o CLRS.
. Allen B. Downey, Think Python, O'Reilly, 2012. ISBN: 1-449-33072-X.
Esse é um livro de introdução à programação em Python. A íntegra do texto está disponível na Internet.

Exercícios-Programa

. Primeiro exercício-programa (entrega até 2 de abril): enunciado, dna-solucao-vetor.c, dna-rapido (arquivo executável para Linux), exemplos de arquivos de entrada e de saída, área de entrega.
. Segundo exercício-programa (entrega até 16 23 de abril): enunciado, arquivos-exemplo, área de entrega.
. Terceiro exercício-programa (entrega até 16 19 de maio): enunciado, área de entrega.
Exemplo de arquivo de imagem criado por uma solução do EP3. Outro exemplo, este para um arquivo de entrada muito maior.
. Quarto exercício-programa (entrega até 18 21 de junho): enunciado, área de entrega da parte 1, área de entrega da parte 2.

Recursos Adicionais na Internet

. Guia de referência da linguagem C.
. Uma boa referência sobre a biblioteca da linguagem C, com seções sobre <stdio.h>, <stdlib.h>, <math.h>, <ctype.h>, etc.
. Páginas criadas pelo Prof. Paulo Feofiloff sobre a precedência entre operadores em C, os arquivos-interface de algumas bibliotecas padrão, e a tabela de caracteres ISO 8859-1.
. Página de download da distribuição Ubuntu do sistema operacional Linux.
. Sítio oficial da linguagem Python.


Valid CSS! Valid XHTML 1.0! Last modified: Mon Jun 24 11:49:29 BRT 2013
Francisco Reverbel
reverbel at ime.usp.br