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: