Conceitos de computação paralela. Paralelização de programas. Algoritmos paralelos. Conceitos de sistemas distribuídos. Comunicação entre processos (IPC). Objetos distribuídos e invocação remota. Algoritmos distribuídos. Sistemas de grids e clusters computacionais. Computação em nuvens.