Undergraduate Program: Course Prerequisites
Graphical Representation of Prerequisites (PDF)
| Course | Prerequisites |
|---|---|
CS 110 Intro to Computer Professionalism and Ethics |
None |
CS 139 Algorithm Development |
None |
CS/MATH 227 Discrete Structures I |
None |
CS/MATH 228 Discrete Structures II |
CS/MATH 227 |
CS 239 Advanced Computer Programming |
CS 139 with C or better |
CS 240 Algorithms and Data Structures |
CS 227 and CS 239 with C or better |
CS 274 Introduction to Databases |
None |
CS 280 Projects in Computer Science |
Permission |
CS/ISAT 344 Intelligent Systems |
ISAT 340 or CS 239 with C or better |
CS/ISAT 345 Software Engineering |
ISAT 340 or CS 239 with C or better |
CS 347 Web-Based Information Systems |
CS 345 or CS 239 with C or better |
CS 349 Developing Interactive Multimedia |
CS 240 |
CS 350 Computer Organization |
CS 227 and CS 239 with C or better |
CS 430 Programming Languages |
CS 240 and CS 350 |
CS 444 Artificial Intelligence |
CS 240 |
CS 446 Software Analysis and Design |
CS 240 and CS 345 |
CS 447 Interaction Design |
Junior standing |
CS 450 Operating Systems |
CS 350 |
CS 452 Design and Analysis of Algorithms |
CS 228 and CS 240 |
CS 454 Internship in Computer Science |
Junior CS Major and permission |
CS 457 Information Security |
CS 450 |
CS/ISAT 460 Local Area Networks |
CS 350 or CIS 320 |
CS/ISAT 461 Internetworking |
CS/ISAT 460 |
CS/ISAT 462 Network Applications Development |
CS 239 or CIS 344 and CS/ISAT 460 |
CS/ISAT 463 Network Analysis and Design |
CS 239 or ISAT 340 and CS/ISAT 460 |
CS/ISAT 464 Issues in the Telecom Business |
CIS 320, SMAD 356, and ISAT 340 |
CS 474 Database Design and Application |
CS 345 or CS 274 or ISAT 340 |
CS 475 Distributed Database Management |
CS 474 |
CS 476 Database Administration |
CS 474 |
CS 480 Selected Topics in Computer Science |
CS 239 and Permission |
CS 482 Selected Topics in Information Security |
CS 240 and CS 350 |
CS 497 Independent Study |
Permission |

