MC346 2s2021

NOTAS

Notas finais (em 25/11) - depois de corrigir os erros apontados no dia 24. Parece que eu errei ou houve algum problema em converter os dados do classroom para csv - só isso explica o número de projetos 3 incorretamente sem nota apontados por voces.

Me contacte via email se ha algum problema com essas notas

Dois alunos ficaram de exame. O exame serão 4 questões do tipo das tarefas, nas 3 linguagens de programação da disciplina, e sera enviado via email no dia 15/12 ao meio dia e a resposta deve ser enviada para mim ate o meio dia do dia 16. Os alunos que ficaram de exame precisam confirmar via email ate o dia 1/12 que estão interessados em fazer o exame.

Horário

As aulas serão sincronas nos seguintes horarios:

3a: das 16h as 18h

5a: das 16h as 18h

Eu vou tentar limitar a duração das aulas a no maximo 90 minutos, ou seja muito provavelmente as aulas serão das 16 as 17 ou 17:30 horas. A gravação das aulas ficara disponível logo após a aula.

As aulas serão via google meet: https://meet.google.com/rui-wfzr-vbo

Discord da disciplina: https://discord.com/invite/z6xUMPcxs8

PED da disciplina: Lucas Castro l.castropg at gmail.com

Inicio das aulas

dia 10/Agosto as 16 horas.

Descrição da disciplina

O objetivo da disciplina é apresentar ao aluno linguagens de programação que diferem de forma significativa das linguagens que ele já conhece, Python, 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.

A disciplina abordará as seguintes linguagens de programação, nesta ordem:

Avaliação

Haverá 12 ou mais testes. 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 postados nas 3a ferias e o aluno tem 24 horas para submeter a sua resposta via o Classroom.

Haverá ainda 3 projetos a serem entregues provavelmente via Susy ou via email. Os projetos terão notas entre 0 e 1, proporcional ao número de testes corretamente executados. Os projetos poderão ser feitos em grupos de até 3 pessoas.

A nota final será a (soma das 8 maiores notas dos testes e as notas dos 3 projetos com peso 4) tudo dividido por 2.8

final = (2* (8 melhores testes) + 4*(soma dos 3 projetos))/2.8

Não há substitutiva para os testes e os projetos não poderão ser entregues atrasados.

Alunos que tiverem feito pelo menos 6 testes e tiverem uma nota final entre 2.5 e 4.9 poderão fazer o exame. O exame devera ser feito em 24 horas e submetido via email.

Tarefas

Aulas

Projetos

Referencias

Haskell

Livro texto: Learn you a Haskell for greater good

Uma lista de recursos para aprender Haskell

Prolog

Python

Go

Rust

Scala

Julia

Closure

ML

Lisp