Modelos de computação paralela. Expressão e extração do paralelismo. Sincronização e comunicação: métodos e primitivas. Programação concorrente e distribuída: linguagens e algoritmos. Problemas clássicos de programação paralela. Princípios de implementação.