final Set<CurricularCourse> curricularCourses = new HashSet<CurricularCourse>();
for (final ExecutionDegree executionDegree : executionYear.getExecutionDegreesSet()) {
final DegreeCurricularPlan degreeCurricularPlan = executionDegree.getDegreeCurricularPlan();
degreeCurricularPlan.applyToCurricularCourses(executionYear, new org.apache.commons.collections.Predicate() {
@Override
public boolean evaluate(final Object arg0) {
final CurricularCourse curricularCourse = (CurricularCourse) arg0;
if (curricularCourse.isDissertation()) {
if (!curricularCourses.contains(curricularCourse)) {