BS-CS Degree Requirements
The Computer Science Bachelor of Science degree is a total of 180 credits.
Credits are split into three sections:
The following courses must be completed prior to starting the CS-BS program.
Prerequisite Requirements
Prior to the start of the CS-BS program, students must have completed the following:
- An introductory programming course series such as
- CS& 131, CS 132, and CS 133 or
- CS& 141, CS 142, and CS 143.
- Math& 141 and either Math& 142 or Math& 146.
- ENGL& 101 and either ENGL& 102 or ENGR& 235.
- At least one natural science course with a lab component.
Students must earn a minimum cumulative 2.5 GPA and minimum grade point of 2.5 in all prerequisite courses.
*Note: Students can start taking the lower division program requirements for this program before being admitted. We encourage students with non-traditional learning experiences or credentials (military, industry, etc) to contact us regarding admission and course placement.
The following courses may be completed prior to starting or during the CS-BS program.
General Education Requirements
- Humanities Distribution (15 credits)
- Social Science Distribution (15 credits)
- Cultural Diversity Skills (1 class)
- Natural Science with Lab (5 - 6 credits)
- Career and College Success (3 credits)
Students must earn a minimum cumulative 2.5 GPA and minimum grade point of 2.5 in all courses.
*Note: The Natural Science class is in addition to the one taken as a prerequisite. It must be the second course in a series.
Program coursework focuses on computer science specific skills. Required lower division courses may be completed prior to starting the CS-BS program or after enrolling in the program.
CS-BS Program Requirements
Course Descriptions and Objectives
Lower Division Requirements (25 Credits)
- CS 171 Linear Algebra for Computer Science (5 credits)
- CS 202 Discrete Structures I (5 credits)
- CS 220 Computing, Data, and Society (5 credits)
- CS 243 Software Development Tools (3 credits)
- CS 248 Full Stack Web Development (5 credits)
- CS 296 Computer Science Career Seminar (2 credits)
Upper Division Requirements (50 Credits)
- CS 301 Foundations of Computer Science (5 credits)
- CS 302 Discrete Structures II (5 credits)
- CS 320 Databases and Information Management Systems (5 credits)
- CS 333 Data Structures and Algorithms I (5 credits)
- CS 334 Data Structures and Algorithms II (5 credits)
- CS 350 Software Engineering (5 credits)
- CS 370 Introduction to Computer Systems and Architecture (5 credits)
- CS 395 Computer Science Seminar I (1 credit)
- CS 396 Computer Science Seminar II (1 credit)
- CS 397 Computer Science Seminar III (1 credit)
- CS 398 Algorithmic Problem Solving (2 credits)
- CS 485 Capstone Project I (5 credits)
- CS 486 Capstone Project II (5 credits)
Program Electives (Minimum 20 Credits)
- CS 402 Current Topics in Computer Science (5 credits)
- CS 433 Programming Languages (5 credits)
- CS 442 Algorithm Design and Analysis (5 credits)
- CS 450 Security Foundations (5 credits)
- CS 463 Artificial Intelligence (5 credits)
- CS 470 Operating Systems (5 credits)