A core extension is at least 24 semester hours of coursework designed to extend and enhance the fundamentals of computer science covered by the required computer science courses. The courses selected to satisfy this requirement must be approved by the undergraduate program committee (“UPC”).
12 semester hours of the core extension coursework must be satisfied by completing upper division computer science courses (that is, courses with numbers greater than 3000). The remaining 12 semester hours may be from any level (that is, they may have course numbers from 1000 to 4999) and from any department, but they must be in an area of emphasis consistent with the computer science degree; this consistency is determined by the UPC.
Various concentrations and tracks have been defined to provide specific focus in an undergraduate degree. In many cases, courses required for these concentrations and tracks will also satisfy part of the requirements for the core extension.