Program availability

Your Preferences

Update your Zip code, preferred campus, and preferred program

Computer Science
Online Bachelor’s Degree Program

Earn a bachelor's degree and develop the educational foundation in computer science required to discover many unique career paths in the tech field.

Program Length

32 Mo.

Credits

120

Format

Online

Interactive

Virtual Experience
calendar

NEXT START July 7th

Waived Enrollment Fee

Start a new career pathway in technology by earning a foundational education in computer science

Format100% online courses you can take at home; flexible self-paced learning includes options for full-time or part-time enrollment
CurriculumComputer science curriculum includes topics such as: human computer interactions, artificial intelligence and machine learning, software engineering, data analytics, app development, and much more
Hands-onInteractive learning modules provide training with real tools and software; you can elect an internship option to gain real-world practical experience1
CertificationsPrepare for key certifications from Cisco, CompTIA, and others—built-in as part of your tuition2
QuickPathsEarn dual credit towards a Master of Science in Computer Science or MBA degree program; transfer credit, stackable credentials, and adaptive learning technology build a faster pathway to a higher education with Herzing University
AccreditationAccredited by the Higher Learning Commission

Learn More Today!

US News Best Online Programs Bachelor's 2025 Badge

Ranked by U.S. News & World Report as one of the best online bachelor's programs in 2025

Enter the fast-evolving field of technology prepared to succeed in computer science professions

Develop a set of skills applicable to many potential career paths in computer science. Our bachelor’s degree program contains introductory study in many different aspects of computer science, including object-oriented design, software development or engineering, algorithm design, programming fundamentals, cybersecurity, and much more.

Rather than position you for a single type of job, our computer science curriculum offers you a strong foundation in several disciplines to help you get started in an entry-level job and discover your unique, growing career path in the field.

Cyber Security Managers Discussing Strategy
  • Career-focused curriculum

    Discover the crucial knowledge and skills required to succeed in your work and build a foundation for continued career growth.

  • Flexible schedule

    We work hard to help you maintain school-life balance, striving to be as flexible as possible for busy non-traditional students.

  • Virtual services

    Access to extensive virtual services, including academic advising, tutoring, support services, technical support and library services.

  • Lifelong support

    We support your ongoing career advancement by providing comprehensive, personalized student services with lifelong career coaching.

  • Rolling admissions

    No application deadlines to worry about. Apply when you’re ready and prepare to get started soon.

Curriculum

An AI-infused curriculum emphasizing the application of computer science knowledge and skills

Our bachelor’s degree curriculum provides a deep undergraduate education covering a wide variety of specialty topics under the computer science umbrella. After completing the program, you may qualify for many different types of jobs in the field, as well as build a foundation to branch into more specialized study in the area(s) of your choosing.

All classes are delivered online with a required capstone or internship (if available in your state). Computer science coursework emphasizes the application of knowledge and skills rather than establishing concepts abstractly via scholarly writing. Our goal is to prepare you for career success right from the start in your first job after graduation.

ProgramMonths iCredits
Bachelor of Science in Computer Science32120

i. Average number of months for students to complete program

Required Courses

All courses, 67.00 semester credit hours, are required.

This course delves into the intricacies of microcomputer architecture and organization, exploring the fundamental principles and concepts that govern their design and operation. The course emphasizes the interplay between sets, logic, and graph theory as they form the building blocks of microcomputer systems.

This course is designed to provide students with a solid foundation in the fundamental principles of computer architecture. This course explores the inner workings of computer hardware components, their interactions, and the underlying principles that govern their design and functionality. Throughout the course, students will delve into various topics related to computer architecture, including processor architecture, memory systems, storage devices, and input/output systems.

This course is designed to provide students with a comprehensive understanding of computer operating systems. This course explores the fundamental concepts, principles, and functionalities of operating systems, enabling students to effectively support and troubleshoot common operating system issues. Throughout the course, students will delve into various topics related to computer operating systems, including installation, configuration, maintenance, and troubleshooting of different operating systems.

This course is designed to provide students with a comprehensive understanding of networking concepts and principles. This course explores the foundational knowledge required to design, implement, and troubleshoot both wired and wireless networks. Throughout the course, students will delve into various topics related to network fundamentals, including network architecture, protocols, devices, and security.

This course is designed to provide students with a comprehensive understanding of Linux operating systems and the skills required to administer and manage Linux-based environments. This course covers a wide range of topics related to Linux system administration, including installation, configuration, maintenance, and troubleshooting. Throughout the course, students will delve into various aspects of Linux system administration, including file systems, user management, process management, networking, and security.

This course is designed to equip students with the essential knowledge and skills required to design, implement, and manage enterprise-level networks. This course focuses on the fundamental concepts and best practices of network engineering in a corporate environment. Throughout the course, students will explore a wide range of topics related to enterprise network engineering, including network architecture, routing and switching, network security, WAN (Wide Area Network) connectivity, and network troubleshooting.

Or IT 500 Network Engineering

This course is designed to introduce students to the fundamentals of programming using the Python programming language. This course is ideal for beginners who have no prior programming experience and wish to learn a versatile and widely used language. Throughout the course, students will be introduced to key programming concepts and techniques, including variables, data types, control structures, functions, and object-oriented programming (OOP) principles.

This course is designed to provide students with the knowledge and skills required to design, implement, and manage relational databases effectively. Throughout the course, students will explore various aspects of database management systems, including database design, normalization, data modeling, SQL (Structured Query Language), and database security.

This course offers students an introduction to the fundamental concepts and principles of virtualization technology. Throughout this course, students will explore the core concepts, benefits, and applications of virtualization in various IT environments.

This course is designed to provide students with a solid foundation in the field of cybersecurity This course serves as an entry point for individuals seeking to start a career in cybersecurity or enhance their understanding of security principles and practices. Throughout this course, students will explore the fundamental concepts, methodologies, and best practices of cybersecurity.

This course covers a range of topics, including the design and evaluation of user interfaces, user experience, and usability. The course heavily focuses on the user perspective and the human-centered design process, which includes collecting, analyzing, and formalizing user needs.

This course introduces the fundamental concepts of programming in C++. Students will learn how to write efficient and scalable programs, manage system resources, and implement object-oriented solutions.

This course is designed to equip students with the knowledge and skills required to effectively manage information systems and align them with the strategic goals of organizations. Throughout the course, students will explore key concepts and principles of information systems management, including service management, service design, service transition, service operation, and continual service improvement.

This course covers techniques and managerial concepts of information technology project management. It prepares students to manage complex information technology projects. Students are introduced to all five major process groups in project management, namely initiating, planning, executing, monitoring, controlling, and closing. Topics include project life cycles, cost benefit analysis, work breakdown structure, staffing, roles, responsibilities, accountability, finance, estimation, budgeting, planning, risk management, scheduling, and tracking. The course also introduces students to computer software for project management. Students will work in teams to design a project plan for a real-world IT project that demonstrates an ability to follow standard project management methodology.

or IT 520 Project Management for Cybersecurity

This course is designed to provide students with comprehensive knowledge and skills in the field of AI and ML. Throughout this course, students will explore the core concepts, methodologies, and applications of AI and ML.

Or IT 621 Advanced AI and Machine Learning (AI/ML)

This course is designed to equip students with the knowledge and skills required to understand and effectively utilize cloud computing technologies. Throughout this course, students will explore the core concepts, principles, and architectures of cloud computing.

This course focuses on the principles and techniques of object-oriented design for building robust and scalable software systems. Students will learn how to apply object-oriented design patterns and create modular code that can be easily maintained and extended.

This course focuses on the systematic analysis of algorithms and their complexities. Students will learn how to evaluate the efficiency of algorithms in terms of time and space and apply various techniques to improve algorithm performance.

This course introduces students to mobile programming technologies, mobile design, and mobile application development. Students will evaluate device capabilities, industry standards, operating systems, and the programming necessary to develop basic applications for mobile platforms.

This course introduces students to the fundamentals of software engineering, with a focus on both theory and practical application. Topics covered include the software development lifecycle (SDLC), requirement analysis, architecture and design, implementation, testing, and quality assurance. Students will learn how to plan, build, and test software systems.

IT 615 Software Engineering Management

This course equips students with essential skills to analyze and interpret data across various industries. It covers statistical analysis, programming and database management, along with principles of data visualization and storytelling. Students will develop both technical proficiency and critical thinking skills to make ethical, data-driven decisions.

Or 611 Big Data Analytics

This course is designed to provide students with a comprehensive understanding of the fundamental concepts, methodologies, and applications of artificial intelligence (AI). Throughout the course, students will delve into the core principles and theories that underpin artificial intelligence. They will gain insights into machine learning, data analysis, natural language processing, computer vision, and other key AI domains.

Open Elective Courses

A minimum of 12.00 semester credit hours is required. Eligible students can take approved dual credit graduate level courses to complete a portion of the open electives requirement.

Dual Credit Courses

Eligible students can replace up to 12.00 semester credit hours of the core program requirements with approved dual credit graduate level coursework. A total of 12.00 graduate semester credit hours can be taken throughout the student's program. Graduate Program Applicable Dual Credit Courses Master of Science in Computer Science IT 500 Network Engineering IT 611 Big Data Analytics IT 615 Software Engineering Management IT 621 Advanced AI and Machine Learning (AI/ML) Master of Science in Cybersecurity IT 500 Network Engineering IT 520 Project Management for Cybersecurity  

Required Capstone or Internship

3.00 semester credit hours are required.  * Online students in some states may not be allowed to take this internship due to state restrictions.

Students work individually or in project teams on an industry-sponsored or instructor-approved project. They will identify a problem, develop design specifications based on stakeholder needs, consider alternative designs, develop a schedule and/or budget, and design, develop, and test the proposed process or product. Interim reports to the sponsor or to the class, a final project report, and a final presentation will be required.

or

This course is designed to provide students with practical, hands-on experience in the field of technology. This internship opportunity allows students to apply their theoretical knowledge and skills gained through coursework to real-world technology scenarios using traditional methods and artificial intelligence (AI) technology. Under the guidance of experienced professionals, interns will contribute to ongoing projects and gain valuable insights into the day-to-day operations of cybersecurity teams.

Personal and Professional Development Courses

All courses, 2.00 semester credit hours, are required.

This course is designed to introduce students to methodologies that will prepare them for academic and professional success.  Topics include but are not limited to Canvas support, student support services, e-books, university policies, resumes, self-reflection, time management, goal setting, and strategies for anxiety reduction.

This course provides an opportunity for students to critically examine their skills and develop a plan to further their career and own financial literacy. Topics include research, job searching, developing career documents, refining interview and communication skills, and creating a personal budget.

Tuition & Cost 

Tuition & Cost

The cost of tuition for the Bachelor of Science in Computer Science program is $515 per credit.

You can potentially earn even greater savings by transferring credit from prior college coursework, applying for financial aid, or potential partnership opportunities through your employer.

Our goal is your career advancement. That's why we are always working to improve our curriculum and processes to make our program as affordable as possible while preparing you best for success in your work.

  • Scholarships & Financial Aid

    You may be eligible for multiple scholarships and grants, both through Herzing University and several national scholarship websites.

    Find scholarships and grants  

  • Military/Veteran Discounts

    Veterans, Active Duty U.S. Servicemembers, and spouses may qualify for a 10% tuition discount or tuition reduction to $250 per credit.

    VA/Military benefits  

Requirements

Admissions requirements

Prerequisites to enroll in the Herzing University Computer Science bachelor's degree program include:

  • Prior education requirement. Completion of high school diploma, GED, or equivalent.
  • Entrance testing. Applicants must demonstrate the capacity to succeed in college-level courses via prior ACT/SAT scores, completion of prior college credit, or additional entrance testing.
  • Availability of time, personal commitment, and a professional attitude. We exist to help enthusiastic students fully committed to reaching their highest career goals. Our faculty and leadership are dedicated to helping you reach them.

You will need to meet and interview with a Herzing University admissions advisor and complete an enrollment application to be admitted into the program.

If you have any additional questions regarding admissions into the program, please contact our admissions team.

Alabama, Alaska, Arizona, Arkansas, California, Colorado, Connecticut, Delaware, District of Columbia, Florida, Georgia, Hawaii, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi, Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, New York, North Carolina, North Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode Island, South Carolina, South Dakota, Tennessee, Texas, Utah, Vermont, Virginia, Washington, West Virginia, Wisconsin, Wyoming, and the Virgin Islands.

Accreditation & Recognition

Our accredited & recognized online school

We strive to earn rank as one of the top private, nonprofit universities in the United States. Just as you work every day to become the best version of yourself, so do we as a university.

We are proud to have attained institutional accreditation in addition to industry recognition for our accomplishments helping students earn a college education and find career success.

Careers

What can I do with a bachelor’s degree in computer science?

Computer Programmer Focusing on Software Development Image
Image

Career paths may branch in many different directions in the field of computer science. It comprises a wide variety of potential specialties in tech. 

You can apply a computer science education in an individual contributor role as a developer, programmer, or technician—or potentially grow into management and leadership positions with enough experience and education in the field.

Job titles vary significantly, but you may qualify for career opportunities in many areas, including:

  • Software development and engineering
  • Software testing and quality assurance
  • Cloud computing and DevOps
  • Artificial intelligence and machine learning
  • Product management and consulting
  • Data analytics and science
  • Cybersecurity and information security

Keep in mind every job and employer will have their own requirements for education and experience. Your computer science education is a strong backbone to begin a broader career path in technology with potential to branch in several different directions.

Classes Start: July 7th

Waived Enrollment Fee

Discover the educational pathway designed to maximize your career potential. Reach for greater heights with Herzing University.

Certifications

Prepare for key computer science industry certifications

The BS in Computer Science curriculum includes coursework designed to prepare you for various certification exams testing your knowledge and skills in many different potential aspects of computer science, information security, networking, and more.

Several courses in the curriculum align with important industry certifications. Complete the requisite coursework and we will reimburse the application fees for up to three industry certifications, including:

  • Certified Artificial Intelligence Practitioner (CAIP)
  • CompTIA A+ Core 1
  • CompTIA A+ Core 2
  • CompTIA Cloud+
  • CompTIA Network+
  • CompTIA Linux+
  • CompTIA Project+
  • CompTIA Security+
  • Cisco CCNA
  • CIW: Database Design Specialist
  • ITIL 4 Foundation
Locations

Program Finder

Bachelor of Science in Computer Science Degree Programs / Showing 1 program for the Online campus
  • Bachelor of Science in Computer Science

    Online

    To learn more about this program, click the Request Info button.

Request Information

Ready to get started?

Contact us to request more information

Opt-In to Receive SMS Messages

By selecting this button you agree to receive updates and alerts from Herzing University. Text HELP to 85109 for help, Text STOP to 85109 to end. Msg & Data Rates May Apply. By opting in, I authorize Herzing University to deliver SMS messages and I understand that I am not required to opt in as a condition of enrollment. By leaving this box unchecked you will not be opted in for SMS messages. Click to read Terms and Conditions and Privacy Policy.

The Student Experience at Herzing

Going to school helped me through the hardest year of my life.

Kenya Lewis Herzing University Testimonial

Kenya Lewis

Business | Online Campus
Disclosures

Disclosures

  1. Online students in some states may not be allowed to take this internship due to state restrictions.
  2. Certifications may provide greater opportunity for employment but are not a state specific requirement. Most industry certifications are tied to the completion of a single course.

Herzing University is accredited by the Higher Learning Commission (hlcommission.org), an institutional accreditation agency recognized by the U.S. Department of Education.

View Herzing University Accreditation and Approvals

* Bureau of Labor Statistics (BLS), U.S. Department of Labor, Occupational Employment and Wage Statistics 2023 / Occupational Outlook Handbook 2022. BLS estimates do not represent entry-level wages and/or salaries. Multiple factors, including prior experience, age, geography market in which you want to work and degree field, will affect career outcomes and earnings. Herzing neither represents that its graduates will earn the average salaries calculated by BLS for a particular job nor guarantees that graduation from its program will result in a job, promotion, salary increase or other career growth.

Classes Start: July 7th

Waived Enrollment Fee

Discover the educational pathway designed to maximize your career potential. Reach for greater heights with Herzing University.