Fundação Universidade Federal do ABC Santo André, 03 de Dezembro de 2024

Visualização da Ação de Extensão


Ação de Extensão
Título: Programação Funcional em Haskell
Ano: 2020 Nº Bolsas Concedidas: 0 Nº Discentes Envolvidos: 1 Público Estimado: 80
Período do Curso: 01/02/2020 a 08/02/2020
Área Principal: Tecnologia e Produção Área do CNPq: Ciências Exatas e da Terra
Unidade Proponente: CENTRO DE MATEMÁTICA, COMPUTAÇÃO E COGNIÇÃO Unidades Envolvidas:
Tipo: CURSO
Municípios de Realização: SÃO PAULO - SP
Espaços de Realização: Nubank
Fonte de Financiamento: FINANCIAMENTO INTERNO (Fluxo Contínuo - Extensão - Nível I - 2020)
Modalidade do Curso: Presencial Tipo do Curso: CURSO
Tipo do Evento: Carga Horária: 12 Quantidade de Vagas: 180
Responsável pela Ação: FABRICIO OLIVETTI DE FRANCA
E-mail do Responsável: fabricio.olivetti@gmail.com
Url da Acão: https://sig.ufabc.edu.br/sigaa/link/public/extensao/visualizacaoAcaoExtensao/973

Resumo

Grandes empresas como Microsoft, Facebook, Target e diversas empresas do ramo financeiro têm utilizado linguagens de programação funcionais em parte de seus projetos. Além disso, linguagens multi-paradigmas como Java e Python vêm incorporando tais conceitos a cada nova versão para aumentar a expressividade e produtividade.

O uso desse paradigma está ainda mais evidente nas áreas de Data Science, devido a necessidade de algoritmos que possam ser processados de forma distribuída e também na área de programação para Web, com a popularização de frameworks baseados em programação funcional reativa, como por exemplo o ReactJS.

Esse fato é evidenciado pelas diversas ofertas de emprego que solicitam especificamente por capacidades em linguagens funcionais como Elixir, Erlang e Scala. Contudo, na maior parte dos currículos de graduação em computação e em áreas correlatas é dado um maior enfoque nos paradigmas estruturados e orientados a objetos. Isso cria um obstáculo para esses profissionais quando precisam lidar com essas novas tecnologias ou para o preenchimento dos requisitos durante a busca por uma nova colocação no mercado.


Justificativa:

Com uma demanda cada vez maior por profissionais com conhecimento em linguagens funcionais, esse curso se justifica para suprir a falta de

profissionais capacitados nessa área. Essa demanda pode ser constatada pela grande quantidade de inscritos nos cursos relacionados anteriores

ocorridas em 2018 e 2019 onde profissionais de mais de 15 empresas diferentes (entre elas Itaú, Accenture, Thomson Reuters, NuBank,

GymPass, ...) além de alunos de 6 universidades além da UFABC se inscreveram (num total de mais de 200 inscrições).

O presente curso faz parte da série de cursos relacionados à programação funcional e os alunos que participaram dos três cursos anteriores (Programação Funcional em Haskell (2018, 2019), Teoria das Categorias para Programadores (2019) e Estruturas de dados puramente funcionais (2019) serão avisados pela lista de e-mails formada na ocasião. O curso será amplamente divulgado para a comunidade externa via listas de e-mails acadêmicos (Sociedade Brasileira de Computação, USP, Mackenzie, Unicamp, PUC, etc.) e profissionais (Itaú, Nubank, Amazon, etc.) além das próprias redes sociais profissionais tipicamente utilizadas na iniciativa privada como LinkedIn.

O fato da execução ser em um local mais central na grande São Paulo e sediado em uma empresa com boa reputação deverá atrair um número ainda maior de público externo do que os cursos anteriores. Além disso, a participação do público externo à universidade nos cursos relacionados anteriores, como descrevemos acima, mostra um alto nível de interesse dos profissionais de fora da comunidade acadêmica. Além disto a escolha por ministrar as aulas aos sábados visa, justamente, a maximização do número de participantes externos por ser, normalmente, uma opção de horário mais viável aos que trabalham na iniciativa privada.

 

Metodologia

 

Aulas teóricas com exemplos e demonstrações reais dos algoritmos implementados durante as aulas.

 

Avaliação

O aluno será avaliado através de 02 atividades de programação a serem entregues em até duas semanas após o término das aulas.

O aluno será considerado aprovado se:

- obtiver no mínimo 75% de presença.

- entregar 50% das atividades corretamente.


Programação

01/02: Introdução à linguagem Haskell, tipos básicos, listas, Funções de alta ordem

08/02: Tipos de Dados Algébricos, GADTs, Functors, Applicatives, Monads

 


Públicos Alvo

Interno:

Discentes, docentes e TAs da UFABC


Externo:

Programadores e desenvolvedores da área de TI


Público Alvo Externo

Programadores e desenvolvedores da área de TI



Membros da Equipe

  EMILIO DE CAMARGO FRANCESQUINI
Categoria: DOCENTE
Função : Coordenador(a) Adjunto(a)
  MATHEUS CAMPOS FERNANDES
Categoria: DISCENTE
Função : Discente voluntário(a)
  FABRICIO OLIVETTI DE FRANCA
Categoria: DOCENTE
Função : Coordenador(a)



Lista de Fotos

Não há fotos cadastradas para esta ação



Clique aqui para fazer a sua Inscrição

<< voltar

SIGAA | UFABC - Núcleo de Tecnologia da Informação - ||||| | Copyright © 2006-2024 - UFRN - sigaa-1.ufabc.int.br.sigaa-1-prod v4.9.3