MC346 Paradigmas de programação 2s2022

Horário

3a: das 16h as 18h CB16

5a: das 16h as 18h CB16

Inicio das aulas

dia 16/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, talvez não nesta ordem:

Avaliação

Haverá pelo menos 10 tarefas. As tarefas terão de 3 dias a uma semana para serem feitas e devem ser submetidas via Google Classroom. Algumas tarefas serão individuais, algumas podem ser feitas em duplas – isto será indicado na tarefa.

A nota final será a média das 7 maiores notas das tarefas.

Não há substitutiva para as tarefas. Como a média só usa as 7 maiores notas, voce pode perder (e tirar 0) no mínimo 3 tarefas.

Alunos que tiverem feito pelo menos 5 tarefas e tiverem uma nota final entre 2.5 e 4.9 poderão fazer o exame.

O exame será dia 15/12 no horário de aula.

Notas

Notas FINAIS - dia 22/11

Tarefas

Aulas (plano)

Observações

Qualquer tentativa de fraude nas tarefas implicará em nota final 0 (zero) para todos os envolvidos, sem demais implicações. Exemplos de fraudes são:

Versões Passadas

1 ano atras

2 anos atras

Referencias

Haskell

Livro texto: Learn you a Haskell for greater good

Uma lista de recursos para aprender Haskell

Python

Closure

ML

Scala

Lisp

Go

Rust

Julia