NOf Requirements 1

NOf requirements are foundational to plan specifications. A simple example is

3 of {
    ^CS_456
    ^CS_458
    ^CS_466
    ^CS_488
}

This requirement is satisfied if the student has three of the four listed courses.

All of

A common situation is to require all of the courses. In that case, replace the number (3 in the example) with the keyword all. Degree Audit automatically uses all when the number specified is the same as the number of sub-requirements.

Optional Label

An optional label can be added to help identify the role of the requirement. For example:

all of "Core CS courses" { 
    ^CS_240 
    ^CS_241 
    ^CS_245 
    ^CS_246 
    ^CS_251 
    ^CS_341 
    ^CS_350 
}

Labels appear between the of and opening brace { and must be enclosed in double quotes.

Sub-requirements

An nof rule’s sub-requirements do not need to be just single courses. It can be any kind of requirement, including other nof requirements. For example, the science depth requirement can be met with three Biology courses or three physics courses or three chemistry courses:

1 of "Science depth" {
    all of { ^BIOL_101 ^BIOL_102 ^BIOL_103 }
    all of { ^PHYS_101 ^PHYS_102 ^PHYS_103 }
    all of { ^CHEM_101 ^CHEM_102 ^CHEM_103 }
}

Much of the rest of this web site is devoted to elaborating on the kinds of requirements that can be used within an nof requirement.

Best Practices

nof requirements can be written in two ways,

1:

1 of {
    ^CS_115
    ^CS_135
}

2:

1 of { ^CS_115 ^CS_135 }

We recommend following the first structure as it is easier to read when viewing the whole plan put together or when lists get longer.