James Madison University

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