One of your problems might be that that's a confusing table. If MIN_UNITS applies to the minimum units for a given CATEGORY, then how can row one have "elective 40" and the next have "elective 24"? Which MIN_UNITS is valid?
It seems like the first task is to normalize the tables a bit more. Or, I may just be confused by your question.
It seems like the first task is to normalize the tables a bit more. Or, I may just be confused by your question.