Nesta etapa você aprenderá os conceitos mais comuns e utilizados no dia a dia no desenvolvimento de aplicações orientadas a objetos. Tanto atuando como um modelador de sistemas quanto como um programador, nós iremos familiarizá-los com os conceitos de objetos, classes, associação, generalização, agregação e pacotes. Você verá detalhes importantes sobre a notação de modelagem de objetos por meio da UML e verá dicas importantes e boas práticas. Você também poderá identificar os problemas mais comuns que deverá evitar.
O início de um projeto de software é também o momento mais importante do projeto. Saber utilizar bem o tempo gasto nessa fase é primordial para obter uma boa concepção do projeto. Nesse momento você deverá ser capaz de identificar os atributos das classes, as operações que elas poderão realizar e quais partes devem permanecer privadas ou expostas (compartilhadas).