Esta unidade curricular introduz os conceitos e vocabulário fundamental da programação orientada por objectos, e da programação event-driven, concretizados na linguagem Java. Desenvolve boas práticas de desenho e codificação de forma a produzir programas usando classes e objectos.