Requirements

Degree audit can check many different kinds of requirements. This is a quick overview. For details, delve into For Plan Writers.

N Of

The student must satisfy n of the following list of requirements. n is often 1 or the keyword all.

1 of { ^CS_115
       ^CS_135
       ^CS_145
     }

An n-of requirement can contain non-course sub-requirements. For example, this requires a CAV of at least 60%, the ELPE milestone and a 1st year CS course.

all of {
    minAverage(CAV, 60.0) 
    hasMilestone(ELPE)   
    ^CS_1[134]5
}

Rules can be nested:

all of {
    3 of {  ^CS_240 
            ^CS_250 
            ^CS_260 
            1 of { ^CS_270 ^CS_271}
         }
    minAverage(CAV, 60.0)
}

N From

Chooses n courses from a set of courses. For example,

3 from ^CS_4..   # Three 4th year CS courses

When n is 1, the 1 of can be dropped.

N Units From

3 from ^CS_4.. chooses three courses from the set of 4th year CS courses. But what if there are some quarter credit labs in that set?

1.5 units from ^CS_4.. looks at the unit weight of each course. This could be satisfied, for example, by CS_400, CS_401, CS_400L and CS_401L where the L courses are 0.25 unit labs. It could also be satisfied by CS_400, CS_401 and CS_402 where all three are the usual 0.5 units.

Functions

There are a set of “functions” that test for the conditions they name. These include conditions like:

  • minimum number of passed units
  • maximum number of failed units
  • minimum averages
  • minimum number of full-time terms
  • passing a milestone

See functions in the plan writer section for details.