COVID-19 UPDATE:   Latest CSU Global Updates

Colorado State University Global - 100% Online Degrees & Certificates

ONLINE BACHELOR'S DEGREE INCOMPUTER SCIENCE

Prepare to Code Your Way to a Fulfilling Career With an Online Degree in Computer Science

Getting an accredited computer science degree will provide you with the programming, software development and other skills needed for roles as a software engineer, computational scientist, or systems analyst, and gain the freedom to work wherever your goals take you.

 

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 Bureau of Labor Statistics (BLS) projects a 19% increase in computer science-related jobs through 2026.

$107,510 ESTIMATED SALARY According to the BLS, Software Developers report an estimated annual salary above $107k.

COMPUTER PROGRAMMER, SYSTEMS ANALYST, SOFTWARE DEVELOPER Titles often held by computer science professionals, as reported by the Bureau of Labor Statistics.

Computer Science Responsibilities

tech icon

SOLVE COMPLEX ORGANIZATIONAL PROBLEMS WITH TECHNICAL SOLUTIONS.

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

CONSTRUCT SOFTWARE SYSTEMS OF VARYING COMPLEXITY.

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

Watch a Quick 2-Minute Overview

This quick video covers a variety of topics, including:

  • The skills required to become a professional computer scientist.
  • Why you should consider a Bachelor of Computer Science Degree.
  • How our CS degree program will prepare you to work in the field.

What Computer Science Skills You Learn?

Our online 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 CC++ Institute.

Whether you already have experience in the technology industry and simply lack the degree needed to advance in your role, or you have no prior experience in the field, this program will set you up for success.

CSU Global’s online bachelor’s in CS will teach you to:

  • Solve complex organizational problems with technical solutions.
  • Construct software systems of varying complexity.
  • Analyze the impact of computing on individuals, organizations, and society.

woman programming on a laptop

man with three monitors

What Professional Computer Science Roles Will You Prepare For?

Completing a bachelor’s degree in computer science can contribute to your overall career advancement by providing you with a working knowledge of core industry skills, such as computing technology and mathematics, as well as how to approach complex organizational problems with technical solutions.

CSU Global’s online CS program will prepare you for roles in organizations of all types, including private, public, nonprofit, and state or local government agencies—each of which need qualified computer science professionals capable of:

  • Analyzing a problem and defining the computing requirements for its solution.
  • Designing, implementing, and evaluating computer-based systems, processes, components, or programs to meet desired needs.
  • Applying mathematical foundations, algorithmic principles, and computer science theories in the modeling and design of computer-based systems while identifying the tradeoffs that come with different design decisions.

What Computer Science Courses Will You Take?

CSU Global’s accelerated Computer Science Degree requires the completion of 120 total credits, including a mix of Core Degree Courses in Business, General Education Courses, Elective Courses, and optional Degree Specializations and Certificates.

Classes Start May 10th

Get Started Today →

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 computer science 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.
  • 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.
  • 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.
  • 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.
  • 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
  • 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 Cybersecurity
    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.)
  • 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.

Degree Specialization (Optional) (15 Credits)

When you earn your computer science 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. 

Most Popular Specializations:

Additional Available Specializations for this Program:

Download the Specializations Chart
View a list of all CSU Global specializations and the degree programs they can be paired with.

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.

Frequently Asked Questions

What Is a Computer Science Degree?

CSU Globlal’s Online Accelerated Computer Science Degree is a Bachelor of Science Degree.

Our program can be completed 100% online, requires no set times or locations, provides monthly class starts, and offers accelerated courses.

Our B.S. in Computer Science is also regionally accredited by the Higher Learning Commission (HLC) and aligned with the certification criteria for the Oracle Certified Associate, Java SE 8 Programmer, and the C++ Certified Associate Programmer from the C++ Institute.

What Can You Do With a Degree in Computer Science?

Graduates from our online CS program are prepared to solve complicated organizational problems using technical solutions. 

Learn more on the CSU Global blog: What can you do with a computer science degree?

CSU Globla’s Online Computer Science classes will provide you with the knowledge and skills needed to serve as an effective, skilled, professional in the technology industry.

Top job titles for graduates from our accredited online business degree program include:

What Jobs Can You Get With a Computer Science Degree?

Earning your online Bachelor’s Degree in Computer Science from CSU Global could lead to job opportunities across a wide array of career paths. According to U.S. News & World Report, there are computer science jobs in nearly every major U.S. industry, and some of the most common roles for graduates of computer science programs include:

  • Data scientist
  • Web developer
  • Software tester
  • Systems analyst
  • Business analyst
  • Product manager
  • Network architect
  • Software engineer
  • Software developer
  • Full-stack developer
  • Engineering manager
  • User interface designer
  • Database administrator
  • Cloud computing engineer
  • Information security analyst
  • Computer science professor
  • Chief information security officer
  • Information technology specialist
  • Software quality assurance manager
  • Mobile application designer or developer
  • Research and development (R&D) scientist
  • Computer scientist or computer science researcher
  • Artificial intelligence and machine learning engineer

What are Computer Science Degree Requirements?

CSU Global’s Computer Science Degree requires 31 credits of General Education Courses, 63 credits of Core Degree Courses, 15 optional credits of Degree Specialization Courses, and Elective Courses, which are used to reach the 120 total credits required for graduation.

Core Courses include:

  • Applying Leadership Principles
  • Pre-Calculus
  • Calculus I
  • Computer Science Fundamentals
  • Logic and Design
  • Introduction to Algorithms
  • Operating Systems and Architecture
  • Programming I
  • Information Systems Analysis and Design
  • Programming II
  • Data Structures and Algorithms
  • Graphics & Visualization
  • Artificial Intelligence
  • Programming III
  • Software Engineering
  • Platform Based Development
  • Introduction to Networks
  • Technology, Ethics, and Global Community
  • Database Management
  • Principles of Cybersecurity
  • Computer Science Capstone

What Do You Learn in Computer Science?

CSU Global’s Online Degree in Computer Science teaches you the coding skills needed to become a valued expert in the technology industry. 

Our program prepares students to complete common tasks asked of software engineers, computational scientists, and systems analysts, including:

  • Solving complex organizational problems using technical solutions.
  • Designing, implementing, and evaluating computer-based systems or processes.
  • Constructing software systems or varying complexity.
  • Analyzing the impact of computing on individuals, organizations, and society.

Is a Degree in Computer Science Worth It?

Yes! While it may take hard work and dedication to complete your degree in computer science, this is an excellent industry to get into and CSU Global’s 100% online Computer Science program is one of the best ways to enter the field. 

Why should you consider studying computer science with us?

  • Our computer science program is aligned with criteria for industry-leading certifications, including the Oracle Certified Associate, Java SE 8 Programmer, and the C++ Certified Associate Programmer from the C++ Institute.
  • Our CS degree can be completed entirely online, with no set times or locations, monthly class starts, and accelerated courses

What are the Best Computer Science Schools?

CSU Global is one of the best online computer science schools, having recently earned several awards, including:

  • Ranked #3 for Best Colleges in Colorado by Best Value Schools.
  • “Gold School” of Distinction by Best Colleges. CSU Global earns one of only 15 gold rankings, out of more than 2,000 online degree programs.

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 3,000+ 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 →

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

Earn course credits for taking a proctored exam for specific content areas.

Learn More →

Prior Learning Assessment

Earn credit for what you’re learned in your career or other educational experience.

Learn More →

Why Should You Choose CSU Global?

CSU Global provides more than just a diploma. Our career-driven programs are based on real-world concepts designed to help you excel in the workplace from day one. Our Tuition Guarantee ensures that your rate won’t rise from enrollment to graduation, and because we know how hard it can be to juggle education, work, and family responsibilities, our programs can be completed entirely online, with no set times or locations, monthly class starts and accelerated courses.

100% Online Degrees

clock icon

No Set Times or Locations

calendar icon

Monthly Class Starts

stopwatch icon

Accelerated Courses

The Future of Work: Technology

Career Success Series:
Artificial Intelligence & Robotics | The Future of Work

Watch the Webinar

REGIONALLY ACCREDITED

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

RANKED #1 BEST COMPUTER NETWORKS DEGREE PROGRAMS IN 2021

Best Value Schools ranks CSU Global first in their Best Networks Degree Programs lineup.

RANKED #3 BEST COLLEGES IN COLORADO

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

“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