Online Bachelor's Degree in Computer Science

Want to learn more?

Fill out the form below and we'll contact you and answer all of your questions.

By submitting this form, I agree that representatives of CSU Global may contact me about educational services via email, phone, or text message including automated technology. Message and data rates may apply.

Code Your Way to a Fulfilling Career

A Bachelor’s Degree in Computer Science will give you the coding skills you need to become an expert software engineer, computational scientist, or systems analyst – and gain the freedom to work wherever your goals take you. Responsibilities in these roles could include the following:

Tech.png

SOLVE COMPLEX ORGANIZATIONAL PROBLEMS WITH TECHNICAL SOLUTIONS.

Systems.png

DESIGN, IMPLEMENT, AND EVALUATE COMPUTER-BASED SYSTEMS OR PROCESSES.

Tech Goals.png

CONSTRUCT SOFTWARE SYSTEMS OF VARYING COMPLEXITY.

User Needs.png

ANALYZE COMPUTING’S GLOBAL IMPACT ON INDIVIDUALS, ORGANIZATIONS, AND SOCIETY.

DOWNLOAD THE PROGRAM SHEET Download

What will I learn in this degree?

A Computer Science degree will provide you with a working knowledge of industry elements, such as computing technology and mathematics, and how to approach complex organization problems with technical solutions. Whether you have no prior experience in the technology industry or are a seasoned professional but lack the degree needed to advance in your role, this degree program will set you up for success.

programmer2.jpg

Courses in this Degree

This bachelor's degree contains a total of 120 credits broken down into the following categories:

General Education Courses (31 Credits)

CSU Global’s General Education Courses are more than a bachelor’s degree requirement. They are designed to help you develop and strengthen valuable skills demanded in the workplace.

Already taken some courses? Up to 90 total credits (and 64 from community colleges) can be transferred into a bachelor’s degree at CSU Global. Request a Transcript Evaluation Summary to see how close you already are to graduation!

Learn More About General Education

Core Degree Courses (63 Credits)

  • ORG300 Applying Leadership Principles
    The opportunities for students, in this first course, for all majors are to learn personal and professional leadership styles and drivers by providing an overview of leadership basics. Leadership skills are utilized across fields of study. Regardless of the roles individuals assume in an organization, they will need to communicate effectively, influence others, and understand the way they respond to others and why. The course engages students in discussion, exploration, and application of leadership skills, principles, and practices. Students will learn about the relationships and connections leaders have with individuals and organizations. Topics include leadership communication, motivation, style, and characteristics. Course not eligible for Prior Learning Assessment (PLA) credit.
  • MTH166 Pre-Calculus
    This online course covers pre-calculus topics with a personalized learning approach. The main topics of study include functions (polynomial, exponential, logarithmic, and trigonometric), analytic trigonometry, vectors, the complex plane, systems of equations, sequences and series, and analytic geometry. Assessments for this course will include discussions, mastery exercises, and critical thinking assignments. This course fulfills a general education mathematics requirement. This course fulfills a general education Mathematics requirement. This is an approved Colorado gtPathways course. Course not eligible for Prior Learning Assessment (PLA) credit.
  • MTH201 Calculus I
    This online course covers beginning calculus topics with a personalized learning approach. The topics include limits, differentiation, applications of differentiation, and integration. Assessments for this course will include discussions, mastery exercises, and critical thinking assignments. This course fulfills a general education mathematics requirement. This course fulfills a general education Mathematics requirement. This is an approved Colorado gtPathways course. Course not eligible for Prior Learning Assessment (PLA) credit.
  • MIS350 Information Systems Analysis and Design
    This course provides students with the ability to design and develop systems to solve problems, integrate disparate mechanisms, and improve system efficiencies using industry standards.
  • ITS315 Introduction to Networks
    This course provides an overview of computer networks including operating systems, networks, the internet and information system design, and the roles and responsibilities of technology professionals. Students are prepared for CompTIA Network+ and Testout Network Pro certification exams. Students also learn about wireless network and network security, and develop the ability to diagnose and troubleshoot common networking problem and issues.
  • ITS325 Technology, Ethics, and Global Community
    The course provides an exploration of the relationships between science, ethics, and technology, and the understanding of their roles in the global community. Students will understand and apply cyber law to the global marketplace as well as provide examples of Internet business models and how they are impacted by patent law. Students will gain a detailed understanding of the relationship that exists between technology and ethics from a business perspective. Prerequisite: ITS310
  • CSC200 Computer Science Fundamentals
    An introduction to computer science fundamentals, which includes: the ability to identify problem‐solving methods; algorithm analysis and strategy; exploration of computer systems functional components; exploration of the interrelationships between varying computer science concepts; and an overview of information management and information assurance and security. Students get the foundational knowledge of computer science concepts that will be utilized throughout the course of study. Prerequisite: MTH201.
  • CSC205 Logic and Design
    This course provides students with a broad view of principles and theories of computer programming. This course also provides students an introduction to information management methods and techniques used to solve fundamental computer programming problems. In addition, students learn the relationship between operating system drivers and programming concepts. Students develop an understanding of software engineering methods, processes and techniques used to build software systems using fundamental software development methods and tools. Prerequisite: CSC200.
  • CSC210 Introduction to Algorithms
    This course is a comprehensive introduction to computer algorithms focusing on the analysis of various algorithms for overall efficiency. Students will develop an understanding of the use of algorithms in studying the inter-relation of the functional components, characteristics and performance of computer systems. Additionally, students will develop and understanding of the importance of ways to solve a business problem using algorithm design and development. Prerequisite: CSC205.
  • CSC300 Operating Systems and Architecture
    This course provides an overview of operating systems and system architecture. Primary emphasis is on I/O systems, file systems, storage, loading, security and memory allocation. Multiple operating systems will be explored and applied throughout the course. Students will be able to contrast kernel mode and user mode as they relate to designing and implementing operating systems. Prerequisite: CSC210.
  • CSC320 Programming I
    This course provides students with the skills needed to become a Java object-oriented programmer. Students will learn to program applications using discrete structures and developing programs that access and update stored information from local databases and servers. Students will also learn the underlying features and use of programming language translation and static program analysis including run-time components such as memory management in different operating system environments. Prerequisite: ITS310. Course not eligible for Prior Learning Assessment (PLA) credit.
  • CSC372 Programming II
    This course provides students with the skills needed to become a Java object-oriented programmer. Students will learn to program applications using discrete structures and developing programs that access and update stored information from local databases and servers. Students will also learn the underlying features and use of programming language translation and static program analysis including run-time components such as memory management in different operating system environments. Prerequisite: CSC320. Course not eligible for Prior Learning Assessment (PLA) credit.
  • CSC400 Data Structures and Algorithms
    This course provides an overview of data structures including arrays, lists, trees, graphs, hashes, and files. Students will apply techniques to analyze algorithms and to compare data structures.
  • CSC405 Graphics & Visualization
    This course provides an overview of foundational computer graphics and visualizations topics. Students will develop an understanding of rendering, foundational modeling, geometric modeling and computer animation in constructing simple organic forms. Primary emphasis will be on using appropriate modeling approaches with respect to space, time complexity and quality of images through the construction of computer graphics/visualizations. Recommended Prerequisite: CSC372 and MTH350.
  • CSC410 Artificial Intelligence
    This course introduces the basic concepts associated with Artificial Intelligence (AI) including heuristic search procedures associated with general graphs. Students will develop an understanding of knowledge representation and techniques associated with AI reasoning with uncertainty with the goal of solving current-day complex problems within an organization. Emphasis will be on applying propositional logic, Bayesian probability analysis, and machine learning concepts to solve computationally-intensive problem. Recommended Prerequisite: CSC372 and MTH350.
  • CSC450 Programming III
    This course places a heavy emphasis on students' ability to develop secure and functional computer programs using either Java or C++ programming languages. Students will use programming knowledge to complete programming projects based on real-world scenarios that reflect problems in most organizations. Additionally, students will check the security posture of the code by performing checks during development that will be documented and mitigated. Students will be covering topics and concepts such as ensuring security and functionality of computer programs.
  • CSC470 Software Engineering
    This course teaches students software assurance best practices and methodologies to protect and defend information and information systems. Students will also learn software integration and testing techniques including black and white box, regression, and unit testing as well as inspection and debugging software in order to maximize value in a business environment. Students will also be exposed to the Software Development Life Cycle (SDLC) which includes requirements analysis; logic design (UML); physical design, and system maintenance. Prerequisite: CSC450
  • CSC475 Platform Based Development
    In this course, students demonstrate a firm understanding of development concepts in multiple environments by designing simple web and mobile applications. Students will analyze specific programming requirements for multiple platforms including: web platforms, mobile platforms, industrial platforms, game platforms, and tactical platforms. Prerequisite: CSC400. Course not eligible for Prior Learning Assessment (PLA) credit.
  • CSC480 Computer Science Capstone
    This capstone course requires students to apply programming concepts to develop functional and practical programs to address complex problems similar to those that organizations face in the workplace today. The project will include implementation of a software solution designed from an algorithm that follows a project plan and requirements specification that incorporates correct data types; data structures and debugging and testing strategies. Students will use their choice of development platforms (ex. Java or C++) and the integration of external data from a local or server-based data storage system. Prerequisite: Final course in program. Course not eligible for Prior Learning Assessment (PLA) credit.
  • ITS410 Database Management
    This course teaches students to design, implement, and use database management systems. Students gain a working knowledge of available software packages, concepts of query languages, software integration services, and security considerations. Students will also learn fundamentals of structured query language (SQL) in developing common queries and reports. (This course is also offered through SSA. Credits earned using this option will appear on transcripts with an "SSA" suffix.)
  • ITS415 Principles of Cyber Security
    This course provides an overview of cybersecurity threats, compromises and the related protection mechanisms. Topics include security of communications, networks and infrastructures. The course also discusses best practices in security policy formulation, cyber forensics and prevention of cybercrimes. Overall, the course introduces the latest developments in the field. (This course is also offered through CBE. Credits earned using this option will appear on transcripts with an "EX" suffix.)

Degree Specialization (Optional) (15 Credits)

When you earn your bachelor’s degree through CSU Global, you can choose to customize it with an undergraduate specialization in a subject that matches your professional goals or personal interests. 

View Available Specializations

Elective Courses (Remaining credits to reach 120 total credits)

The remainder of your degree is comprised of courses of your choice that support your educational goals and needs. Including a specialization reduces the number of elective credits you'll need to complete your bachelor's degree.

How much will my degree cost?

Tuition Rates

Your education should increase your earning potential, not your monthly bills.

Learn More

Employer Discount

Your employer may be one of 2,200+ we partner with to offer a 10% discount on tuition.

Learn More

Financial Aid

You may be eligible to receive financial aid to help cover the cost of your education.

Learn More

REGIONALLY ACCREDITED

Regional accreditation by the Higher Learning Commission (HLC) means your degree comes from a top quality, trusted university.

RANKED #3 BEST COLLEGES IN COLORADO

Best Value Schools ranks CSU Global third in their Best Colleges in Colorado lineup.

TOP MILITARY-FRIENDLY ONLINE COLLEGE

Guide to Online Schools identifies CSU Global as one of the top military-friendly online institutions.

“GOLD SCHOOL” OF DISTINCTION

In Best Colleges’ Schools of Distinction standings, CSU Global earns one of only 15 gold rankings, out of more than 2,000 online degree programs.

Ready to Get Started? Learn More

“My experience with CSU Global has been amazing! After clicking ”get more information” my world was changed. The Enrollment Counselor walked me through each step to make sure I was making the right choices and decisions, then helped with financial aid options and getting me enrolled in my first courses!

I wasn’t sure I could go back to school, but with the help of everyone at CSU Global, my dreams seem attainable now. I would totally recommend this online institution to anyone needing to get their bachelors or masters!”

BRANDI CARTER

B.S. in Information Technology Student

Why You Should Earn Your Online Undergraduate Degree

At CSU Global, you get more than just a diploma. Our career-driven curriculums are based on real-world concepts that help you excel in the workplace on day one. You’ll get training and experience from faculty who have worked in your chosen field. And because we know how hard it can be for modern learners to juggle education, work, and family responsibilities, we lock in your tuition rate so you can enjoy the same affordability for the duration of your enrollment.

100%

ONLINE ACCREDITED DEGREES

no set times

NO SET TIMES OR LOCATIONS

monthly starts

MONTHLY CLASS START

accelerated

ACCELERATED COURSES

programmer1.jpg

Learn Valuable Skills

A CSU Global bachelor’s degree in Computer Science can contribute to your overall career advancement. Organizations of all types – private, public, nonprofit, and beyond – are actively seeking passionate, qualified computer science professionals. In this program, students will gain the ability to:

  • Analyze a problem, and identify and define the computing requirements for its solution.
  • Design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  • Understand professional, ethical, legal, security, and social issues and responsibilities.
  • Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.

Career Outlook

Oracle, Java, and C++ Certification Aligned

The B.S. in Computer Science program is aligned with the certification criteria for the Oracle Certified Associate, Java SE 8 Programmer and the C++ Certified Associate Programmer from the C++ Institute.

Much Faster than Average Job Growth

The BLS projects a 19% increase in job openings through 2026.

$105,590 Estimated Average Salary

According to the BLS, software developers report an estimated salary above $105k per year.

Computer Programmer, Systems Analyst, Software Developer

Titles often held by computer science professionals, as reported by the Bureau of Labor Statistics.

Finish Faster and For Less with Alternative Credit Options

Credit by Exam

You can get credit by taking exams for what you have already learned.

Learn More

Self-Study Assessments (SSA)

CSU Global will help you prepare to earn course credits for taking a proctored exam for specific content areas.

Learn More

CSU Global Prior Learning Assessment (PLA)

Earn credit for what you have already learned in your career or other educational experience.

Learn More
Accept

We use cookies to collect information about how you interact with our website, to improve and customize your browsing experience, and for analytics and metrics. Click here to find out more about the cookies we use and how you can customize your settings. If you continue to use this site, you consent to our use of cookies.