Técnicas Alternativas de programação
CI-062 : código para a graduação
CI-851-A : código para a pós graduação (Tópicos Especiais I)
Primeiro Semestre de 2011
Página com informações gerais da disciplina: ementa, datas das provas, bibliografia, exercícios, etc.
===>>> Avisos <<<===
===>>> Avisos <<<===
- Notas da prova 2 e do trabalho disponíveis
- Dia 16.junho : aula exercícios e tira-dúvidas
- Dia 14/junho/2011 - seminário ministrado pelo SERPRO sobre o framework Demoiselle (transferido do dia 02 de junho). Local: auditório do Departamento de Informática.
- Dia 09/junho/2011 : não haverá aula
- Dia 07/junho/2011 : aula de exercícios
- Dia 02/junho/2011 - seminário SERPRO cancelado. Aula normal na sala PA01
- Notas da prova 1 disponíveis
- Dia 02/junho/2011 - seminário ministrado pelo SERPRO sobre o framework Demoiselle. Local: auditório do Departamento de Informática.
- Dia 19.maio : aula tira-dúvidas
- A especificação do trabalho está disponível AQUI. O trabalho será explicado na aula do dia 12/05/2011.
- Dia 31/03/2011 - aula pratica no Laboratorio 2
- Dia 05/04/2011 - não havera' aula
Conteúdo
Material de aula
Programação OO
- Exercicio das formas geométricas
- Conta em bancos (fonte: prof. Eduardo)
- Conta em banco (outro exercício)
- Calculadora (fonte: prof. Eduardo)
- Extrato do modelo de sistema acadêmico feito em aula
- Outros exercicios podem ser encontrados nos capitulos 4,5 e 6 do livro Boratti, Isaias Camilo, Programação orientada a objetos em JAVA,
- Material da Oracle sobre tipos genéricos (site externo)
- Tutorial sobre reflexão em Java(site externo)
- Outro Tutorial sobre reflexão em Java(site externo)
- Java Reflextion API(site externo)
- 'Resumão' sobre design patterns no Wikipedia(site externo)
Programação funcionalista
- Exercicios funcionalista Outros recursos (sites externos)
- Programação funcional em Scala
- Funcões como entidades de primeira ordem
- Exemplos Scala
- Programação funcional em Scala - livro online Oreilly
Horário
- Terças: 17:30h - sala PH11
- Quintas: 17:30h - sala PA01
Datas
- Trabalho : 21/06/2011
- Prova 1 : 24/05/2011 - conteúdo : orientação a objetos.
- Prova 2 : 21/06/2011 - conteúdo : programação funcionalista e lógica.
- Final : 07/07/2011 - conteúdo : toda a matéria.
- Segunda chamada (alunos ausentes): 07/07/2011 (vale a nota da final)
Avaliação
- Duas provas e um trabalho (ver datas acima).
- Cálculo da Média Parcial: trabalho*0.40 + prova1*0.40 + prova2*0.20
- Cálculo da média final:
- igual à média parcial, se esta é igual ou superior a 7.0 ou inferior a 4.0,
- média aritmética entre a média parcial e a nota no exame final, caso contrário.
- Será aprovado o aluno que apresentar freqüência mínima igual ou superior a 75% das aulas e obtiver média final igual ou superior a 5.0.
BIBLIOGRAFIA
- Boratti, Isaias Camilo, Programação orientada a objetos em JAVA, Ano 2007, ISBN: 9788575021996 Florianopolis : Visual Books, 2007
- Cox, Brad J, Programaçao orientada para objeto, Rio de Janeiro : Makron : MacGraw-Hill, 1991
- Sidnei Wazlawick. Análise e Projeto de Sistemas de Informaçao Orientados a Objetos. Editora Campus, 1994.
- Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides. Padrões de Projeto: Soluções Reutilizáveis de Software Orientado a objetos. Bookman
- (o mesmo livro acima em inglês) Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides. Elements of Reusable Object-Oriented Software. Addison-Wesley Professional;
- Clocksin, W. F. & Mellish C. S. - Programming in Prolog - Springer-Verlag, 1987.
- Logic, Programming and Prolog (2nd ed.). Nilsson, U. and Maluszynski, J., JOHN WILEY & SONS 1995.
- ML for the Working Programmer. Lawrence C. Paulson, Cambridge University Press, 1998 3a. Ediçao.
- Introduçao à Programaçao Funcional. Silvio R. de L. Meira. VI Escola de Computaçao da Sociedade Brasileira de Computaçao - Campinas - SP, 1988.
- Programming Scala - Oreilly - livro digital Capítulo 8