Informações da Disciplina

 Preparar para impressão 

Júpiter - Sistema de Gestão Acadêmica da Pró-Reitoria de Graduação


Instituto de Ciências Matemáticas e de Computação
 
Sistemas de Computação
 
Disciplina: SSC0960 - Programação Funcional
Functional Programming

Créditos Aula: 2
Créditos Trabalho: 1
Carga Horária Total: 60 h
Tipo: Semestral
Ativação: 01/01/2022 Desativação:

Objetivos
Introduzir os conceitos básicos de programação funcional aos alunos de graduação. Desenvolver as habilidades necessárias para que o futuro desenvolvedor de tais programas possa criar soluções adequadas, com alto desempenho e qualidade.
 
Introduce the basic concepts of functional programming to undergraduate students. Develop the necessary skills so that the future developer of such programs can create adequate solutions, with high performance and quality.
 
 
Docente(s) Responsável(eis)
3039263 - Adenilso da Silva Simão
1402765 - Márcio Eduardo Delamaro
1629326 - Paulo Sergio Lopes de Souza
 
Programa Resumido
Histórico, conceitos básicos e situação atual do paradigma funcional.
Linguagens funcionais modernas.
Exemplos de extensões funcionais de linguagens tradicionais.
Funções de alta ordem, e closure.
Avaliação de expressões: exemplos sequencial, concorrente e distribuído.
Tópicos avançados em programação funcional.
 
History, basic concepts and current status of the functional paradigm. Modern functional languages. Examples of functional extensions of traditional languages. High order functions, and closure. Expression evaluation: sequential, concurrent and distributed examples. Advanced topics in functional programming.
 
 
Programa
Histórico, conceitos básicos e situação atual do paradigma funcional: introdução ao paradigma funcional, compreendendo funções e expressões lambda, funções de ordem superior, e demais conceitos funcionais aplicados em linguagens funcionais modernas.
Desenvolvimento de  programas em linguagens funcionais modernas.
Exemplos de programas em linguagens que incorporam aspectos funcionais.
Tópicos avançados em linguagens funcionais: aplicação de linguagens funcionais na solução de problemas.
 
History, basic concepts and current status of the functional paradigm: introduction to the functional paradigm, comprising lambda functions and expressions, higher-order functions, and other functional concepts applied in modern functional languages. Development of programs in modern functional languages. Examples of programs in languages that incorporate functional aspects. Advanced topics in functional languages: application of functional languages in problem-solving.
 
 
Avaliação
     
Método
Aulas teóricas expositivas, acompanhadas de exercícios e trabalhos práticos. Estudo dirigido com atividades utilizando microcomputadores em laboratório.
Critério
Média ponderada de provas, exercícios e trabalhos práticos realizados no decorrer da disciplina.
Norma de Recuperação
NP+(Mrec/2,5), se Mrec >=7,5; ou Max {NP,Mrec}, se Mrec<=5,0; ou 5,0, se 5,0<=Mrec<7,5 (NP=1ª avaliação, Mrec=prova).
 
Bibliografia
     
Livro Texto

Ford, Neal. Functional Thinking: Paradigm Over Syntax. O’Reilly Media, 2014.

Bibliografia Complementar

Backfield, Joshua. Functional: Steps for Transforming Into a Functional Programmer. O’ Reilly Media, 2014.

Laurent, Simon St.; Introducing Erlang, 2nd Edition, O’Reilly Media., 2017, ISBN: 9781491973370

Juric, Sasa; Elixir in Action, Second Edition, Manning Publications, 2019, ISBN: 9781617295027

Kurt, Will; Get Programming with Haskell, Manning Publications, 2018
 

Clique para consultar os requisitos para SSC0960

Clique para consultar o oferecimento para SSC0960

Créditos | Fale conosco
© 1999 - 2024 - Superintendência de Tecnologia da Informação/USP