O curso aborda os seguintes tópicos:
1) Construção de software, incluindo o que é construção de software e como ela se encaixa no processo de desenvolvimento;
2) Paradigmas de programação e como eles afetam a construção de software;
3) Arquiteturas de software e padrões de projeto.