MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DE SANTA CATARINA

CENTRO TECNOLÓGICO

DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA

PROGRAMA DE ENSINO

1. Identificação

Disciplina:INE5410 - Programação Concorrente
Nível:Graduação
Carga Horária:72 horas-aula (Teórica: 36; Prática: 36)
Vigência:De 2024-1 até a presente data

2. Ementa

Multiprogramação. Multitarefa. Execução concorrente. Recursos compartilhados e exclusão mútua. Regiões críticas. Coordenação de processos e threads. Semáforos. Monitores. Troca de mensagem. Programação concorrente orientada a objeto. Deadlock. Modelos de computação concorrente.

3. Cursos Relacionados

4. Objetivos

4.1 Objetivo Geral:

Compreender os princípios gerais da programação concorrente.

4.2 Objetivos Específicos:

  1. Entender a importância atual do conhecimento da computação concorrente.
  2. Conhecer os principais conceitos, problemas e ferramentas da programação concorrente.
  3. Exercitar a elaboração de programas concorrentes.

5. Conteúdo Programático

  1. Introdução [08 horas-aula]
  2. Fundamentos de Programação Concorrente [24 horas-aula]
    1. Processos
    2. Threads
    3. Exclusão Mútua
    4. Semáforos
    5. Deadlocks
  3. Tecnologias para Programação Concorrente [30 horas-aula]
    1. APIs para o Desenvolvimento de Aplicações Paralelas
    2. Concorrência em Linguagens Orientadas a Objetos
  4. Modelagem de Programas Concorrentes [10 horas-aula]

6. Bibliografia Básica

  1. TANENBAUM, Andrew S. Sistemas operacionais modernos. 3. ed. Rio de Janeiro: Pearson Prentice Hall, 2010. xiii, 653 p. ISBN 9788576052371.
  2. RAUBER, Thomas; RÜNGER, Gudula. Parallel Programming for Multicore and Cluster Systems. 1st ed. Berlin: Springer Berlin Heidelberg, 2010. x, 456 p. ISBN 9783642048180.
  3. RENÉ, David; ALLA, Hassane. Discrete, Continuous, and Hybrid Petri Nets. 2 ed. Berlin: Springer Berlin Heidelberg, 2010. xxii, 550 p. ISBN 9783642106699.

7. Bibliografia Complementar

  1. OLIVEIRA, Rômulo Silva de; CARISSINI, Alexandre da Silva; TOSCANI, Simão Sirineo. Sistemas operacionais. 4. ed. Porto Alegre: Bookman, 2010. xii, 374 p. (Livros didáticos ; 11). ISBN 9788577805211.