Implementação completa (eu acho) em Fachada, Curso e Turma.
A criação da classe Professor foi apenas por esmo.

Mudança para padrão MVC.