Computer Science Graduate Courses
Undergraduate students may take any 500-level course for which they satisfy the prerequisites. Higher-numbered graduate courses may be taken only by undergraduates who satisfy the prerequisites, have a 3.0 GPA and receive permission of the instructor. Note that prerequisites for graduate courses are stated in terms of other graduate courses, and that equivalences exist between certain undergraduate and graduate courses:
|MA 502 = CS 134||Discrete Mathematics|
|CS 510 = CS 496||Programming Languages|
|CS 514 = CS 488||Computer Architecture|
|CS 520 = CS 492||Operating Systems|
|CS 537 = CS 437||Interactive Computer Graphics|
|CS 541 = CS 482||Artificial Intelligence|
|CS 550 = CS 383||Computer Organization and Programming|
|CS 561 = CS 442||Database Management Systems|
|CS 570 = CS 284||Data Structures|
|CS 590 = CS 385||Algorithms|
In fulfilling their study plans, undergraduates should enroll in the undergraduate course whenever a choice exists. If a student takes the undergraduate version of a course, but needs the graduate version on their transcript in order to obtain a graduate certificate, this can be worked out with the graduate school at the time of candidacy.
* MA 502, CS 550, CS 570 and CS 590 are "foundation courses" that cover material normally taught in an undergraduate computer science degree. Graduate students without an undergraduate computer science degree may be required to take some of these foundation courses (for credit). Undergraduate students are expected to have taken the corresponding undergraduate course, according to the table above.
** POI = "Permission of Instructor."
Unable to connect to MySQL