An online Bachelor’s in Computer Science/IT degree prepares graduates for a number of rewarding careers in areas such as computer systems analysis, Web design and development, software development, and the management and maintenance of databases and networks. Digital technologies and computers impact every industry as well as many aspects of our daily lives, creating an increasing need for qualified, experienced computer science professionals. Students who attain an online bachelor’s degree in computer science or information technology qualify for positions designed to meet the modern demands for technological ingenuity and expertise. To learn more about this growing, dynamic field as well as the salary earnings and minimum educational qualifications required for most entry-level positions, check out our following list of the top 20 affordable online bachelor’s degrees in computer science and information technology.
Methodology
Regardless of the specific career path you are following, there are hundreds of Bachelor’s in Computer Science degrees available to meet a variety of interests and academic needs. When making your decision, however, there are a number of factors to keep in mind, including the size of the class and school as well as the average cost of the program. Narrowing down schools and programs is often time-consuming, particularly for students with work and family responsibilities to attend to. For this reason, we decided to do the hard work for you and started by conducting a search for the term “online Bachelor’s in Computer Science/IT degrees” using the National Center for Education Statistics (NCES) College Navigator tool. We then narrowed down our search results from more than 130 schools into the top 20 based on the following ranking criteria. We also checked each school’s website to verify accuracy.
Average Cost of Attendance
Whether you are well on your way to choosing a program or you are just starting to look at your options for the first time, you have likely already considered tuition rates in your search. Although the cost of attendance is arguably one of the most important factors prospective students think about when selecting a future university or college, it is just as important to think about the quality and offerings of the program such as internships, concentrations, specializations, and extracurriculars as well. For the purpose of this list, we ranked tuition based on one year of study for in-state students completing 15 hours per semester. We provided out-of-state tuition rates for your reference only.
Points:
Under $7,500: 3 points
$7,500 to $15,000: 2 points
$15,001 and above: 1 point
Student-to-Faculty Ratio
When considering the size of a school and, ultimately, your future classes, it is helpful to look at student-to-faculty ratios. Think about your personal preferences and academic background as well as what matters most to you in a bachelor’s degree. Do you prefer intimate relationships and experiences, individual attention, and more accountability that are often provided by smaller colleges? Or do you thrive on the hustle and bustle and the opportunities to pursue concentrations and specializations offered at larger state universities? For the purpose of this article, we awarded the most points to institutions with smaller class sizes as indicated by student-to-faculty ratios of 10 or fewer students per professor.
Points:
10:1 or less: 3 points
11:1 to 15:1: 2 points
Greater than 15:1: 1 point
Ranking Top 20 Undergraduate Degree Programs in Computer Science/IT
20. Regent University
Virginia Beach, Virginia

Points: 3
Program Website
The College of Arts & Sciences at Regent University confers a low-cost BS in Computer Science that is available entirely online. Students improve processing efficiencies, learn to solve sophisticated computational problems, and explore social and ethical challenges facing computer science and tech careers — all from a Christian worldview. Consisting of eight-week online course sessions and 120 credit hours of study, the cheap online degree program investigates topics in mobile and smart computing, parallel and distributive programming, data structures and algorithms, software engineering, operating systems, and computer architecture. Graduates are prepared for careers in web development, networks administration, software development and engineering, and database and data mining analysis.
Degree Options:
B.S. in Computer Science
In-State Tuition: $11,850
Out-of-State Tuition: $11,850
Student-to-Faculty Ratio: 21:1
19. Austin Peay State University
Clarksville, Tennessee

Points: 3
Program Website
Austin Peay State University confers an affordable online bachelor’s degree in computer information technology with a concentration in database administration. Students are required to complete 120 hours for the cheap online degree, including general education requirements, electives, and core areas of study such as database management, Web development, data modeling, data communications and networking, and information security. Students are also exposed to systems analysis and design, content management systems, and computer science information systems. An internship in information technology is required for graduation. Those who complete the low cost online degree program are prepared for careers as computer specialists, Web developers, database administrators, programmers, and software applications developers, to name a few.
Degree Options:
Computer Information Technology: Concentration Database Administration
In-State Tuition: $11,520
Out-of-State Tuition: $30,570
Student-to-Faculty Ratio: 18:1
18. Lamar University
Beaumont, Texas

Points: 3
Program Website
Lamar University’s affordable BS in Computer Science is available entirely online and consists of 120 credit hours of study. Offered through the Department of Computer Science, the broad-based online program emphasizes the areas of computer architecture, applications of computer science, multimedia, databases, networking, software engineering, theory of programming languages, information systems, data structures, and computer programming languages. Students benefit from state-of-the-art equipment, small classes, and faculty members with solid research credentials and a commitment to quality service and teaching. The ABET-accredited online program prepares students for careers as network administrators, database administrators, software/app developers, and programmers.
Degree Options:
Bachelor of Science in Computer Science
In-State Tuition: $10,092
Out-of-State Tuition: $22,630
Student-to-Faculty Ratio: 18:1
17. Old Dominion University
Norfolk, Virginia

Points: 3
Program Website
The inexpensive online BS in Computer Science degree at Old Dominion University is offered as both a degree completion program and as a full degree. Students complete either 30 credit hours of 120 credit hours, respectively, and prepare for careers in professional software development, information security analysis, and network and database administration. The cheap online degree program investigates topics such as operating systems, computational methods and software, theoretical computer science, data structures and algorithms, programming languages, and software engineering. Some classes are comprised of regular, live online meetings, while others are more flexible in terms of scheduling.
Degree Options:
Bachelor of Science in Computer Science
In-State Tuition: $10,680
Out-of-State Tuition: $12,210
Student-to-Faculty Ratio: 18:1
16. Dakota State University
Madison, South Dakota

Points: 3
Program Website
Dakota State University’s affordable online BS in Computer Science provides students with access to the latest hardware and software technologies to give them a headstart on the job market. Throughout the online curriculum, students benefit from access to the Information Assurance Lab, where they find anti-hacking, security, and networking tools, as well as to DSUnix, student-administered systems using Windows, Solaris, Irix, or Linux. The cheap online degree program also includes coursework in operating systems, software engineering, foundations of computation, algorithms and optimization, programming languages, parallel computing, data structures, and software security. Graduates are prepared for careers as programmers or analysts, software developers, senior systems administrators, and software engineers.
Degree Options:
Computer Science (BS)
In-State Tuition: $10,537
Out-of-State Tuition: $10,537
Student-to-Faculty Ratio: 17:1
15. University of Maryland University College
Largo, Maryland

Points: 3
Program Website
With a low-cost online BS in Computer Science from the University of Maryland University College, students will be able to optimize, design, and plan computer hardware and software systems for government and commercial environments. The versatile major offers a foundation in graphics and visualization, complex algorithms, software development, and programming languages as well as the math, science, and theory behind modern computing. Specifically, students develop their knowledge of MATLAB, Octave, OpenGL, C++, and Java, and coursework includes signal and image processing, computer architecture and systems, data analysis and structures, and more. Students must complete 36 credits of online coursework in the major, 43 credits of elective and/or minor classes, and 41 credits of general education classes in order to graduate from the program.
Degree Options:
Bachelor of Science in Computer Science
In-State Tuition: $8,820
Out-of-State Tuition: $8,820
Student-to-Faculty Ratio: 18:1
14. Western Governors University
Salt Lake City, Utah

Points: 3
Program Website
Western Governors University’s affordable online BS in Computer Science consists of 34 courses to be completed independently at each student’s individual pace. The cheap online degree program is divided into a number of categories, including scripting and programming, the business of information technology, network and security, Web development, and IT fundamentals. Students also develop their skills and knowledge as they relate to data manipulation, technical communication, operating systems, secure systems analysis and design, and data management. Students are expected to complete at least 12 competency units, or three or four classes, per six-month term. The online program culminates in a capstone project to be completed prior to graduation.
Degree Options:
Bachelor of Science in Computer Science
In-State Tuition: $6,450
Out-of-State Tuition: $6,450
Student-to-Faculty Ratio: N/A
13. University of Illinois Springfield
Springfield, Illinois

Points: 4
Program Website
The Department of Computer Science at the University of Illinois Springfield confers an inexpensive online BS in Computer Science degree that allows students to develop a firm understanding of the core theories and fundamental skills of computer science. Students may choose to emphasize systems security and information assurance or software engineering, thus tailoring the program to meet their individual interests and career goals. The 120-credit online curriculum is broken down into 36 credit hours of computer science program requirements, 36 credit hours of information systems security program requirements, and 10 hours of electives. Graduates are prepared for graduate studies or entry-level positions in the field of computer science.
Degree Options:
Bachelor of Science in Computer Science
In-State Tuition: $13,015
Out-of-State Tuition: $13,015
Student-to-Faculty Ratio: 13:1
12. Park University
Parkville, Missouri

Points: 4
Program Website
The inexpensive online BS in Management/Computer Information Systems at Park University encompasses technology solutions across all fields, including business analytics, security, and networking in a global, evolving environment. The ACBSP-accredited program is available completely online and consists of 120 hours of study, including 63 hours of degree-specific core courses divided between business classes such as accounting, financial management, marketing, organizational behavior, and management as well as computer information systems classes. Students will develop their skills and knowledge of critical areas within the field, including project management, business analytics, networking and security, analysis and design, business applications, managing information systems, Web programming, and Python programming language.
Degree Options:
Bachelor of Science in Management/Computer Information Systems
In-State Tuition: $11,970
Out-of-State Tuition: $11,970
Student-to-Faculty Ratio: 15:1
11. Thomas Edison State University
Trenton, New Jersey

Points: 4
Program Website
The cheap online BA in Computer Science at Thomas Edison State University prepares adults for graduate education, advancement, or career change while providing personal enrichment. Students develop both a broad knowledge of the traditional discipline of liberal arts as well as a greater depth of knowledge of the computer science field. The affordable online program consists of 60 hours of general education requirements, 39 hours of computer science coursework, and 21 hours of electives. Required areas of study include computer architecture, operating systems, discrete math, calculus, data structures, and an introduction to programming as well as a culminating liberal arts capstone course.
Degree Options:
Bachelor of Arts in Computer Science
In-State Tuition: $11,880
Out-of-State Tuition: $14,970
Student-to-Faculty Ratio: 15:1
10. Saint Leo University
St. Leo, Florida

Points: 4
Program Website
Saint Leo University’s low-cost online bachelor’s degree in computer science with a concentration in information assurance covers everything from information systems to computer networking to computer architecture. The 120-credit online curriculum is comprised of general education requirements as well as major coursework, and those pursuing the information assurance specialization complete an additional four classes in areas such as penetration testing, management of information security, intranet/Internet security, computer forensics, network defense and security, or disaster recovery. Recommended electives include linear algebra, applied data mining, and a computer information systems internship. Graduates are prepared for careers as information technology specialists, systems administrators, software engineers, and more.
Degree Options:
Online Computer Science Degree – Information Assurance
In-State Tuition: $10,800
Out-of-State Tuition: $10,800
Student-to-Faculty Ratio: 14:1
9. Southern New Hampshire University
Manchester, New Hampshire

Points: 4
Program Website
Southern New Hampshire University offers a cheap online BS in Computer Science degree that consists of general education requirements as well as key courses in object-oriented analysis and design, advanced programming languages, and the lifecycle of software development. Through the 121-credit online program, students also develop their understanding of operating environments such as mobile, Windows, and Linux, learn the ins and outs of languages such as C++, Java, and Python, and master software testing and development platforms, including Maven, OpenGL, Eclipse, and Netbeans. Graduates are prepared for careers as computer systems analysts and software and applications developers.
Degree Options:
Bachelor of Science in Computer Science
In-State Tuition: $9,600
Out-of-State Tuition: $9,600
Student-to-Faculty Ratio: 14:1
8. Granite State College
Concord, New Hampshire

Points: 4
Program Website
With one of the lowest student-to-faculty ratios on our list, Granite State College’s cheap online BS in Information Technology allows students to build a foundation in software tools, systems analysis, network systems, and programming. Throughout the affordable online curriculum, students explore the business use of information and learn how to help companies apply technology to enhance their overall operations. The inexpensive online program consists of general education requirements as well as major requirements in information technology, including database management systems, visual programming, human-computer interactions, and statistics. Students must complete 120 hours to graduate, 30 of which must be taken at GSC.
Degree Options:
Information Technology (B.S.)
In-State Tuition: $9,420
Out-of-State Tuition: $9,420
Student-to-Faculty Ratio: 11:1
7. Central Methodist University
Fayette, Missouri

Points: 4
Program Website
The 120-hour affordable online computer science program at Central Methodist University allows students to build their problem-solving, communication, and analytical skills as they learn to investigate how computer systems function. CMU offers both a cheap online Bachelor of Arts and a Bachelor of Science in Computer Science degree, each consisting of coursework in computer architecture and operating systems, software and hardware, programming languages, and database technologies. However, the online BA program includes a foreign language component, while the online BS program includes a course in analytical skills. The computer science major culminates in a senior thesis and a science seminar capstone experience.
Degree Options:
Bachelor of Arts in Computer Science
Bachelor of Science in Computer Science
In-State Tuition: $7,800
Out-of-State Tuition: $7,800
Student-to-Faculty Ratio: 12:1
6. Fort Hays State University
Hays, Kansas

Points: 4
Program Website
The cheap online BS in Computer Science at Fort Hays State University is comprised of 55 credit hours of general education requirements and 65 credit hours in major requirements. Offered by the Department of Computer Science, the program exposes students to networking cognates in areas such as back-end and front-end web development, database design and programming, and an introduction to web development. Major required courses cover topics in software engineering, computer graphics, programming languages, operating systems, and data structures as well as computer science, assembly language, and foundations of computing. Students also complete a three-credit-hour seminar prior to graduating.
Degree Options:
Bachelor of Science in Computer Science
In-State Tuition: $6,560
Out-of-State Tuition: $6,560
Student-to-Faculty Ratio: 17:1
5. Eastern New Mexico University
Portales, New Mexico

Points: 4
Program Website
Eastern New Mexico University’s College of Liberal Arts and Sciences offers an affordable online BS in Computer Science designed for students with a mathematical background who are interested in solving problems related to the implementation, analysis, and design of computer software. Students complete 38 hours in general education coursework as well as 33 hours in computer science-related classes in areas such as software engineering, operating systems, design and analysis of algorithms, and database design and programming. Students also delve into data structures, programming language concepts, and discrete mathematics and complete electives to round out the 120-hour degree. Graduates are prepared for careers as database managers, consultants, computer programmers, systems analysts, and software engineers.
Degree Options:
Bachelor of Science in Computer Science
In-State Tuition: $6,206
Out-of-State Tuition: $8,127
Student-to-Faculty Ratio: 17:1
4. Florida State University
Tallahassee, Florida

Points: 4
Program Website
Florida State University offers an affordable online Bachelor of Arts and a low-cost online Bachelor of Science in Computer Science degree that provide a broad-based background for students looking for entry-level careers in computing. Both cheap online degree programs offer a systems view of computing that emphasizes object orientation, the interdependence of design, and distributed networks and systems, from systems design to basic software. Focusing on a number of programming languages, the undergraduate computer science major allows students to develop core competencies in operating systems, computer organization, database structure, and programming. Graduates have the skills they need to analyze and design algorithms, solve programs, and investigate the performance of computer software and hardware.
Degree Options:
Bachelor of Arts in Computer Science
Bachelor of Science in Computer Science
In-State Tuition: $5,414
Out-of-State Tuition: $20,581
Student-to-Faculty Ratio: 22:1
3. Middle Georgia State University
Macon, Georgia

Points: 4
Program Website
Students pursuing the low-cost online BS in Information Technology at Middle Georgia State University can choose from seven concentrations in the field of information technology: integrated digital media and game design, network technology and administration, Web applications development, software engineering, cyber forensics, cybersecurity, and critical infrastructure management. All students must complete a core curriculum that consists of general education requirements as well as classes in web development, network essentials, application development, computer programming, and information technology. Offered by the School of Information Technology, all students are required to complete a senior capstone experience prior to graduating from the program.
Degree Options:
Bachelor of Science in Information Technology
In-State Tuition: $4,492
Out-of-State Tuition: $4,492
Student-to-Faculty Ratio: 20:1
2. University of Florida
Gainesville, Florida

Points: 4
Program Website
The College of Liberal Arts and Sciences at the University of Florida offer an affordable online BS in Computer Science degree that encourages students to explore the theoretical foundations of computation and information with flexibility via studies in the liberal arts. The cheap online curriculum is comprised of six credits of major electives, 29 credits in foundation coursework, and 35 credits in core coursework in areas such as data structures and algorithms, information and database systems, programming fundamentals, software engineering, computer organization, operating systems, and applications of discrete structures. The low cost online degree program gives students the freedom to tailor their studies to meet their academic strengths, skills, and interests, and graduates are prepared for careers as computer systems analysts, programmers, researchers, software engineers, and business analysts.
Degree Options:
Bachelor of Science in Computer Science
In-State Tuition: $3,875
Out-of-State Tuition: $16,578
Student-to-Faculty Ratio: 19:1
1. South Texas College
McAllen, Texas

Points: 4
Program Website
South Texas College’s affordable online Bachelor of Applied Technology in Computer and Information Technologies is comprised of coursework that involves both the technical and the theoretical competencies associated with the CIT profession. Technology-oriented classes with an emphasis on applying those technologies make up the core requirements for the program. Areas of study include computer programming, cybersecurity, Web design, database management, information security, programming languages, and system analysis and design. Students must also complete a required capstone experience in the form of either a course in cybersecurity assessments or a computer and information technology internship that enhances their educational experience and employment potential.
Degree Options:
Bachelor of Applied Technology in Computer and Information Technologies
In-State Tuition: $2,310
Out-of-State Tuition: $6,000
Student-to-Faculty Ratio: 22:1
Frequently Asked Questions
What are the Career Options for a Bachelor’s in Computer Science/IT Degree?
Graduates who earn a bachelor’s degree in computer science and information technology are prepared to enter the job market and attain a number of positions as well as managerial roles that are often reserved for candidates with college experience. Below are four of the most popular career paths for students with an undergraduate degree in computer science.
- Computer and Information Systems (CIS) Managers: These professionals, also known as information technology managers, oversee all of the technology-based operations at large organizations and companies. Their day-to-day responsibilities include a combination of business administration, data analysis, software development, and programming. Other duties might include completing different administrative tasks such as hiring, screening, interviewing, and recruiting new employees or answering questions from employees not involved in CIS.
- Computer Network Architects: These professionals are responsible for developing and designing various telecommunication networks. They typically focus on wide area networks (WANs), which involves many users across different locations, and local area networks (LANs), which involves a small number of users in one location. Computer network architects are also tasked with performing software and hardware upgrades.
- Software Developers: These professionals are responsible for evaluating, testing, and creating games, applications, and other types of software-based programs as well as the controls and systems needed by these applications to properly function. Software developers might also design flowcharts, diagrams, and models that instruct computer programmers on the best practices for writing proper and accurate code sequences.
- Computer Systems Specialists: These professionals, also known as systems analysts, are responsible for developing computer systems based on their organization’s needs. In order to do so, they must be able to research the organizational structure of their client with the goal of creating systems that are not only user-friendly and efficient but that also optimize productivity as well.
How Much Can You Earn in This Field?
Due to the vast number of positions one can hold with a bachelor’s in computer science, it is difficult to pinpoint one specifically salary within the field. According to the U.S. Bureau of Labor Statistics, the median annual wage for all computer and information technology occupations was $86,320 in May 2018, higher than the national annual wage of $38,640 for all occupations. Those with a master’s degree and additional experience in the field may be entitled to more responsibility and, as a result, higher earnings, but bachelor’s recipients may still earn a decent salary as well. In fact, the BLS reports the following median annual wages as of May 2018:
- Computer Network Architects: $109,020
- Software Developers: $105,590
- Information Security Analysts: $98,350
- Database Administrators: $90,070
- Computer Systems Analysts: $88,740
- Computer Programmers: $84,280
- Netowrk and Computer Systems Administrators: $82,050
- Web Developers: $69,430
- Computer Support Specialists: $53,470
What Courses Will You Take in an Online Bachelor’s Degree in Computer Science/IT?
The field of computer science is a broad one that can lead to a multitude of career paths depending on the online programs offered and the school itself. The study of computer science emphasizes the theoretical and mathematical basis of using calculations like algorithms to process data and information. Therefore, students considering pursuing a Bachelor’s in Computer Science online should be familiar with advanced mathematical concepts and theories.
Although every program is different, most courses expose students to every element of the computing pipeline from software and hardware applications to the network databases and configurations that connect the components together. Some popular concentrations offered in online bachelor’s degrees in computer science include software engineering, game development, and network and security.
When considering the courses you will take in this program, keep in mind that some schools stress the mathematical aspect of the field, requiring courses in calculus and linear algebra, statistics, and probability theory. Others offer a liberal arts academic experience, providing courses that offer an overview of computer science through a broad spectrum of study areas. Although no two schools will offer the exact same curriculum, some common courses that can be found in most programs include:
- Machine Learning
- Data Mining
- Cryptography
- Artificial Intelligence
- Programming Languages
- Cybersecurity
- Database Management
- Operating Systems
- Design and Analysis of Algorithms
- Information Security
How Long Will It Take To Earn an Online Bachelor’s Degree in Computer Science/IT?
As we mentioned, no two programs are alike, and curriculum requirements will differ from school to school. Consequently, the time to completion will also depend on a number of factors. In most cases, online computer science bachelor’s degrees are comprised of 120 credits of study, although some may require more, particularly if a student does not have a background in mathematics or if he or she has not completed calculus or linear algebra. In most cases, however, students can earn their degree within four years without transferring previously earned college credits into the program. Students enrolled on a full-time basis who have an associate degree under their belt may be eligible to finish in as few as two years, and some schools provide accelerated tracks for students with a B.S. or a B.A. in an unrelated field, allowing them to earn their degree in just under one year.
Is Accreditation Important for Bachelor’s Degrees in Computer Science?
When choosing a college or university for your bachelor’s degree in computer science, it is important to determine whether the school is accredited. Accreditation is a peer review process that indicates that both the program and school have met, and are expected to continue to meet, rigorous standards set by the Council for Higher Education Accreditation (CHEA) and the U.S. Department of Education. Both agencies are responsible for establishing and implementing educational standards and policies to ensure that all colleges and universities are held to the same criteria for academic excellence and that students are receiving a high-quality education that is recognized by employers.
In terms of the school itself, a college or university can receive either national or regional accreditation. Although national accreditation is typically awarded to more affordable schools that accept a wider range of transfer units, most institutions in the U.S. have earned regional accreditation, which often has stricter qualifying standards. As a result, regional accreditation is often preferred over national accreditation by several licensing boards. Also, as you are considering programs, keep in mind that graduate schools typically only recognize bachelor’s degrees earned from a regionally accredited college or university.
When choosing the best online bachelor’s degree in computer science/IT, look for a program that is accredited by the Accreditation Board for Engineering and Technology (ABET) as well as its four commissions, namely the Computing Accreditation Commission (CAC). Also, ensure that the school is either regionally or nationally accredited by an accrediting agency recognized by the CHEA or U.S. Department of Education.
Are There Any Professional Organizations for Graduates With a Bachelor’s in Computer Science/IT Degree?
Joining a professional organization is a great way for current students and recent graduates to not only learn more about their chosen field but also to benefit from active job boards, online trainings, networking events, seminars and presentations, and other services for those entering the job market. Three popular professional organizations for recipients of a bachelor’s degree in computer science include:
- Network Professional Association (NPA)
- Association of Software Professionals (ASP)
- International Association of Computer Science and Information Technology (IACSIT)
Keep in mind that, while there are certainly many benefits of pursuing an on-campus program, online learning offers the flexibility that working or nontraditional students may need in order to continue to meet their family and work responsibilities while furthering their education. In addition, choosing an online bachelor’s degree in information technology or computer science, whether it be online or on-campus, is a personal decision, and only you can determine the right program to meet your interests, academic needs, and professional goals. Still, it is our hope that the above-ranked list of the top 20 affordable online bachelor’s degrees in computer science/IT serves as a useful resource if not helpful starting point as you begin to narrow down the options available to you.
AS Staff
This concludes our ranking of the top 20 affordable online bachelor’s degrees in computer science/IT.
Other Rankings of Interest:
- 25 Online Bachelor’s Colleges Under $10K Net Price
- 10 Most Affordable Online Ph.D. Computer Science
- 40 Most Affordable Doctorate in Educational Leadership Online
- 10 Most Affordable Ph.D. in English Language Learning Online
- 25 Most Affordable Online Master’s of Social Work
- 15 Most Affordable Ph.D in Computer & Information Systems Security Online
- 15 Most Affordable Ph.D in Management Information Systems Online
- 20 Most Affordable Women’s Colleges with Online Master’s Degrees
- 20 Most Affordable Online Master’s-Granting HBCUs
- 10 Most Affordable Ph.D in Human Resources Management Online