Apresentar os conceitos fundamentais de sistemas complexos. Desenvolver habilidades de criar modelos computacionais abstratos e implementá-los em uma linguagem de computação. Desenvolver habilidades para usar uma variedade de ferramentas para simulação relacionadas aos comportamentos dos agentes de um sistema complexo. Introduzir técnicas de computação natural e científica. Estudar a resiliência e a fragilidade dos sistemas a ataques.