Ir para o conteúdo

CCT-UFCA/Ciência da Computação/Programação Paralela

De Wikiversidade

Programa do Componente Curricular

[editar | editar código]
Código: -
Componente Curricular: Programação Paralela
Semestre de Oferta: - Tipo: Disciplina Caráter: Optativa
Unidade Acadêmica Responsável: Centro de Ciências e Tecnologia - CCT
Área: Sistemas de Computação
Créditos: 4 Carga horária: 64 Teórica: 64 Prática: 0 Extensão: -
Pré-requisito: CC0022 - Fundamentos de Linguagens de Programação
Co-requisito: -
Equivalência: -

Objetivos

[editar | editar código]

Apresentar aos alunos os principais conceitos de programação paralela e concorrente e as ferramentas e bibliotecas existentes para o desenvolvimento de aplicações paralelas.

Introdução. Modelos de arquiteturas paralelas. Sistemas de memória compartilhada: threads, sincronização e regiões críticas. Sistemas de troca de mensagens: comunicação, sincronização e tolerância a falhas. Programação em GPUs: arquitetura e programação.

Conteúdo

[editar | editar código]

Metodologia

[editar | editar código]

Avaliação

[editar | editar código]

Bibliografia Básica

[editar | editar código]
  1. FORMIGA, A. A. OCaml: Programação funcional na prática. Bibliografia básica. Casa do Código, 2015, p. 278. Livro-texto.
  2. AYALA-RINCON, M.; MOURA, F. L. C. Fundamentos da Programação Lógica e Funcional. O Princípio de Resolução e a Teoria de Reescrita. Editora UNB,
  3. WAMPLER, D. Programação Funcional Para Desenvolvedores Java. Novatec, 2012.

Bibliografia Complementar

[editar | editar código]
  1. HICKEY, J.; MADHAVAPEDDY, A.; MINSKY, Y. Real World OCaml: Functional programming for the masses. O'Reilly Media, 2013, p. 510. isbn: 9781449323912
  2. WHITINGTON, J. OCaml from the Very Beginning. Coherent Press, 2013, p. 510. isbn: 978-0957671102.
  3. ARMSTRONG, J. Programming Erlang: Software for a Concurrent World, Pragmatic Bookshelf, 2007.
  4. ODERSKY M.; SPOON, L.; VENNERS, B. Programming in Scala, Second Edition. Artima Press, 2010
  5. FORBELLONE, A. L. V.; EBERSPÄCHER, H. F. Lógica de programação: a construção de algoritmos e estruturas de dados . 3. ed. São Paulo, SP: Makron, 2005. xii, 218 p. ISBN 9788576050247 (broch.).