Two courses from list A, two courses from list B, and the remaining credits
to be chosen from graduate (500, 600 or 700 level) courses in the School
of Computer Science. Two complementary courses must be taken outside
the School of Computer Science.