Este documento apresenta a agenda de uma disciplina de engenharia de software que inclui discussões sobre engenharia de software 2.0, programação poliglota, dados desestruturados e blockchain. Os alunos serão avaliados por meio de um projeto coletivo, seminários em grupo e um projeto individual que se aproxime do mundo real.