Visual flowchart of Computer Science course prerequisites. Full text-based descriptions of these sequences are provided below under the 'In-Depth Flowchart Description' heading.

General Flowchart Description:

This flowchart is broken down into five categories to match the layout of the program requirements in the undergraduate academic catalog:

  • A: Computer Science Core Courses
    • COS 160 → COS 161 → COS 398
    • COS 160 → COS 161 → COS 250 & COS 285 → COS 350 (D)
    • COS 180 → COS 226 (+ COS 285 & COS 280 (E)) → COS 360 → COS 420 (B) or COS 430 (B), and COS 485
  • B: Software Design (two options)
  • C: Computer Systems (two options)
    • COS 250 (A) → COS 450 or COS 457
  • D: Additional Computer Science Electives
    • COS 184 → COS 322 → COS 427 & COS 432 → COS 462
  • E: Mathematics Courses
    • MAT 145 → COS 280 → COS 360 (A)
    • MAT 152 → MAT 153 → MAT 295 → COS 374 (D) or COS 422 (D)