Introduzir ao aluno ambientes de programação gráfica orientados a janelas, estudar os métodos de manipulação de processos conduzidos por eventos, expor métodos de desenho gráfico, parâmetros e controlo, e expor métodos de animação gráfica 2D. Estudar vários tipos de movimentos e comportamentos de agentes.
A Unidade pretende fornecer ao aluno prática no desenvolvimento de projetos de programação envolvendo a criação de documentação técnica, gestão de versões em equipa, interfaces gráficas avançadas, programação em rede, e processos concorrentes recorrendo ao paradigma da programação orientada ao objeto através da linguagem Java. É dado ênfase à absorção dos vários estágios de desenvolvimento de aplicações para simulação de processos e respetiva representação gráfica.