Edward H., Class of 2021

Bachelor of Science Degree
in Computer Science

Edward H.
Class of 2021
Edward H., Class of 2021

Gain Practical Software Engineering Skills With an ABET-Accredited Bachelor’s in Computer Science

Gain the technical and design skills you need to succeed in the growing field of software engineering with the Bachelor of Science in Computer Science. The online computer science degree program balances a strong academic foundation, realistic design, and implementation projects.

The Bachelor’s in Computer Science degree program includes a broad coverage of variety of topics in software engineering, from design and implementations to management and security. You’ll learn to analyze problems and design appropriate computer solutions through selection of appropriate data structures and algorithms, efficient, object-oriented programming, and application of database systems, computer communication networks, and computer architecture. This is all done while utilizing current tools, technologies, and development frameworks.

Why National University’s Online Computer Science Degree?

  • Learn to Solve Business Challenges with Software. This program is designed to give you the most up-to-date knowledge for a rapidly evolving field. The program features a rigorous academic foundation that is complemented by realistic programming assignments, giving you in-demand, applicable skills that can be put to use immediately.
  • Career-Focused, ABET-Accredited Program. This program is accredited by the Accreditation Board of Engineering and Technology and meets the quality standards expected of computer science graduates. Upon completion of the program, you will be well-prepared for immediate employment in either the computer industry or many other businesses that increasingly rely on computer science.
  • Ideal Online Experience Designed for Working Professionals. With online classes, you can continue working in your current job while balancing school. You can work toward your degree when and where it’s convenient for you.
  • Faculty Mentorship and Program Support. Even with online classes, you’re never alone. Faculty advisors are available to offer support and guidance throughout the program and even after you graduate as you enter or advance in the job market.

Prepare for Software Engineering Success With a Fully Online Computer Science Degree

There’s no need to put your life on hold to earn your bachelor’s degree in computer science. National University offers online classes, so you can continue working and complete coursework on your own time. You will continue to engage with faculty and classmates through discussion boards, and watch video lectures and presentations, listen to audio recordings, and take all quizzes and exams online – when it fits into your schedule.

You may also participate in weekly chat sessions and live classes, which are optional. Live classes are also recorded, so you can watch the recording afterward at any time. You can also request 1:1 help from an instructor for any guidance throughout the program so you’re never alone in your studies.

The program is rigorous, fast-paced, hands-on, and prepares you for a career in computer programming. Most classes are four weeks, but the first three programming classes have the option of an eight-week format for your ease and convenience.

At the end of the program, you will participate in a capstone project that allows you to design and develop a new system using the knowledge gained from many areas in computer science. The capstone project is a team effort where teams produce a software product and demonstrate their work.

Request Information

4-Week Classes

Balance work, life, and school with available four-week classes.

Year-round Enrollment

Our admissions team reviews applications year-round.

180K Alumni Worldwide

Become a part of NU’s global alumni community.

$30 Million in Scholarships

Explore National University’s scholarship opportunities.
Eligibility requirements apply.

Watch our video to learn more about the BS in Computer Science program from Dr. Ronald Uhlig, Program Chair, Department of Engineering & Computing.

Program Learning Outcomes

  • Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  • Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  • Communicate effectively in a variety of professional contexts.
  • Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  • Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  • Apply computer science theory and software development fundamentals to produce computing-based solutions.

Request Information

National University’s Bachelor’s in Computer Science program prepares graduates to be competitive for all computing- and technology-related positions that require strong problem- solving skills. A degree in computer science can open the door to a variety of job opportunities and can lead to a strong salary outcome for computer science professionals. The median annual wage for software developers was $110,140 in May 2020, which was higher than the median annual wage for all occupations.*

The job market for computer science is continually advancing, and there are many job opportunities. The need for skilled professionals is on the rise, and that is good news for anyone who wishes to enter or advance in this field. According to the U.S. Department of Labor’s Bureau of Labor Statistics (BLS), the need for software engineers is estimated to grow by 22 percent in the next decade — much faster than the average for all occupations.*

Computer science jobs are widely available across both larger software companies, like Google and Microsoft, and smaller start-ups. Web and mobile applications have become essential to everyday life, whether it’s for entertainment, social media, work, or to solve life’s problems; therefore, software development is an excellent route for individuals who are both creative and interested in computer science. Smaller startups may be looking for someone to problem solve for their niche business, which is also an excellent opportunity for a computer science major.

Graduates of the Bachelor of Science in Computer Science degree program may pursue a career as a:

  • Computer programmer
  • Computer support specialist
  • Computer systems analyst
  • Information security analyst
  • Software developer
  • Web developer
  • Cloud developer
  • Database administrator
  • Artificial intelligence professional
  • Machine learning professional

Learn more about the career opportunities and benefits of a BSCS degree by reading NU’s article: Which Computer Science Career is Right for Me?

*Source: Bureau of Labor Statistics, on the internet, at: https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm (viewed November 23, 2021). Cited projections may not reflect local and short-term economic or job conditions and do not guarantee actual job growth. Candidates are strongly encouraged to conduct their research.

To receive a Bachelor of Science in Computer Science, students must complete at least 180 quarter units, including a minimum of 70.5 units of the University General Education requirements; 76.5 quarter units must be completed at the upper-division level, and 45, including the senior project courses (CSC 480A, CSC 480B, and CSC 480C), must be taken in residence at National University.

In the absence of transfer credit, students may need to take additional general electives to satisfy the total units for the degree. Students should refer to the section on undergraduate admission procedures for specific information on admission and evaluation.

Prerequisites for the Major

  • (10 courses; 42 quarter units)

Students must select one (1) science-related lecture and one (1) lab course from Area F of General Education for a total of six quarter units. The course/lab combination must be intended for science and engineering majors and develop an understanding of the scientific method (PHY104 and PHY104A or PHY130A are recommended).

Course Description
MTH 215 College Algebra & Trigonometry – Prerequisite: MTH 12A and MTH 12B, or Accuplacer test placement evaluation
CSC 208 Calculus for Comp. Science I – Prerequisite: MTH 215
CSC 209 Calculus for Comp. Science II – Prerequisite: CSC 208
CSC 220 Applied Probability & Stats. – Prerequisite: CSC 208, or MTH 220; EGR 220
CSC 242 Intro to Programming Concepts – Prerequisite: MTH 215
CSC 252 Programming in C++ – Prerequisite: CSC 242
CSC 262 Programming in JAVA – Prerequisite: CSC 252
CSC 272 Advanced Programming in Java – Prerequisite: CSC 262

* May be used to meet a General Education requirement

Requirements for the Major

  • (18 courses; 78 quarter units)
Course Description
CSC 300 Object Oriented Design – Prerequisite: CSC 252 or CSC 272
CSC 350 Computer Ethics
EGR 320 Scientific Problem Solving – Prerequisite: CSC 208 or EGR 220
CSC 310 Linear Algebra and Matrix Comp – Prerequisite: CSC 252, or CSC 272
CSC 331 Discrete Structures and Logic – Prerequisite: CSC 252, or CSC 272
CSC 335 Data Structures and Algorithms – Prerequisite: CSC 300; CSC 331
CSC 338 Algorithm Design – Prerequisite: CSC 335
CSC 340 Digital Logic Design – Prerequisite: CSC 331; Corequisite: CSC 340LCSC
340L Digital Logic Design Lab – Prerequisite: CSC 331; Corequisite: CSC 340
CSC 342 Computer Architecture – Prerequisite: CSC 340 and CSC 340L
CSC 400 OS Theory and Design – Prerequisite: CSC 335
CSC 422 Database Design – Prerequisite: CSC 300
CSC 436 Comp. Communication Networks – Prerequisite: CSC 331
CSC 430 Programming Languages – Prerequisite: CSC 300
CIS 474 Information Systems Security – Prerequisite: CIS 350; CIS 423
CSC 480A Computer Science Project I – Prerequisite: Completion of requirements for the major EXCEPT CSC340/CSC340L, CSC342, ITM470
CSC 480B Computer Science Project II – Prerequisite: CSC 480A
CSC 480C Computer Science Project III – Prerequisite: CSC 480B

Approved Electives

  • (2 courses; 9 quarter units)

Students must complete two 400 level technical electives, these electives can be taken from the computer science, computer information systems, or information technology management programs without duplicating any of the core courses.

Course Description
CIS 430 Web/EB Design & Development
CIS 460 Human Factor /Ergonomic Design
CIS 475 Big Data and Cloud Computing – Prerequisite: CSC 422

While a bachelor’s degree in computer science is an excellent way to gain a solid foundation in the field, a master’s degree in computer science can lead to greater career potential and higher-paying careers. Many students who enter the bachelor’s program continue their studies into the Master of Science in Computer Science program. This is why National University offers a bachelor’s to master’s degree transition program. The goal is to make the transition to the master’s program seamless and efficient, so you waste no time in between programs. The number of courses required to earn an MSCS degree for transition program students is reduced from 12 to as few as 10 courses, so you can finish your master’s degree faster.

Students must complete graduate-level coursework taken as part of the BSCS degree with a grade of “B” or better. This coursework, which counts as electives, will not transfer as graduate- level credit to National University or any other institution as it is part of an undergraduate degree program. Grades earned in graduate-level courses will be calculated as part of the student’s undergraduate grade point average. Students must be within completing their last six courses in their undergraduate program and have a cumulative GPA of at least a 3.0 to be eligible. Lastly, students must apply for and begin the MSCS program within six months of completing their final BSCS course. Students must complete their MSCS program within four years, with no break exceeding 12 months. Students in the BSCS transition program may take up to two MSCS classes as electives during the BSCS. Students may choose from the following courses: CSC 603, CSC 605, CSC 675, CSC606, and CSC607.

Ali Farahani, PhD

Program Director, Computer Science

“A flexible ABET accredited program that prepares graduates for employment in the computer industry as well as advanced studies in computer science.”

Contact Us

Take the first step by starting your application online today.
To speak to an enrollment advisor about this program, please email [email protected].

Request Information

Computer Science Degree FAQs

Computer science is the study of computer software and hardware and their applications. At its foundation, the program focuses on critical thinking, analysis, and problem solving. Efficient solution design, implementation, evaluation, and testing are routine tasks in a CS program. This degree provides the necessary knowledge and skills to enable you to understand complex problems and to apply principles of computing to identify solutions that meet a given set of requirements.

Yes. National University offers an online computer science degree program, culminating with a capstone project. The program is ABET-accredited and requires 180 quarter units to complete.

Most computer science bachelor’s programs take four years to complete. However, many online colleges offer two-year programs for students with an associate degree or transfer credits. National University offers a unique four-week class format, meaning students can take one class at a time, one month at a time and finish faster.

Although this program is rigorous and challenging, it is worth it for individuals interested in utilizing their math and problem-solving skills in their careers. A computer science degree can lead to a career in a highly in-demand field.

Yes, a good understanding of math concepts is necessary to be successful in computing and programming, as you will be required to make sense of abstract language, coding, algorithms, data structures, and more.

Why Choose National University?

We’re proud to be a veteran-founded, San Diego-based nonprofit. Since 1971, our mission has been to provide accessible, achievable higher education to adult learners. Today, we educate students from across the U.S. and around the globe, with over 180,000 alumni worldwide.

Program Disclosure

Successful completion and attainment of National University degrees do not lead to automatic or immediate licensure, employment, or certification in any state/country. The University cannot guarantee that any professional organization or business will accept a graduate’s application to sit for any certification, licensure, or related exam for the purpose of professional certification.

Program availability varies by state. Many disciplines, professions, and jobs require disclosure of an individual’s criminal history, and a variety of states require background checks to apply to, or be eligible for, certain certificates, registrations, and licenses. Existence of a criminal history may also subject an individual to denial of an initial application for a certificate, registration, or license or result in the revocation or suspension of an existing certificate, registration, or license. Requirements can vary by state, occupation, and licensing authority.

NU graduates will be subject to additional requirements on a program, certification/licensure, employment, and state-by-state basis that can include one or more of the following items: internships, practicum experience, additional coursework, exams, tests, drug testing, earning an additional degree, or other training/education requirements.

All prospective students are advised to review employment, certification, and licensure requirements in their state, and to contact the certification/licensing body of the state or country where they intend to obtain certification/licensure to verify that these courses/programs qualify in that state/country, prior to enrolling. Prospective students are also advised to regularly review the state’s/country’s policies and procedures relating to certification/licensure, as those policies are subject to change.

National University degrees do not guarantee employment or salary of any kind. Prospective students are strongly encouraged to review desired job positions to review degrees, education, and/or training required to apply for desired positions. Prospective students should monitor these positions as requirements, salary, and other relevant factors can change over time.

Request Information

Chat with an Advisor