optionalCourses++;
if(isAnyScopeActive(curricularCourse.getScopes())) { optionalCourses++; }
	protected List<ICurricularCourse> getTagusSecAreaCourses(){		Set<ICurricularCourse> areaCourses = new HashSet<ICurricularCourse>();		Set<ICurricularCourse> allCurricularCourses = new HashSet<ICurricularCourse>();		List<ICurricularCourseGroup> secCurricularCourseGroups = studentCurricularPlan.getSecundaryBranch().getCurricularCourseGroups();		for (ICurricularCourseGroup group : secCurricularCourseGroups) {			allCurricularCourses.addAll(group.getCurricularCourses());		}		allCurricularCourses.removeAll(specializationAndSecundaryAreaCurricularCoursesToCountForCredits);				for (ICurricularCourse curricularCourse : allCurricularCourses) {			if(!studentCurricularPlan.isCurricularCourseApproved(curricularCourse) && !studentCurricularPlan.isCurricularCourseEnrolledInExecutionPeriod(curricularCourse, executionPeriod)) {				if(isAnyScopeActive(curricularCourse.getScopes())) {					areaCourses.add(curricularCourse);				}			}			else {				optionalCourses++;			}		}				return new ArrayList<ICurricularCourse>(areaCourses);	}