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)
Undergraduate Courses prerequisites and corequisites
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).