Notas FINAIS
Notas FINAIS em 4/12.
Horário
3a: das 16 as 18h CB07
5a: das 16 as 18h CB07
Modificações nas datas
- 18/10 teste
- 23/10 teste
- 25/10 nao haverá aula
- 30/10 palestra
- 1/11 teste
- 6/11 palestra
- 8/11 teste
- 13/11 teste
- 15/11 nao havera aula
- 20/11 não havera aula
Material de aula
Projetos
- Projeto 1 Haskell para ser entregue
ate o dia 1/10 esse arquivo e esse são 2 exemplos de entrada para o
programa
- Projeto 2 Prolog para ser entregue
ate o dia 22/10 esse arquivo é um
exemplo de entrada para o programa (na versão anterior uma das linhas
tinha um branco a mais que podia atrapalhar - eu removi esse branco extra). O programa tem que ler do stdin,
veja esta
pagina do manual sobre como ler do stdin. O predicado
main
deve
ser escrito sem argumentos ou parenteses: main :- le(X),
...
- Projeto 3 Python (versao 3) para ser entregue
ate o dia 21/11 A versao 3 indica como o programa sera executado. A versao 2 indica o formato de saida e como o
programa sera rodado. O arquivo g0.txt contem
o exemplo do texto A saida para esse exemplo esta em g1.txt eé um
exemplo com subgrafos desconectados, x1.txt
é a saida correspondente . g2.txt
é um grafo 10x10 conectado. Saída em x2.txt
Linguagens
O objetivo do curso é apresentar ao aluno linguagens de programação
que diferem de forma significativa das linguagens que ele já
conhece, C e Java. Estas linguagens apresentam um conjunto de
conceitos (também chamado de paradigmas) que vão expandir as formas
com que um programador pode pensar na solução para um problema.
O curso abordará as seguintes linguagens de programação, nesta ordem:
- Haskell, particularmente a
implementação GHC 8.X para a parte de
linguagens funcionais.
- Prolog, mais especificamente a
implementação SWI-Prolog, para a
parte de linguagens lógicas.
- Python versão 3.5 ou maior
Embora Python não seja por si só um exemplo de um novo paradigma de
programação, ela nos
permitirá discutir outros conceitos de programação em uma linguagem imperativa/tradicional.
Avaliação
Haverá 12 ou mais testes. Cada teste
tem apenas uma questão apenas e serão realizados em aula. Cada teste recebe as notas 0 se há mais de
um erro ou um erro mais serio, 1 se há apenas um erro de menor
impacto, e 2 se não há erros.
Os testes serão nas 5a feiras, as 16:00, em aula. Poderá haver algum
teste numa 3a feira.
Haverá ainda 3 projetos a serem entregues
provavelmente via Susy. Os exercícios terão
notas entre 0 e 1, proporcional ao número de testes corretamente
executados.
A nota final será a soma das 10 maiores notas dos testes
e as notas dos 3 projetos com peso 4 dividido por 3.2
Não há substitutiva para os testes e os projetos não
poderão ser entregues atrasados.
Não haverá lista de presença, mas os testes tem que ser feitos em
aula.
Alunos que tiverem feito pelo menos 7 testes e tiverem uma nota
final entre 2.5 e 4.9 poderão fazer o exame. O exame final será no
horário da aula. Neste caso a nota final será a
média da nota durante o curso e a nota do exame.
Datas
- Nao haverá aula: 7/8 e 9/8 (SECOM), 9/10 (avaliação do curso), 18/10 (Congresso de
IC da Unicamp), 15/11, 20/11
- Exame: 11/12 as 16h.
Referencias
Haskell
Prolog
Python