Java Design Pattern Course (P532) at IU