K00331A-Linguagem de programação 2

Propaganda
Escola Politécnica de Pernambuco
Engenharia da COMPUTAÇÃO
PROGRAMA
Disciplina: LINGUAGEM DE PROGRAMAÇÃO 2
Código: K00331A
Carga Horária Semestral: 60h
Obrigatória:
Eletiva :
Número de Créditos: TEÓRICOS: 02 ; PRÁTICOS: 02 ; TOTAL: 04
Pré-Requisito: K00231 – LINGUAGEM DE PROGRAMAÇÃO 1
Co-Requisito:
EMENTA
Programação com Linguagens Funcionais: Tipos Básicos e Abstratos de Dados
Operadores
Definição de Função e Definição Local
Transparência Referencial
Semântica de Programação Procrastinada
Currificação
Polimorfismo
Classes de Tipos
Funções de Alta Ordem e Recursão
Casamento de Padrão
Entrada/Saída
Interação usando monads
OBJETIVOS
Apresentar ao aluno os conceitos de programação funcional.
Ao final do semestre, o aluno estará apto a:
1) Entender os conceitos de linguagens funcionais
2) Definir estruturas elementares básicas para resolução de problemas
3) Desenvolver programação funcional
ESCOLA POLITÉCNICA DE PERNAMBUCO
Folha:
x
Escola Politécnica de Pernambuco
Engenharia da COMPUTAÇÃO
DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO 2 CÓDIGO: K00331A
CONTEÚDO
UNIDADE
ITEM
I
0
1
2
3
4
Introdução
Conceitos de Linguagens Funcionais
Comandos básicos
Prova de Propriedades
Listas
II
0
1
2
3
4
Conceitos Avançados
Compreensão de Listas
Prova de Programas com Listas
Funções de Alta Ordem
Polimorfismo
HORAS AULAS
T
P
10
6
4
2
4
2
2
2
10
2
2
2
4
8
10
2
2
4
1
1
16
4
4
4
2
2
4
4
1º EXERCÍCIO ESCOLAR
III
0
1
2
3
4
5
Conceitos Avançados
Funções como Valores
Classes de Tipos
Tipos Algébricos
Tratamento de Erros
Entrada/Saída
2º EXERCÍCIO ESCOLAR
ESCOLA POLITÉCNICA DE PERNAMBUCO
Folha:
Escola Politécnica de Pernambuco
Engenharia da COMPUTAÇÃO
DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO 2 CÓDIGO: K00331A
METODOLOGIA
- Aulas teóricas expositivas
- Trabalhos individuais
- Trabalhos de grupos
- Uso intensivo de computador e de Linguagem Funcional
BIBLIOGRAFIA BÁSICA
THOMPSON, Simon. Haskell: The Craft of Functional Programming, Edimburgo, Ed.
Addison-Wesley, 1999.
BIBLIOGRAFIA COMPLEMENTAR
BIRD, Richard, SCRUGGS, Thomas, MASTROPIERI, Margo. Introduction to Functional
Programming, New Jersey, Ed. Prentice-Hall, 1998.
Notas de aula
Artigos científicos
____________________________________ ____________________________________
FRANCISCO HERON CARVALHO JR
CARLOS ALEXANDRE B. DE MELLO
PROFESSOR
COORDENADOR DE CURSO
Folha:
Download