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).