Universidade Federal de Sergipe

Departamento de Ciência da Computação e Estatística

Disciplina: Programação Concorrente

Período: 2004.2

 

Pessoas Disciplina Avaliação
Professor Plano de Ensino Notas
Alunos Ementa Seminários
  Programa Projetos
  Bibliografia  
  Cronograma  
  Datas Importantes  
  Links  
  Material de Aula  

 

 


Professor

Nome: Alberto Costa Neto

E-mail: alberto@dcce.ufs.br

 


Alunos

Ordem Matrícula Nome

1

94118171 ALEXANDRE HENRIQUE DA SILVA

2

01112491 BEATRIZ TRINCHAO ANDRADE

3

01110294 CHRISTIANO LIMA SANTOS

4

01111241 DIEGO VASCONCELOS E CARMO

5

98110746 JOSNEI MACEDO DIAS

6

02110646 KALIL ARAUJO BISPO

7

01110137 MARCOS BARBOSA DOSEA

8

00111737 MARCOS JOSE RIBEIRO BARRETO

9

01111717 MATEUS NOVAES SANTOS

10

00112217 RAPHAEL CESAR N DE O PASSOS

11

01112024 RITA KALILE ALMEIDA ANDRADE

12

01110399 SUEANE SANTOS BOMFIM

13

02110845 TIAGO NUNES MOTA DE AQUINO

 


Ementa:

Conceitos básicos de concorrência: execução concorrente, processos e Threads; Objetos compartilhados e interferência; Comunicação; Paradigmas de linguagens de programação concorrente; Monitores e sincronização por condição; Deadlock; Propriedades Liveness e Safety; Compartilhamento de recursos; Introdução à Programação Distribuída; Sockets; Remote Method Invocation; Mensagens e Rendezvous.


Programa:

·        Unidade 1 – Introdução

  1. Introdução à Programação Concorrente

  2. Threads

 ·        Unidade 2 – Programação Concorrente

  1. Exclusão Mútua

  2. Semáforos

  3. Monitores

·        Unidade 3 – Programação Distribuída

  1. Introdução à Programação Distribuída

  2. Sockets

  3. Remote Method Invocation

  4. Mensagens e Rendezvous

 


Bibliografia:

·        Concurrent Programming: The Java Programming Language
Hartley, Stephen J.
Oxford University Press, 1998
ISBN: 0195113152

·        Principles of Concurrent and Distributed Programming
Ben-Ari, M.
Prentice Hall, 1990
ISBN: 013711821X

·        Concurrent Programming: Principles and Practice
Andrews, Gregory R.
Addison-Wesley, 1991
ISBN: 0805300864

·        Concurrent Programming in Java
Lea, Doug
Addison-Wesley, 1997
ISBN: 020169581

 


Datas Importantes

Descrição Data
1º Teste 27/01/05 (terça-feira)
2º Teste 15/02/05 (terça-feira)
Teste de Reposição 25/02/05 (sexta-feira)

 


Links:

Endereço Descrição
http://java.sun.com/ Site Oficial da Sun sobre Java. É um ótimo ponto de partida.
http://java.sun.com/docs/books/tutorial/ Tutorial sobre a linguagem Java. Pode ser consultado on-line ou baixado via HTTP ou FTP. Não cobre todas as API's de Java, mas tem uma ótima didática e um bom nível de detalhamento em algumas delas.
http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html Convenções criadas pela Sun para escrita de programas Java. Essencial para organização/estruturação do código fonte.
http://java.sun.com/j2se/1.5.0/docs/guide/concurrency/overview.html Overview de novas classes/interfaces introduzidas no Java 1.5 (Tiger) que dão suporte à programação concorrente.
http://eclipse.org Site sobre ambiente de desenvolvimento utilizado no curso para demonstrar exemplos em Java

 


Material de Aula

Descrição Arquivo Data de Inclusão Última Atualização
Introdução à Programação Concorrente ProgConc.zip 08/12/2004  
Threads Threads.zip 08/12/2004  
Safety Safety.zip 13/12/2004  
Liveness Liveness.zip 13/12/2004  
Exclusão Mútua ExclusaoMutua.zip 13/12/2004  
Semáforos Semaforos.zip 14/12/2004
Monitores Monitores.zip 20/12/2004
Sockets Sockets.zip 20/12/2004  
Programação Distribuída ProgDist.zip 20/12/2004  
RMI RMI.zip 20/12/2004