Disciplina obrigatoria para nivelamento em computacao do Curso de Modelagem Computacional. Conteudos: Organizacao de Computadores e SO. Linguagem C. Conceito de Algoritmo. Estruturas de Controle. Complexidade. Arrays. Pilhas. Filas. Merge Sort. Árvores de Recursão. QuickSort. Listas. Listas Encadeadas. Ponteiros. Árvores. Tabelas de espalhamento.
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; CUDA; OpenCL; Exemplos e exercícios em FORTRAN e C.