Breadth Requirement

This page is "Under Construction" as of 09/22/2020 - please contact the Program Coordinator if you have any questions.

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

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



  1. 509 (Introduction To The 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 (Knowledge-Based Systems)
  11. 532 (Logical Foundations Of Knowledge Representation)
  12. 533 (Natural Language Processing)
  13. 534 (Image Understanding)
  14. 535 (Pattern Recognition: Theory And Applications)
  15. 536 (Machine Learning)
  16. 541 (Database Systems)
  17. 543 (Massive Data Storage, Retrieval and Deep Learning)
  18. 545 (Distributed Systems)
  19. 546 (Computer Systems Security)
  20. 547 (Secure Computing, Applied To Electronic Commerce)
  21. 550 (Massive Data Mining)
  22. 552 (Computer Networks)
  23. 553 (Design Of Internet Services)
  24. 560 (Introduction to Computational Robotics)
  25. 580 (Topics in Computers in Biomedicine)
  26. 583 (Topics In Software Design)
  27. 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.