Este curso aborda diversos tópicos de paralelismo e sistemas distribuídos, a fim de dar uma visão geral destas áreas. O principal objetivo é o de familiarizar o aluno com os conceitos e termos básicos, apresentar os tipos de arquitetura mais usados, descrever o suporte necessário para a programação de tais sistemas, e apresentar algumas aplicações.