}
request.setAttribute("degreeCurricularPlanName",
degreeCurricularPlan.getPresentationName(executionPeriod.getExecutionYear()));
request.setAttribute("degreeCurricularPlan", degreeCurricularPlan);
String executionCourseId = RequestUtils.getAndSetStringToRequest(request, "executionCourseId");
final ExecutionCourse executionCourse = FenixFramework.getDomainObject(executionCourseId);
final ExecutionSemester executionSemester = executionCourse.getExecutionPeriod();
final List<InfoCurricularCourse> infoCurricularCourses = new ArrayList<InfoCurricularCourse>();
for (final DegreeModule degreeModule : rootDomainObject.getDegreeModulesSet()) {
if (degreeModule instanceof CurricularCourse) {
final CurricularCourse curricularCourse = (CurricularCourse) degreeModule;
if (!executionCourse.getAssociatedCurricularCoursesSet().contains(curricularCourse)
&& !curricularCourse.hasAnyExecutionCourseIn(executionSemester)) {
if (curricularCourse.hasScopeInGivenSemesterAndCurricularYearInDCP(null, degreeCurricularPlan,
executionSemester)) {
infoCurricularCourses.add(InfoCurricularCourse.newInfoFromDomain(curricularCourse));
}