Course Prerequisites

CSS Required Courses

CSS 263: Programming and Discrete Mathematics (5)

Prerequisites: Minimum grade of 2.0 in both CSS 162 and B CUSP 124.

CSS 301: Technical Writing for Computing Professionals (5)

Prerequisites: Advanced composition or technical writing.

OR

CSS 342: Mathematical Principles of Computing (5)

Prerequisites: Calculus, statistics, CSS 161 & 162

CSS 343: Data Structures and Algorithms (5)

Prerequisites: CSS 301, and CSS 263 or 342

CSS 350: Management Principles for Computing Professionals (5)

Prerequisites: 301 co-requisite

CSS 360: Software Engineering (5)

Prerequisites: 301 co-requisite, 263, 341 or 342 co-requisite

CSS 370: Analysis and Design (5)

Prerequisites: CSS 263 or 342 and 360

CSS 422: Hardware and Computer Organization (5)

Prerequisites: CSS 263 or 342

CSS 430: Operating Systems (5)

Prerequisites: CSS 343

CSS 497: Cooperative Education (5)

Prerequisites: All core required courses and CSS electives

CSS Electives

CSS 211: Computers and Societies (5)

Prerequisites: None

CSS 225: Physics and Chemistry of Computer Components and Their Manufacture (5)

Prerequisites: None

CSS 330: Topics in Mathematics for Software Development (5)

Prerequisites: None

CSS 371: The Business of Computing (5)

Prerequisites: None

CSS 390: Special Topics 1-5

Prerequisites: Varies with topic

CSS 411: Computing Technology and Public Policy (5)

Prerequisites: None

CSS 427: Introduction to Embedded Systems (5)

Prerequisites: CSS 422

CSS 428: Advanced Embedded Systems (3)

Prerequisites: concurrent registration with CSS 427

CSS 432: Network Design (5)

Prerequisites: CSS 301 & CSS 422

CSS 434: Parallel and Distributed Systems (5)

Prerequisites: CSS 343

CSS 442: Object-oriented Programming and Design (5)

Prerequisites: CSS 343 & 370

CSS 443: Advanced Programming Methodologies (5)

Prerequisites: CSS 343

CSS 448: Translation of Programming Languages (5)

Prerequisites: CSS 343

CSS 450: Computer Graphics (5)

Prerequisites: CSS 343

CSS 451: 3D Computer Graphics (5)

Prerequisites: CSS 450

CSS 455: Introduction to Computational Science and Scientific Programming (5)

Prerequisites: CSS 341 or co-requisite CSS 263 or 342

CSS 457: Multimedia and Signal Computing (5)

Prerequisites: CSS 343

CSS 458: Fundamentals of Computer Simulation Theory and Application (5)

Prerequisites: CSS 263, 341 or 342

CSS 461: Project Management (5)

Prerequisites: CSS 360

CSS 475: Database Systems (5)

Prerequisites: CSS 263, 341 or 342, CSS 360

CSS 478: Usability Engineering and User Centered Design (5)

Prerequisites: CSS 360

CSS 480: Principles of Human-Computer Interaction (5)

Prerequisites: CSS 360

CSS 482: Expert Systems (5)

Prerequisites: CSS 343

CSS 485: Introduction to Artificial Neural Networks (5)

Prerequisites: CSS 343

CSS 487: Computer Vision (5)

Prerequisites: CSS 343

CSS 490: Special Topics in Computing and Software Systems (1-5)

Prerequisites: Varies with topic

CSS 498: Independent Study (1-5)

Prerequisites: Varies with topic

CSS 499: Undergraduate Research (1-5)

Prerequisites: Varies with topic