Core RequirementsTo 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). Theory core
The theory core includes two areas:
If you choose to take one theory core (MS Students), you may take either. If you need to take two (PhD and Ms/PhD Students), you must satisfy them both. You do not need to take them in any particular order, unless course prerequisites require that you do. Systems core
There are three groups of Systems cores: Group 1
Group 2
Group 3
If you are choosing more than one systems core requirement (PhD,Ms/PhD, Ms students), they must be drawn from different groups. Artificial Intelligence core
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.
If you choose to take only one AI core toward your degree, it must be the 683-based core. If you choose to take two, one of them must be the 683-based core and the other can be any one of the courses listed above. You do not need to take them in any particular order, unless course prerequisites require that you do. For students admitted Fall 2005 or earlierThe core requirements were slightly different prior to Fall 2005. As a result, students admitted in Fall 2005 or earlier may use either the current requirements or the ones that were in effect at the time they were admitted. Note that students may not mix and match between the requirements. Scheduling Core Courses Toward the PortfolioThe 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. Passing out of a Core RequirementIn some circumstances it may be possible to pass or test out of a core course 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 department. |
