Nesta disciplina os seguintes tópicos foram abordados:
- Técnicas de programação concorrente: corrotinas, processos, I/O multiplexado, threads;
- Comunicação com variáveis compartilhadas e com troca de mensagens;
- Sincronização por exclusão mútua e condicional e métodos de trava: locks, semáforos, variáveis de condição;
- Problemas clássicos de concorrência: produtor/consumidor, leitores/escritores, barreira, bolsa de tarefas e outros;
- Deadlock, starvation, thread safety;
- Programação assíncrona: futuros, promessas, async/await, e outros;
- Modelagem, teste, depuração e avaliação de programas concorrentes;
- Linguagens e bibliotecas de programação concorrente.