Computing and Software Systems - Bachelor of Science

Course Prerequisites

CSS Required Courses

CSS 301 Technical Writing for Computing Professionals (5)
Prerequisites: Advanced composition or technical writing

CSS 263 Programming and Discrete Mathematics (5)
Prerequisites: CSS 162 or B CUSP 124

or

CSS 342 Mathematical Principles of Computing (5)
Prerequisites: Calculus, statistics, CSE 142 & 143

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) 

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

CSS 330 Topics in Mathematics for Software Development (5)

CSS 371 The Business of Computing (5)

CSS 390 Special Topics 1-5
Prerequisites: Varies with topic

CSS 411 Computing Technology and Public Policy (5)

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