1.   IDENTIFICAÇÃO DA DISCIPLINA

Código/Título: INE 5410 - Programação Concorrente
Horas/Aula: 72 horas/aula
Semestre: 2013.1
Professor: Vitório Bruno Mazzola (INE) - e-mail: mazzola@inf.ufsc.br
Turma: 3208A/B
Horário:  3as. das 08:20 às 10:00 (INE 313), 4as. das 13:30 às 15:10 (INE 313) e 5as. das 07:30 às 09:10 (EPS 003)

2.   EMENTA DA DISCIPLINA

Introdução. Aspectos de concorrência. Mecanismos de Controle de Concorrência. Linguagens para Programação Concorrente. Modelagem da Concorrência.

3.   OBJETIVOS

Introduzir conceitos, mecanismos, linguagens, técnicas de modelagem relacionados à Programação Concorrente.

4.    CONTEÚDO PROGRAMÁTICO

 1.  INTRODUÇÃO  À PROGRAMAÇÃO CONCORRENTE

2.   SEMÁFOROS

3.   MONITORES

4.  REDES DE PETRI

5. CONCORRÊNCIA EM JAVA

5.   AVALIAÇÃO DO APRENDIZADO

Avaliação
Datas
Assunto

Teste 1 (T1)

09/05/2013

Caps. 1 e 2

Teste 2 (T2)

27/06/2013

Cap. 3 e 4

Teste 3 (T3)

11/07/2013

Cap. 5

6. CRITÉRIO DE APROVAÇÃO

Média-Final = (T1 + T2 + T3)/3

Média igual ou superior a 6,0, com freqüência mínima de 75%. Para alunos com Média-Final entre 3.00 e 5.74, será realizada uma prova de recuperação (nova avaliação) abrangendo todo o conteúdo ministrado. Neste caso, a nota final será a média entre a média final obtida (média dos três testes) e a nota obtida na prova de recuperação.

7. BIBLIOGRAFIA BÁSICA

ANDREWS, G., Concurrent Programming: Principles and Practice, Benjamin Cummings, 1991.

DAVIES, G. L., Pascal FC version 5 – Language Reference Manual – University of Bradford, UK, 1992

BRINCH-HANSEN, P., Studies in Computational Science, Prentice-Hall, 1995.

DOUG Lea, Concurrent Programming in Java, Design Principles and Patters, Addison Wesley, 2000.

HYDE, P. Java Thread Programming, Sams Publishing , 1999.