| Departamento: | Computação |
| Unidade: | Instituto de Ciências Exatas e Biológicas |
| Carga horária semanal: | 2 teóricas + 2 práticas = 4 total |
| Duração em semanas: | 18 |
| Carga horária semestral: | 72 horas-aula |
| Pré-requisitos: | BCC201 – Introdução à Programação |
| Cursos: | Ciência da Computação: obrigatória 3o período |
Ao final do curso espera-se que os alunos possuam os seguintes conhecimentos e habilidades:

Graham Hutton. Programming in Haskell. Bibliografia básica. Cambridge University Press, 2007, p. 200.
isbn: 0521692695. Livro-texto.

Simon Thompson. Haskell: The Craft of Functional Programming. Terceira edição. Bibliografia básica.
Addison-Wesley, 2011, p. 608. isbn: 0201882957.

Bryan O’Sullivan, Don Stewart e John Goerzen. Real world Haskell. O’Reilly Series. O’Reilly, 2008, p. 700.
isbn: 0596514980, 9780596514983.

Paul Hudak. The Haskell School of Expression – Learning Functional Programming through Multimedia.
New York: Cambridge University Press, 2000, p. 416. isbn: 0521644089, 0521643384.

Miran Lipovača. Learn You a Haskell for Great Good!: A Beginner’s Guide. No Starch Press Series. No
Starch Press, 2011. isbn: 9781593272838.
A avaliação será feita por um conjunto de provas escritas, um conjunto de trabalhos práticos, e um conjunto de listas de exercícios. A tabela a seguir enumera as atividades de avaliação previstas, com os respectivos pesos na formação da nota final, e datas de realização.
| avaliação | peso | data | assuntos |
| Prova 1 |
7 | 01/10/2014 (quarta-feira) | |
| Prova 2 | 05/11/2014 (quarta-feira) | ||
| Prova 3 | 10/12/2014 (quarta-feira) | ||
| Trabalhos | 2 | ||
| Exercícios | 1 | ||
| Exame especial | 17/12/2014 (quarta-feira) | De acordo com a resolução CEPE 2.880 | |
As atividades deverão ser submetidas através do site da disciplina no sistema Moodle do DECOM: http://www.decom.ufop.br/moodle/course/view.php?id=315
Este assunto deve ser muito simples. Não entregue trabalhos de outra pessoa como sendo seus, e não compartilhe suas soluções com outros alunos.
Você deve se sentir livre para discutir os problemas propostos e os projetos de programação com os colegas, mas todo trabalho que você submeter ao professor deve ser de sua própria autoria. Ou seja, você deve elaborar suas próprias soluções para os problemas e implementar seus projetos de programação você mesmo.
Se você discutir suas idéias com outros estudantes, não tem problema, mas faça uma observação sobre o mesmo na submissão do seu trabalho.
As atividades propostas são para trabalho individual.
Existe um grupo de discussão sobre o conteúdo da disciplina no Google Groups que deverá ser utilizado ativamente pelos alunos, professor e monitores durante o curso.
O professor e os monitores poderão propor questões para discussão no grupo, bem como problemas para serem resolvidos.
Caberá aos alunos discutir as questões e problemas propostos, apontando soluções básicas e/ou soluções alternativas ou comentando o assunto. Os alunos poderão também propor algum problema ou levantar alguma questão para discussão que julgarem interessante.
O endereço do grupo de discussão é http://groups.google.com/group/bcc222.
Cada aluno deverá se inscrever imediatamente no grupo e começar a participar das discussões.
Nas aulas será utilizada a linguagem Haskell para desenvolver os conceitos de programação funcional. A implementação mais conhecida e usada de Haskell é o GHC, que pode ser obitido em conjunto com várias bibliotecas através da Plataforma Haskell.
Para desenvolver aplicações precisamos de um editor de texto. No Windows pode-se usar por exemplo o notepad++.
Existe também um plugin para o ambiente de desenvolvimento Eclipse: EclipseFP.
| # | Data | Assuntos | Atividades | ||
| 1 | 18/08/2014 | Seg | 0. Apresentação do curso 1. Introdução |
|
|
| 2 | 20/08/2014 | Qua | P01. O Ambiente Interativo GHCi | Tarefas da aula prática |
|
| 25/08/2014 | Seg | (Não houve aula) |
|
||
| 3 | 27/08/2014 | Qua | P02. Tipos de Dados | Tarefas da aula prática |
|
| 4 | 01/09/2014 | Seg | P03. Expressão Condicional | Tarefas da aula prática |
|
| 5 | 03/09/2014 | Qua | P04. Declarações Locais | Tarefas da aula prática |
|
| 6 | 08/09/2014 | Seg | P05. Funções Recursivas | Tarefas da aula prática |
|
| 7 | 10/09/2014 | Qua | P06. Tuplas, Listas, e Polimorfismo Paramétrico | Tarefas da aula prática |
|
| 8 | 15/09/2014 | Seg | P07. Casamento de Padrão | Tarefas da aula prática |
|
| 9 | 17/09/2014 | Qua | P08. Expressão de Seleção Múltipla | Tarefas da aula prática |
|
| 10 | 22/09/2014 | Seg | P09. O Ambiente de Desenvolvimento Integrado EclipeFP | Tarefas da aula prática |
|
| 11 | 24/09/2014 | Qua | P10. Programas Interativos | Tarefas da aula prática |
|
| 12 | 29/09/2014 | Seg | P11. Ações de E/S Recursivas | Tarefas da aula prática |
|
| 13 | 01/10/2014 | Qua | P12. Argumentos da Linha de Comando e Arquivos | Tarefas
da
aula
prática |
|
| 14 | 06/10/2014 | Seg | (Primeira prova) |
|
|
| 15 | 08/10/2014 | Qua | (Correção da primeira prova) | ||
| 16 | 13/10/2014 | Seg | (Continuação) |
|
|
| 17 | 15/10/2014 | Qua | P13. Valores Aleatórios | Tarefas da aula prática |
|
| 18 | 20/10/2014 | Seg | P14. Expressão Lambda | Tarefas da aula prática |
|
| 19 | 22/10/2014 | Qua | P15. Funções de Ordem Superior | Tarefas da aula prática |
|
| 20 | 27/10/2014 | Seg | (Continuação) |
|
|
| 21 | 29/10/2014 | Qua | (Continuação) |
|
|
| 22 | 03/11/2014 | Seg | P16. Tipos Algébricos | Tarefas da aula prática |
|
| 23 | 05/11/2014 | Qua | (Continuação) |
|
|
| 24 | 10/11/2014 | Seg | (Continuação) |
|
|
| 25 | 12/11/2014 | Qua | (Segunda prova) |
|
|
| 26 | 17/11/2014 | Seg | (Continuação) |
|
|
| 27 | 19/11/2014 | Qua | (Continuação) | ||
| 28 | 24/11/2014 | Seg | P17. Classes de Tipos | Tarefas da aula prática |
|
| 29 | 26/11/2014 | Qua | P18. Mônadas | Tarefas
da
aula
prática |
|
| Prova | Soluções |
| 2014–1 Prova 1 | Solução |
| 2014–1 Prova 2 | Solução |
| Assunto | Trabalho | Data entrega |
|
|
Resultados de avaliações e frequências
Última atualização: 2014-12-01 12:19:05 por José Romildo Malaquias.