Bachelor of Science in Computer Science


Read more about this program on the institution's website

Program Description

Why Study Computer Science? 

Society is growing more connected and computer-dependent by the day. In 2018, world Internet usage passed the 4 billion mark. According to the US Census Bureau, Internet use in private households quadrupled between 2007 and 2015. As a matter of fact, almost every modern technology, whether directly or indirectly, depends on the applications of computer science.

With computers being such a critical part of today’s society, computer science is a practical choice for aspiring students. A choice that is not only useful but also rewarding—based on a 2017 survey by NACE, computer science and engineering are consistently projected to be the highest-paid majors in the US.

As an aspiring computer science student, you may have caught some of the buzzes around machine learning and AI, blockchain, the IoT, cloud computing, probability-based algorithms, and fuzzy learning, and more. Are you only now hearing about these subjects? Are you already a geek that just has to get the lowdown on the latest trends? Have you heard of Swift, Rust, Elixir? Or are you still asking yourself the fundamental question of Java vs Python?

As a professional developer, you'll be able to do more than just play around with code. You can make use of your problem-solving skills and develop amazing solutions to real-life problems using complex algorithms, in industries ranging from IT, mobile, cybersecurity, games development, healthcare, and even data science. By holding a computer science degree, you enter the workforce as someone who not only speaks the language but can actually write it.

The Bachelor of Science in Computer Science accredited online degree program provides students with in-depth knowledge and analytic skills associated with the field of IT and Computer Science.


Computer Science at UoPeople

The Bachelor of Science in Computer Science accredited online degree program provides students with in-depth knowledge and analytic skills associated with the field of IT and Computer Science.

Students receive:

  • Comprehensive understanding of design, development, testing, and documentation of a range of operating systems.
  • Database management; and programming languages.
  • Essential knowledge to implementing the skill into real-life situations.

Students complete an online computer science bachelor degree that opens the doors to a broad career path, with a range of options. Our computer science degree online will also provide the key tools to continue studies at a graduate level.

Each student will be connected with a personal Program Advisor at the commencement of their studies, who will remain with them until graduation. The student's personal Program Advisor acts as his/her support system throughout their studies. The personal Program Advisor will be happy to answer any questions the student may have, offer academic advice, discuss course selection, and offer encouragement throughout the student's studies.

In our exciting range of courses, you’ll learn about and gain experience with some of the major subjects in computer science today. A few examples are:

  • Understanding Java programming, covering fundamentals such as data types, program control and decisions, loops, string manipulations, procedures, arrays, software testing, and debugging; and advanced concepts such as recursion, linked data structures, and Java’s Collection Framework.
  • Exploring computer systems, looking at the internal design and functionality of the most basic computer components, using an online hardware simulator to actually “build” a computer, and developing an assembler from scratch.
  • Catching up on web programming, including web applications, web services, enterprise web development, markup languages, and server-side programming.
  • Building mobile applications.
  • Delving into Artificial Intelligence, covering concepts and techniques in AI, including “reasoning”, problem-solving, and search optimization.

Program Goals

Within the context of each, students are provided with the opportunity to acquire relevant skills and knowledge.

The program has three overarching goals:

  1. Provides a framework in applying strategies for the effective design of computing systems. Students learn to:
    • Understand the use and structure of the common mechanisms for describing and designing software and hardware structures.
    • Understand the use of abstraction in the design, implementation, and use of databases.
    • Demonstrate proficiency in core programming skills to code, debug, and test programming solutions.
    • Apply appropriate methods in the planning, development, and management of design projects (B.S. level).
  2. Covers the knowledge and skills needed to analyze problems from multiple perspectives and seek resolution through multiple methods and tools. Graduates should be able to:
    • Understand the scientific principles that underlie the physical characteristics of computers and be able to build conceptual models relating to this.
    • Apply their knowledge of basic components and interactions between hardware and software to create programs to solve computing problems.
    • Recognize the need, and demonstrate their willingness, to expand their knowledge beyond the classroom.
    • Apply mathematics methods effectively to analyze and resolve problems (B.S. level).
  3. Enhances a command of critical thinking with respect to computer ethics, privacy, and security. Graduates should be able to:
    • Understand the potential tensions between society and the constraints and opportunities of computing affected.
    • Recognize the potential ethical and social impact in the use and creation of technology.

[Note: The Associate of Science degree level has many goals in common with the Bachelor of Science degree level. This reflects the fact that students at the Associate’s level complete the same Year 1 and Year 2 program requirements. Because students at the Bachelor’s level then complete additional requirements in the major, they are expected to achieve these goals at a higher developmental level.]

Admission Requirements

As an accredited University, UoPeople has a number of requirements for all potential applicants, to help maintain a strong, intellectual student body.

To meet admission requirements, applicants must:

  • Be 16 years old or older.
  • Be able to demonstrate high school completion.
  • Have English proficiency.

To apply for admissions consideration to UoPeople, applicants must complete an online application, including payment of a $60 non-refundable Application Fee.

Non-Native English Speakers

In addition, applicants who are non-native English speakers, or did not complete their high school education in an institution where the primary language of instruction is English, are required to provide proof of English proficiency during their application process. Should applicants be unable to provide proof of English proficiency, they will need to successfully complete a UoPeople English course before proceeding to UoPeople Foundations.

Entrance Exams

Entrance-exams are not required for admission – this means that you do not need to submit any standardized test scores in order to be accepted to the online degree program at UoPeople in Computer Science.

Foundations Courses

In order to be accepted to an undergraduate degree program, students must successfully complete the UoPeople Foundations Courses. The UoPeople Foundations Courses are designed to equip students with the necessary skills needed to thrive in their academic degree studies. Once students have successfully passed the UoPeople Foundations Courses and sent their proof of high school completion document, they may continue as degree students at UoPeople in their desired undergraduate degree program. The UoPeople Foundations Courses count towards the associate’s and bachelor’s degree credit requirements.

Submitting Proof of High School Completion

Submitting proof of high school completion may be satisfied during your first term at UoPeople through the submission of:

  • Official diploma (or transcript showing graduation) sent directly to UoPeople (either mailed or submitted online); or
  • A photocopy of the original diploma (or transcript showing graduation) certified by a notary sent directly to UoPeople (either mailed or submitted online); or
  • If an applicant, such as a refugee or asylum seeker is unable to provide the documents listed above, the applicant shall take an Ability to Benefit test approved by the US Department of Education. 

Sending Documentation

For the quickest processing of your application materials, it is advised to send your documents electronically directly to your admissions advisor or to

Refugees and Asylum-Seekers who are unable to produce original diplomas and/or transcripts may submit alternative documentation.

For applicants still wishing to send their documents to the Office of Admissions in Pasadena, California, must send to the following address:

University of the People
595 E. Colorado Boulevard. Suite 623
Pasadena, CA 91101, USA

Documents that are not in the English language must be submitted along with an official notarized translation. The original, as well as the English version, must be sent to UoPeople.

UoPeople also accepts the following official post-secondary credentials for admissions consideration: Bachelor's, Master's, and Doctorate degrees.

It is important to verify that all the appropriate documents are included, as well as to be sure that you have copies of your personal records.

Please note that all submitted documents become the property of University of the People, and cannot be returned, due to university regulations.

If applicants have any issues or questions regarding the required documents they need to send, they may contact their personal Admissions Advisor or the Office of Admissions at



Transferring Credits to UoPeople:

Students and applicants at UoPeople have the option of transferring credits toward their degree programs at UoPeople.

For undergraduate degree programs UoPeople may award the transfer of up to 50% of the required program credits. In special cases, UoPeople may choose to make an exception – allowing for up to 75%. 

This means that students can transfer no more than 90 toward the completion of a Bachelor's degree.

Transferring Credits from UoPeople to Other Institutions:

The transferability of credits and credentials is at the complete discretion of the institution to which you seek to transfer, and may include a transfer fee.

Paying For School

UoPeople is able to offer our students an online degree tuition-free because of our unique model of online higher education. Our minimal processing fees help to maintain our tuition-free online degree structure—allowing all qualified students to receive their online degree without educational instruction expenses, course material, or annual enrollment fees. We ask for a non-refundable application fee of $60 and an assessment fee of $100 per exam [not in one full payment but at the time of each exam] which can be covered by numerous grants and scholarships.

The estimated total fees for the Bachelor's degree are as follows: $4,060

Cancellations Policy

A student has the right to cancel this Agreement in any manner and at any time. Cancellation is effective five (5) days after the University receives the notification of a student’s cancellation. During this time, you may notify the University that you no longer wish to cancel this Agreement. Notice of Cancellation is effective if it shows that the student no longer wishes to be bound by this Agreement or to continue their attendance at the University. If the student cancels this Agreement, the student shall not be liable to the University and the University shall refund any money paid through attendance at the first class session or the seventh day after enrollment, whichever is later, excepting any non-refundable fees.

Refund Policy

Students who drop or withdraw from a course within the required deadline are not required to pay the Assessment Fee. 

The Application Fee is non-refundable except in instances when applicants withdraw their application for admission before an admissions decision is made. Applicants may write a formal request for a refund of the Application Fee to their personal advisor. If approved, refunds will be available to the applicant within 30 days of the submission of the formal request and the refund will be issued using the same payment method used by the applicant to pay the fee. 

 Students who remain in their course beyond the course withdrawal deadline are not eligible for a refund of the Assessment Fee. The Assessment Fee is only refundable in instances where the University has canceled a student's course or if the student’s work was not assessed at all during the course.

Program Requirements

The Bachelor of Science requires the completion of at least 120-semester credits, including general education courses and all courses listed for the course requirements in the major.

  • Complete a minimum of 120 approved credits.
  • Earn a cumulative grade point average of at least 2.00 in all coursework attempted at UoPeople.
  • Earn an overall grade point average of at least 2.00 in all courses taken in the major area of study.
  • Complete all requirements for the Bachelor’s Degree in no more than 50 terms of active enrollment excluding any periods of separation from the University.
  • Complete the 11 required proctored exams.  

University of the People has five terms in its academic year, each ten weeks in length. Students must complete all requirements for the Bachelors’s Degree in no more than 50 terms of active enrollment. 

Grading Policies and Practices 

The University ensures that students are issued grades in a timely fashion and that grades are determined in a manner that is accurate, fair, and consistently applied in accordance with established standards. At the conclusion of each term of study, students may check their grades in their unofficial academic record in the Student Portal.

Since the unofficial academic record is a permanent record of a student’s academic performance, including course selections, grades, and credits earned toward a degree, it must be correct at all times. Students who believe an error has been made on their academic records should be in contact with the Office of Academic Affairs at

Students are encouraged to speak to their Course Instructors if they wish further clarification of their grades, would like to discuss their assessments, or are considering requesting a grade change. Students with further complaints regarding alleged unfair or improper grading at UoPeople and who are unable to reach a resolution with their Course Instructor may request a Grade Appeal form from the Office of Academic Affairs.


Individual courses are the building blocks of each degree program. Course requirements are structured to ensure that student study encompasses a broad range of topics and approaches, with an appropriate balance maintained among the three curricular components that comprise a liberal arts education: General Education, The Major, and Electives. The three components are described below:

General Education

Students pursuing a Bachelor of Science degree must complete the following 11 courses to fulfill the General Education requirements. To see the full list of general education courses required, please visit the catalog or the General Education Requirement, course catalog.

Major Courses Required

  • MATH 1201 (proctored course) College Algebra
  • MATH 1280 (proctored course) Introduction to Statistics
  • CS 1101 Programming Fundamentals
  • CS 1102 Programming 1
  • CS 1103 Programming 2
  • CS 1104 Computer Systems
  • CS 2203 Databases 1
  • CS 2204 Communications and Networking
  • CS 2205 Web Programming 1 (proctored course)
  • CS 2301 Operating Systems 1 (proctored course)
  • CS 2401 Software Engineering 1
  • CS 3303 Data Structures (proctored course)
  • CS 3305 Web Programming 2 (proctored course)
  • CS 3306 Databases 2 (proctored course)
  • CS 3307 Operating Systems 2 (proctored course)
  • CS 4402 Comparative Programming Languages
  • CS 4407 Data Mining and Machine Learning (proctored course)
  • MATH 1302 Discrete Mathematics
  • MATH 1211 Calculus

Other Electives

Students pursuing a Bachelor of Science degree may choose additional elective courses beyond those specified in the General Education requirements, and/or select introductory courses in other majors and/or take additional courses in a student’s major that may not be required for the degree.


Are you passionate about technology and ready for an exciting, new career? Pursuing your Bachelor's Degree in Computer Science will pave the path for you to a wide array of career options including working as a computer systems analyst, software applications developer, web designer, database administrator, business intelligence administrator, computer systems engineer, and more. 

As technology continues to evolve and improve the way we live our lives, businesses in every industry have a growing need for qualified individuals to manage and develop their web-based applications, websites, and databases.

Individuals with a Bachelor's Degree in Computer Science have qualifications desired by companies big and small and will make competitive candidates in the job market. They will find themselves eligible for promising entry-level positions with room for growth in IT departments, start-ups, and high-tech companies.  Many will turn their skill into a thriving business by striking out on a path as freelance web developers and programmers as well.

Your course of study, completed in as little as four years, will cover programming, systems analysis, professional IT practice, database design, and more.  Students will learn cutting edge industry practices related to software design and development – as well as general education courses to provide a full, comprehensive, and well-rounded educational experience.

Technology Requirements

To complete a degree program at the University of the People, students will need to have consistent access to a computer with a reliable internet connection. If students are working on a computer that is not their personal computer and are unable to save documents, it's important also to obtain an external drive. Because there are no mandatory video materials for the University of the People courses, this drive can be a simple USB drive. 

Most of the learning materials that students will be dealing with in their UoPeople courses are compatible with Adobe PDF or Microsoft Office. Our learning platform, Moodle, can be accessed by the latest versions of IE, Safari, Opera, and Chrome, but we recommend that students use the latest version of Mozilla Firefox. Note also that although working through a mobile device is not recommended, it is an option. There is no need to purchase software to study at the University of the People.

Students do not need to purchase Microsoft Office. Office 365, a subscription service offering Microsoft Office suite software – and so much more - is given to all UoPeople students without additional cost.

Note that whatever system students choose to use, all files shared with course Instructors and classmates must be saved in either Microsoft-compatible formats or PDF format.

*Certain courses may require the installation and use of other specialized software. This information will be listed in the relevant course syllabus.

Last updated Jan 2021

About the School

University of the People (UoPeople) is the Education Revolution. We are the first non-profit, tuition-free, American accredited online university. Dedicated to opening access to higher education globa ... Read More

University of the People (UoPeople) is the Education Revolution. We are the first non-profit, tuition-free, American accredited online university. Dedicated to opening access to higher education globally, UoPeople is designed to help qualified high school graduates overcome financial, geographic, political, and personal constraints keeping them from collegiate studies. Read less