To demonstrate your breadth of knowledge in computer science, you are required to satisfy a set of core requirements. The cores are drawn from three broad areas of Computer Science: theory, systems, and artificial intelligence.
Core requirements depend on whether you're working toward a Masters degree or toward the Portfolio. Check the requirements pages for the appropriate degree to see what is needed. In general, you need to satisfy one or more requirements in each of the three areas. Most cores are satisfied by taking an appropriate class--indicated in parentheses below--and getting a high enough grade (B for the Masters degree and B+ for admission to PhD candidacy).
The Theory core requirement requires that you take or have waived one of the following courses:
It is not possible to pass the Theory core without satisfying this part of the core.
Any of the following may be used to satisfy a second or third Theory core requirement:
The following classes may be used to complete systems core requirements:
These courses may be used to complete one, two or (for the PhD) three systems core requirements. Other than any co- or prerequisites, there are no restrictions on which classes may be used to satisfy systems core requirements or the order in which they must be taken.
The AI core requirement requires that you take or have waived CMPSCI 683 (Artificial Intelligence). It is not possible to pass the AI core without satisfying this part of the core.
Any of the following may be used to satisfy a second or third AI core requirement:
If you choose to take only one AI core toward your degree, it must be the 683-based core. If you choose to take more, one of them must be the 683-based core and the others can be any of the courses listed above. You do not need to take them in any particular order, unless course prerequisites require that you do.
The faculty encourages PhD-oriented students to get involved in research as quickly as possible, and does not want coursework to delay you unnecessarily. For that reason, the faculty suggests that you take at most one core course per semester, and has arranged the portfolio requirements to reflect that recommendation.
At the time of your portfolio submission, you must have completed four core requirements, at least one in each area.
Some students may prefer to take more than one core course at a time and should feel free to do so if their advisor agrees it makes sense. However, do not neglect the research aspect of your portfolio in doing so. Consult with other students to find out which core courses can easily be combined with others.
(Please do not lose track of other classes that you need to take to satisfy your course credit requirements. The faculty recommendation is meant to diffuse the generally more difficult core coursework, not to have you delay all coursework.)
In some circumstances it may be possible to pass or test out of a core requirement on the basis of equivalent coursework at another institution. It may also be possible to substitute a different advanced course for a core requirement. Such approval will be based on the content of that course as it compares to the content of the parallel course taught in this computer science.
If you believe you should pass out of a core requirement, please download the form and contact the appropriate professor. The instructor will notify the GPD of his or her recommendation. If you are requesting a waiver of more than 1 core course, each professor must be aware of this and sign off on both waiver requests. If you received a waiver of a core requirement before Dec. 1, 2010 and you are switching to the 3, 2, 1 model, you will need to have your waivers re-evaluated by all faculty involved.
The GPD will then determine whether or not to accept that recommendation. (Such recommendations are rarely declined.)
Note that passing out of a core requirement addresses the core requirement only. In particular, it does not absolve you from taking the corresponding credit hours. If you needed to take 18 credits and you passed out of one 3-credit core course, you still need to take 18 credits.