PC 2019.1
Horários
- 3 10:00-12:00 - aula - (CAA 201)
- ?? ??:00-??:00 - atendimento - (LSD) Por favor, envia email antes de vir.
- 6 08:00-10:00 - aula - (CAA 201)
Comunicação
Por email: temmanuel@computacao.ufcg.edu.br
Avaliação
A avaliação de dará de duas formas, a depender da escolha de cada aluno: i) 1 prova (com todo assunto do curso), 2 mini-testes (um sobre programação com threads e outro sobre programação por troca de mensagens); ou ii) 1 prova (com todo assunto do curso), 1 projeto, 1 mini-teste (sobre programação com thread OU sobre programação por troca de mensagens).
A reposição consistirá de prova teórica, sobre programação com threads ou programação por troca de mensagens, a depender do exercício perdido pelo aluno.
Ementa
Introdução à programação concorrente. Conceitos básicos. Exclusão mútua. Sincronização usando memória compartilhada. Concorrência em linguagens de programação. Problemas clássicos de programação concorrente. Resolução de problemas.
Conteúdo Programático
Referências bibliográficas
- Maurice H., Shavit,N. The art of multiprocessor programming, primeira edição, Morgan Kaufmann, 2008.
- Goetz,B., Peierls, T. Bloch J., Bowbeer J., Holmes D., Lea, D. Java concorrente na prática, primeira edição, Altabooks, 2008.
-
Garg, V.K. Concurrent and distributed programming in Java, JohnWiley & Sons, 2004.
- Goetz, B., Peierls, T., Lea, D., Bloch, J., Bowbeer, J. and Holmes, D., 2006. Java concurrency in practice. Pearson Education.
-
Donovan, Alan AA, and Brian W. Kernighan. The Go programming language. Addison-Wesley Professional, 2015.
- McKenney, P. (Editor), Is Parallel Programming Hard, and, if so, what can You do about it?, http://kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.2011.01.02a.pdf, 2011.
- Garg V.K. Concurrent and distributed programming in Java, JohnWiley & Sons, 2004.
- Oracle, The Java Tutorials: Concurrency, http://docs.oracle.com/javase/ tutorial/essential/concurrency/.
- Drepper, U. What Every Programmer Should Know About Memory, ftp://ftp.linux.org.ua/pub/docs/developer/general/cpumemory.pdf, 2007.
- Marz N. Big Data. Manning Publications Co., 2012.