Técnicas alternativas de programação - CI062 -2oSem.2012
Segundo Semestre de 2012 - Turmas A e K
Página com informações gerais da disciplina: ementa, datas das provas, bibliografia, exercícios, etc.
Avisos
================================
- Resultado final (turmas A, K e exame de aproveitamento) disponível aqui
- A sala da prova final e provas de reaproveitamento foi modificada. As provas serão dia 19/mar (terça), 17h30, na sala PA03
- Resultado parcial (nota das provas 1,2 e trabalho) disponível aqui
- Notas do trabalho disponiveis aqui
- Recesso escolar: do 21/12 até 20/01/2013
- Resultados da prova 1 disponíveis aqui.
- A especificação do trabalho está disponível aqui
- Dia 20/12 (qui):aula com a especificação do trabalho
- Dia 18/12 (ter): prova
- Dia 04/12 (ter): aula prática no Lab 4
- Dia 20/11 (ter): não haverá aula
- Ensalamento: Turmas A e K, ambas na sala EQ11 (terças) e PC02 (quintas)
================================
Conteúdo
Material de aula
Programação OO
- Extrato do modelo de sistema acadêmico
- Sistema de controle de pós graduação - contém o sistema completo: o modelo completo, interfaces, acesso aos dados, etc. (modelo próximo ao feito em aula)
- Exercicio das formas geométricas
- Conta em bancos (fonte: prof. Eduardo)
- Conta em banco (outro exercício)
- Calculadora (fonte: prof. Eduardo)
- 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)
- Anti-patterns (site externo): anti-padrões de desenvolvimento...
Programação funcionalista
- Exercicios funcionalista
- Executando um programa Scala nas máquinas dos laboratórios
- Crie seu código Scala em um arquivo com a extensão .scala
- compilando : scalac nomedoarquivo.scala
- executando: scala -classpath . nomedoarquivo (sem extensão)
- Programação funcional em Scala
- Scala para programadores Java
- Funcões como entidades de primeira ordem
- Exemplos Scala
- Linguagem Scala
- Programação funcional em Scala - livro online Oreilly
- Scala através de exemplos
Outros recursos (sites externos)
Horário
- Terças: 17:30h - sala EQ11
- Quintas: 17:30h- sala PC02
Datas
(provisórias)
- Trabalho :26.fev.2013
- Prova 1 : 18.dez.2012
- Prova 2 :12.Mar.2013
- Final :19.mar.2013
- Segunda chamada (alunos ausentes) e reaproveitamento: 19.Mar.2013 (vale a nota da final - é necessário uma justificativa)
Avaliação
- Duas provas e um trabalho (ver datas acima).
- Cálculo da Média Parcial: trabalho*0.30 + prova1*0.35 + prova2*0.35
- 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;
- 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