Students must demonstrate sufficient knowledge of some diverse areas of computer science.

Students must take two courses from each of the following two categories:

Ph.D. Category A

Ph.D. Category B

  1. 509 (Foundations Of Computer Science)
  2. 510 (Numerical Analysis)
  3. 513 (Design And Analysis Of Data Structures And Algorithms I)
  4. 514 (Design And Analysis Of Data Structures And Algorithms II)
  5. 521 (Linear Programming)
  6. 522 (Network And Combinatorial Optimization Algorithms)
  7. 529 (Computational Geometry)
  8. 538 (Complexity Of Computation)
  9. 540 (Combinatorial Methods In Complexity Theory)
  10. 596 (Topics In The Foundation Of Computer Science)
  1. 505 (Computer Structures)
  2. 507 (Advanced Computer Architecture)
  3. 515 (Programming Languages And Compilers I)
  4. 516 (Programming Languages And Compilers II)
  5. 519 (Operating System Theory)
  6. 520 (Introduction To Artificial Intelligence)
  7. 523 (Computer Graphics)
  8. 525 (Brain-Inspired Computing)
  9. 526 (Data Interaction and Visual Analytics)
  10. 530 (Principles of Artificial Intelligence)
  11. 532 (Foundations Of Knowledge Representation)
  12. 533 (Natural Language Processing)
  13. 534 (Computer Vision)
  14. 535 (Pattern Recognition: Theory And Applications)
  15. 536 (Machine Learning)
  16. 541 (Advanced Data Management)
  17. 543 (Massive Data Storage And Retrieval)
  18. 545 (Distributed Systems)
  19. 546 (Computer System Security)
  20. 547 (The Security And Dependability of Distributed Systems)
  21. 549 (Artificial Intelligence for Visual Computing)
  22. 550 (Massive Data Mining)
  23. 552 (Computer Networks)
  24. 553 (Design Of Internet Services)
  25. 560 (Introduction to Computational Robotics)
  26. 562 (Advanced Robotics)
  27. 580 (Topics In Computers In Biomedicine)
  28. 583 (Topics In Computer Systems And Networking)
  29. 590 (Socially Cognizant Robotics)
  30. 598 (Topics In Artificial Intelligence)

Courses with transfer credits cannot be used to satisfy the breadth requirements. Note that this classification of courses is not set in concrete. The Graduate Committee may add and remove courses from this list, or change the placement of a course in this partition, as it deems necessary (for example, to respond to changes in course content or scheduling, or to incorporate new course offerings). Such changes will be posted here. For the current list of graduate courses, please visit the Graduate Course Synopses section.

In order to satisfy the breadth requirement, students must complete these courses with a grade-point average of 3.5 across the courses that they present to satisfy the requirement. (It is not permitted to repeat a course to obtain a higher grade.)

The breadth requirement must be completed by the end of the 6th semester.