A disciplina tem por objetivo introduzir conceitos de computação paralela e distribuída e capacitar para o uso de facilidades de programação que utilizam esses consceitos, com o objetivo de resolver problemas que necessitem computação de alto desempenho. Serão abordados aspectos como: Conceitos básicos sobre sistemas de computação; Arquiteturas de sistemas de computação; Comunicação e sincronização entre computações; Threads; Sockets; Remote Procedure Calls - RPC; Message Passing Interface - MPI; Exemplos e exercícios em FORTRAN e C.