January 2025 University Catalog

Bachelor of Science (BS) in Computer Science, FlexPath option

School of Business, Technology, and Health Care Administration

The Bachelor of Science in Computer Science degree program integrates computational theory, practices, and techniques with hands-on experience using industry recognized tools, packages, and frameworks. The curriculum focuses on the study and application of software engineering, data science, artificial intelligence, and computer vision to produce solutions for modern computing problems. Learners develop a foundational understanding of programming languages, along with practical approaches to algorithm design and implementation, while receiving instruction through fundamental and ethically responsible application of machine learning and object recognition. Learners will be prepared to assume professional responsibilities to function effectively and ethically as team members or leaders. Learners who pursue this degree program through the FlexPath option earn a BS in Computer Science through self-paced demonstrations of competencies.

General Education Requirements

Choose 22.5 program points with a minimum of 2 program points from each category; see General Education Courses, FlexPath option.

Required courses

MAT-FPX1050College Algebra

3

MAT-FPX1200Pre-Calculus

3

MAT-FPX2051Discrete Mathematics

3

MAT-FPX2200Calculus

3

Recommended courses

HUM-FPX1150Cultural Understanding in a Global World

3

Additional Program Requirements

Core courses

At least 25.5 program points

IT-FPX1006Information Technology Concepts and Practices

3

IT-FPX1170Goals and Ethics for the IT Professional

3

IT-FPX2180Operating System and Hardware Infrastructure

3

IT-FPX2230Introduction to Database Systems

1.5

IT-FPX2249Introduction to Programming with Java

3

IT-FPX2280Network Technology and Architecture

3

IT-FPX3240Web Development and JavaScript

3

IT-FPX3249Software Architecture and User Experience Design

3

IT-FPX4803System Assurance Security

3

Specialization courses

At least 18 program points

CSC-FPX4010Principles of Programming Languages

3

CSC-FPX4020Algorithms and Data Structures

3

CSC-FPX4030Introduction to Machine Learning

3

CSC-FPX4040Computer Vision

3

IT-FPX4527Java Application Development

3

IT-FPX4535Introduction to Artificial Intelligence

3

Elective courses

At least 18 program points

Choose 18 program points of additional undergraduate courses.

Recommended courses
IT-FPX3180Pathways to Certificate-Based Professional Development

3

Capstone courses

At least 6 program points

Taken during the learner’s final two quarters

CSC-FPX4900Computer Science Capstone 1

3

CSC-FPX4902Computer Science Capstone 2

3

Total

At least 90 program points, including a minimum of 27 program points from the 3000-level and above

One or more courses in this program may require a prerequisite(s). Refer to the course descriptions for details.

Learners who do not complete all program requirements within quarter credit/program point minimums will be required to accrue such additional quarter credits/program points as are associated with any additional or repeat coursework necessary for successful completion of program requirements.

† Learners in this specialization choose general education, specialization, and elective courses from the FlexPath (-FPX) course list.

GuidedPath courses and FlexPath courses fulfill the program requirements and prerequisites for each delivery model.