2018 Top Online Bachelor's in Computer Science Degrees
Our comprehensive list of online computer science degrees at 172 colleges includes degree programs at every level, from associate to doctoral. Requiring both creative abilities and technical mastery, an online computer science degree can help prepare you with a strong theoretical, mathematical, and analytical foundation to succeed in a wide variety of in-demand careers, including computer programming, web development, and systems analysis. Students will want to consider accreditation when choosing a degree and may find our top online college rankings for computer science degrees to be helpful when exploring different programs. Online computer science degrees are available across a wide range of specializations. The most popular specializations are covered in further depth on the pages below:
2018 Top Online Colleges Offering Computer Science Degrees
With low tuition rates and rigorous academics, these 12 online schools offer the best value bachelor’s in computer science degrees. Old Dominion University is ranked first with an annual tuition rate of $11,070 and an academic strength score of 64%. Florida State University, ranked #9, has the strongest academics on the list with an academic strength score of 75%. All schools on this list offer at least one bachelor’s degree in computer science.
|Rank||School||Annual Tuition||Academic Strength|
|#1 Old Dominion University||Annual Tuition $11,070||Academic Strength 64%|
|#2 Regent University Online||Annual Tuition $11,850||Academic Strength 65%|
|#3 University of Illinois at Springfield||Annual Tuition $12,105||Academic Strength 65%|
|#4 Dakota State University||Annual Tuition $13,818||Academic Strength 63%|
|#5 Limestone College||Annual Tuition $13,671||Academic Strength 57%|
|#6 Concordia University - Texas||Annual Tuition $14,720||Academic Strength 61%|
|#7 Lakeland University||Annual Tuition $14,550||Academic Strength 55%|
|#8 Southern University and A & M College||Annual Tuition $16,016||Academic Strength 57%|
|#9 Florida State University||Annual Tuition $20,581||Academic Strength 75%|
|#10 Lewis University||Annual Tuition $19,200||Academic Strength 65%|
|#11 Oregon State University||Annual Tuition $21,150||Academic Strength 68%|
|#12 Lamar University||Annual Tuition $20,940||Academic Strength 60%|
Comprehensive List of Accredited Online Schools - Computer Science Degrees ( 172)
Online Computer Science Degree Overview & Career Information
With computer science degrees high in demand, online degrees are a flexible, affordable, accessible, and high-quality choice for those in or entering the technology field. There are many online degree options, and students can find a program to suit nearly any budget. It's important to keep in mind that the most expensive programs can offer the most financial aid.
Online associate degrees and certificates in computer science will help prepare graduates for entry-level technical positions and further education. Students will learn the basics and fundamentals of computer science such as programming languages and computer architectures. However, in order to advance into a higher-level computer science career, candidates should complete a bachelor’s degree.
An online bachelor's degree is often sufficient for most computer science careers. Students will learn how to develop, design, and test computer software, hardware, and networks through hands-on programming projects. These undergraduate degrees will help equip students with the training they need for a wide range of technical roles.
An online master's can help open opportunities for research, development, and a PhD program, helping make graduates more competitive in the job market. This is a great option for students who have a strong interest in the theories and languages associated with computer science as well as students who want a deeper understanding of a computer science specialization.
To earn a doctoral degree in computer science, students must commit several years and participate in original research studies to keep them on the cutting edge of computer science. A PhD in computer science can help lead to careers in teaching and research at four-year colleges and universities as well as high-level computer science jobs and management.
An online associate degree in computer science is a great way to jumpstart your career or pursuit of higher education. It will introduce students to basic concepts in information technology and computing. It will help students develop fundamental technical skills and a basic background necessary to maintain and program computers and computer systems for entry-level computer science roles. While associate degree holders can enter the workforce directly upon graduation, many will transfer to complete a full bachelor's degree to be more competitive in the job market.
Applicants must have high school diplomas or the equivalent; some programs also require the submission of supplementary application materials, such as standardized test scores and letters of recommendation. Online associate degrees cost anywhere from $4,000 to $19,000 per year. These degrees take two years to complete and require an average of 60 credits. They are typically eligible for transfer to a four-year university.
Core classes in the computer science major examine programming languages and techniques through classes such as object-oriented programming, debugging, database design, computer networking, and website development. Some programs include an internship in a business or technology company so students can gain hands-on skills addressing user issues. Depending on the particular associate degree program, the curriculum may include a number of general education classes, such as math, English, communication, humanities, social science, and natural science requirements.
Graduates with an associate degree in computer science might find available careers to include computer support specialists, computer programmers, web developers, systems analyst, and system or network administrators. Some employers require a bachelor's degree for these positions, while others accept candidates with an associate degree and certificates or some relevant professional experience.
An online bachelor’s degree in computer science helps train students in the fundamental concepts underlying today’s information technology and software engineering. A computer science degree helps prepare students with necessary skills to easily learn other computer languages and to keep up with rapidly changing technologies. Students should be able to apply knowledge and theory to real-world problems in the work force.
Applicants typically must have a high school diploma or the equivalent and standardized college entrance exam scores to qualify for an online bachelor's program. To graduate, students should expect to complete around 120 semester credit hours over the course of 4 years. The tuition for online bachelor's programs varies widely, with schools charging anywhere from $6,000 to $47,000 per year.
Students pursuing online bachelor’s degrees should expect to understand the theory and organization of computer systems. Most computer science programs include core classes that cover computer programming, operating systems, web design, data structures, algorithms, and logic & computation. Some schools may place an additional emphasis on mathematics and require classes such as statistics, probability, discrete math, and calculus. Besides the foundational courses, students also complete advanced courses and possibly a computer science specialization. Advanced courses discuss topics like computer networking, data networks, computer architecture, and machine learning. Specializations require a focused set of courses in computer science, such as software engineering, networking, or database administration.
A bachelor’s degree in computer science can help open up a number of entry-level positions, such as computer programmer, systems analyst, data scientist, systems or network administrator, web developer, computer support specialist, software developer, and database administrator. Graduates who participate in an internship during the degree can narrow down their skill set to prepare for a particular type of position upon graduation.
An online master’s degree in computer science is an excellent option for students with a bachelor's degree who want a high-level, focused and in-depth education that will further their professional and academic careers. When choosing a program, students can use our list of the top online master’s programs in computer science, which ranks schools based on academic rigor and accessible tuition rates.
Online doctorate of computer science degrees help provide students with an opportunity to study advanced technology topics and complete a significant research project. PhD computer science degree programs help prepare students to be technological innovators through enhancing their technical abilities, research skills, theoretical concepts, and real-world applications.
These degrees can take 4-8 years to complete. Applicants to computer science programs must have a bachelor's or master's degree in computer science or a closely related degree, such as electrical engineering. Doctoral students are usually expected to have strong programming skills and be proficient in a number of programming languages. The average tuition for online computer science doctoral programs is approximately $20,000 per year.
Graduate students learn how to apply their skills in new ways to solve software and hardware problems in information technology. Courses may explore topics like networking, operating systems, and web development. Other programs are more theory-based and require students to investigate the processes behind computing systems. In addition to their practical coursework, students undertake a major research project and complete a dissertation. Students choose an original topic, consult with professors on their research and writing, and present a conclusion.
A graduate with a doctoral degree in computer science might work in computer science research and development as a computer scientist, among other careers. These professionals conduct research and develop projects that may turn into consumer-marketed products. Many will use the PhD to pursue teaching and research positions at a four-year college or university.
Working with computers can be a lucrative career choice for those who possess analytical minds and advanced math skills. Some online schools offer graduate certificate programs in computer science that normally require from 12 to 18 months of full-time study. Most programs contain 9 to 15 credit hours and accept individuals with bachelor's degrees. Those who enroll should also have exceptional GPAs.
Graduate certificate programs target individuals who have already earned an undergraduate degree and wish to gain specialized knowledge in a particular area of computer science. Students cultivate skills in information technology, design techniques, hardware and software applications, and formulating algorithms. They also learn how to interact with other professionals in related fields and manage the flow of digital communication within their organization.
Areas of concentration for these programs may include database management, Internet working technology, wireless communications, computer programming, or software engineering. Students usually take classes that explore database organization, project management, software metrics, analysis and design, operating systems, and computer architecture.
Many individuals who obtain a graduate certificate in computer science are generally qualified to obtain jobs as database administrators, software developers, network analysts, and computer programmers. Alternatively, some graduates choose to continue their education and pursue a master's degree that prepares them for leadership roles in their profession.
Prospective computer science students are encouraged to select an online degree program that has received accreditation from ABET or a national or regional accrediting organization. Accreditation is a comprehensive evaluation process that schools and programs may choose to go through to let the public know that they meet established standards of excellence. They are evaluated in terms of their curricula, faculty members, research programs, and student resources, among other things.
Programmatic accreditation is not required for computer science degrees, but this credential can be a useful sign of a high-quality program. The principal accrediting organization for computer science degree programs is ABET, or the Accreditation Board for Engineering and Technology. While ABET accreditation is not required for computer scientists, this agency is well known in technical fields, and the designation may help boost your resume when applying for jobs. Students can also consider programs offered by schools that are nationally or regionally accredited. Legitimate accrediting agencies should always be recognized by the US Department of Education or the Council for Higher Education Accreditation.
Accreditation may also be beneficial if you plan to transfer credits to another accredited school or apply for federal financial aid. Most schools and financial assistance programs require applicants to attend an accredited school. To learn more about accreditation, please visit our comprehensive accreditation hub.
Earning a professional certification in the computer science field has the potential to help recent graduates as well as seasoned professionals in the field. For a recent graduate without any professional experience, certification may even provide a foundation for a career path. For experienced computer scientists, certification may serve other purposes such as verifying proficiency in a certain area, strengthening professional credentials, and updating skills and knowledge on the latest innovations and technologies.
For those in the computer science field, especially software developers, there are two main types of certification: CSDA (Certified Software Development Associate), for individuals who are newer to the field, and CSDP (Certified Software Development Professional), for those with more advanced skills and experience. Both of these certifications are offered through the IEEE Computer Society and require that applicants take an exam to demonstrate their proficiency.
Microsoft also offers a wide variety of certifications pertaining to computer software and systems operations. Microsoft divides their certifications into five categories, and each category has its own set of certification paths, including Microsoft Technology Associate (MTA), Microsoft Solutions Associate (MCSA), Microsoft Solutions Expert (MCSE), and Microsoft Solutions Developer (MCSD). The Microsoft Application category also has these specific certification paths: Microsoft Office Specialist (MOS), Microsoft Office Specialist Expert (MOS Expert), Microsoft Office Specialist Master (MOS Master), and a variety of Microsoft Dynamics certifications. The other certification categories include Server, Desktop, Database, and Developer. For answers to frequently asked questions and to learn more about the different types of certification offered, visit the Microsoft Learning site.
Computer science deals with the process of using computer systems to solve problems that range from software design to solving scientific questions about the computing process. The definition of a computer scientist is broad, mainly because specialists help conduct a variety of different roles in the industry, from designing software to using programming knowledge to eliminating issues. Students looking for a job immediately after graduation will likely have several options open to them, including:
- Computer Engineer: Computer engineers can be found designing microprocessors, personal computers, circuits, and supercomputers. Computer engineers also often write software and firmware, design analog sensors, operating systems and circuit boards.
- Computer Network Architect: Computer network architects design, build, research, and upgrade small and large data communication networks, including intranets, wide area networks (WANs), and local area networks LANs).
- Computer Programmer: Computer programmers write, test, debug, update, and expand the code that allows software programs and computer applications to function properly. Programmers work closely with non-technical team members, such as project designers and project stakeholders. They also work with software developers and can even share the same duties, so programmers may also design programs.
- Computer Support Specialist: Also called help desk technicians, customer support specialists are certified specialists who guide individuals through the process of manually fixing a computer. A technician will also study the company’s products and manuals to discover ways of fixing faulty equipment and software.
- Database Administrator: Database administrators, also known as DBAs, store and organize data using specialized software and assuring the data is secure, backed up and restored. DBAs make sure the data is easily accessible to data analysts and serves the needs of the organization.
- Data Scientist: Data scientists analyze existing data, predict data patterns, and create programs, plans, and products using information gleaned from data analysis.
- Information Security Analyst: Information security analysts plan and implement security measures to protect sensitive information as well as computer networks and systems. They stay up to date on information technology security trends to recommend security enhancements and to develop the best practices and security standards.
- Information Technology (IT) Manager: Information technology managers determine an organization's information technology goals and oversee the implementation of computer systems to achieve these goals. They typically supervise other computer related positions, such as computer systems analysts, computer support specialists, software developers, and information security analysts.
- Network and Computer Systems Administrator: Network administrators tend to work on short- and long-term projects assisting in network modeling, analysis, and coordination and planning of hardware and software communications. Typical tasks of a network administrator include planning, coordinating, and carrying out security measures to safeguard against viruses; designing and configuring hardware and software; performing data backups; and configuring email applications.
- Software Developer: Software developers are the creative brains who create theoretical designs of applications for people to use on their computers and develop underlying systems that control devices or networks. Developers oversee the entire development process of software through understanding user needs and designing, testing, and recommending software to meet these needs.
- Software Engineer: Software engineers design and create computer programs. Similar to software developers, they evaluate a client’s software needs, upgrade existing programs, and collaborate with programmers and other engineers to develop large projects. Unlike software developers, engineers utilize engineering concepts to develop software and focus on computer and program architecture.
- Systems Analyst: Systems analysts examine requirements and procedures to improve the current way a system operates. Most will review the capabilities of a system, its work flow, and its limitations to make significant or moderate adjustments. Systems analysts will also test and maintain programs and systems to ensure that no bugs or viruses enter them.
- Web Developer: Web developers design and create websites. They also manage the basic planning and layout of a new website, the programming of links and other network connections, and the maintenance of new features required to keep a website on the cutting edge.
- Certification. IEEE Computer Society. Accessed August 9, 2017. http://www.computer.org/portal/web/certification/home.
- Computer Programmers. Occupational Outlook Handbook. Bureau of Labor Statistics of the US Department of Labor. Published December 17, 2015. http://www.bls.gov/ooh/computer-and-information-technology/computer-programmers.htm.
- Computer Systems Analysts. Occupational Outlook Handbook. Bureau of Labor Statistics of the US Department of Labor. Published December 17, 2015. http://www.bls.gov/ooh/computer-and-information-technology/computer-systems-analysts.htm.
- Learning. Microsoft. Accessed November 9, 2014. https://www.microsoft.com/learning/en-us/certification-overview.aspx.
- Network and Computer Systems Administrators. Occupational Outlook Handbook. Bureau of Labor Statistics of the US Department of Labor. Published December 17, 2015. http://www.bls.gov/ooh/computer-and-information-technology/network-and-computer-systems-administrators.htm.