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