CSIS Course Prerequisites & Corequisites
The matrix below shows prerequisite and corequisite relationships for CSIS undergraduate courses. Courses are listed in rows, with prerequisite courses shown in columns. Refer to the legend for an explanation of the symbols used throughout the table.
Legend:
Required prerequisite
// One course from Option Group 1/2/3 required
Corequisite (taken concurrently)
| Course | 104 | 154 | 155 | 255 | 304 | 320 | 335 | 336 | 349 | 349L | 356 | 362 | 364 | 450 | 462 | MATH 127L |
MATH 210/ 310 |
MATH 227/ 229/ 261 |
MATH 234 |
Prerequisites |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 155Introduction to Computers & Programming I | ①Option group 1 | ①Option group 1 | MATH 127L or CSIS 154 | |||||||||||||||||
| 241Introduction to Web Design & Development | ①Option group 1 | CSIS 155 or CSIS 162 | ||||||||||||||||||
| 255Data Structures | ✔Required prerequisite | ①Option group 1 | CSIS 155 and (MATH 210 or MATH 310) | |||||||||||||||||
| 304Databases | ①Option group 1 | ①Option group 1 | ①Option group 1 | CSIS 155 or CSIS 162 or (CSIS 104 and MATH 234) | ||||||||||||||||
| 311Server-Side Scripting | ①Option group 1 | CSIS 155 or CSIS 162 | ||||||||||||||||||
| 320Architecture | ✔Required prerequisite | CSIS 255 | ||||||||||||||||||
| 335Graphical User Interface Programming | ①Option group 1 | CSIS 155 or CSIS 162 | ||||||||||||||||||
| 336C#.Net Programming | ①Option group 1 | CSIS 155 or CSIS 162 | ||||||||||||||||||
| 340Software Engineering | ②Option group 2 | ✔Required prerequisite | ②Option group 2 | ②Option group 2 | ①Option group 1 | CSIS 304 and (MATH 210 or MATH 310) and (CSIS 255 or CSIS 335 or CSIS 336 or CSIS 360) | ||||||||||||||
| 341System and Network Administration | ✔Required prerequisite | CSIS 349 | ||||||||||||||||||
| 349Networks and Data Communications | ①Option group 1 | coCorequisite | ②Option group 2 | (CSIS 155 or (CSIS 162 and CSIS 262)) and (MATH 210 or MATH 310); Coreq: CSIS 349L | ||||||||||||||||
| 349LNetworking and Data Communications Lab | coCorequisite | Coreq: CSIS 349 | ||||||||||||||||||
| 356Algorithms | ✔Required prerequisite | CSIS 255 | ||||||||||||||||||
| 360Linux Programming and Development Tools | ①Option group 1 | CSIS 155 or CSIS 162 | ||||||||||||||||||
| 364Information Systems Security | ②Option group 2 | ②Option group 2 | ②Option group 2 | ✔Required prerequisite | ①Option group 1 | CSIS 362 and (MATH 210 or MATH 310) and (CSIS 255 or CSIS 335 or CSIS 336 or CSIS 360) | ||||||||||||||
| 365Mobile Application Development & Programming | ①Option group 1 | ①Option group 1 | ①Option group 1 | CSIS 255 or CSIS 335 or CSIS 336 | ||||||||||||||||
| 430Operating Systems | ✔Required prerequisite | ✔Required prerequisite | CSIS 320 and CSIS 356 | |||||||||||||||||
| 434Modern Software Development | ✔Required prerequisite | CSIS 336 | ||||||||||||||||||
| 441Network Security | ①Option group 1 | ①Option group 1 | CSIS 349 or CSIS 364 | |||||||||||||||||
| 446Intelligent and Predictive Systems | ✔Required prerequisite | ✔Required prerequisite | ①Option group 1 | CSIS 155 and (MATH 210 or MATH 310) and CSIS 304 | ||||||||||||||||
| 450Programming Languages | ✔Required prerequisite | ✔Required prerequisite | CSIS 255 and CSIS 356 | |||||||||||||||||
| 455Compilers | ✔Required prerequisite | CSIS 450 | ||||||||||||||||||
| 462Software Security | ✔Required prerequisite | CSIS 364 | ||||||||||||||||||
| 464Software Security Analysis | ✔Required prerequisite | CSIS 462 | ||||||||||||||||||
| 470Foundations of Machine Learning | ✔Required prerequisite | ✔Required prerequisite | ①Option group 1 | ②Option group 2 | CSIS 155 and (MATH 210 or MATH 310) and CSIS 304 and (MATH 227 or MATH 229 or MATH 261) | |||||||||||||||
| 474Incident Response | ✔Required prerequisite | CSIS 364 | ||||||||||||||||||
| 475Applied Machine Learning | ✔Required prerequisite | ✔Required prerequisite | ①Option group 1 | CSIS 155 and (MATH 210 or MATH 310) and CSIS 304 | ||||||||||||||||
| 478Modern Natural Language Processing | ✔Required prerequisite | ①Option group 1 | CSIS 155 and (MATH 210 or MATH 310) | |||||||||||||||||
| 480Ethical Hacking | ✔Required prerequisite | CSIS 364 |
* All course numbers are CSIS unless prefixed with MATH.
* Undergraduate courses with no prerequisites (103, 104, 104A, 115, 145, 154, 162, 190, 222, 262, 290, 316, 362, 389, 390, 469, 490, 492, 494) are not listed in this table.
* Option groups (①②③) within a single row are independent — satisfy at least one course from each numbered group. Different numbered groups in the same row are each required (AND logic between groups).
