B.S. Program

There has never been a more exciting time to study computer science and we have four degree programs and a minor to help students explore all this dynamic and challenging discipline has to offer.  Undergraduate students can choose from a Bachelor of Science degree with a major in any of the following: Computer Science, Computer Engineering & Computer Science, Computer Science Games, or Computer Science and Business Administration. If you already have a major we invite you to take a look at our Computer Science minor, which will provide fundamental programming skills and technical knowledge that is increasingly in demand - regardless of your primary field of interest.

BS in Computer Science (CSCI)

The Computer Science major at USC provides a well-rounded Computer Science education. It leads to a Bachelor of Science degree in the Viterbi School of Engineering.

The BS in Computer Science is accredited by the Computing Accreditation Commission (CAC) of ABET, http://www.abet.org.
More information on ABET and our programs can be found here.
Program Educational Objectives
Graduates of the undergraduate program in Computer Science are expected to attain the following objectives within a few years of graduation:
  1. Graduates apply the computational and analytical approaches of computer science to their chosen professions.
  2. Graduates successfully engage in life-long learning to continue to be contributing members of their communities in fields within and outside the traditional scope of computer science.
  3. Graduates exhibit high professional ethical standards to become productive leaders in society.
Student Outcomes

Graduates of the program will have an ability to:

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

BS in Computer Engineering and Computer Science (CECS)

The Computer Engineering and Computer Science major at USC provides an equal balance of hardware and software courses. It leads to a Bachelor of Science degree in the Viterbi School of Engineering.
The BS in Computer Engineering and Computer Science is accredited by the Computing Accreditation Commission (CAC) and the Engineering Accreditation Commission (EAC) of ABET, http://www.abet.org.
More information on ABET and our programs can be found here.
Program Educational Objectives
Graduates of the Computer Engineering and Computer Science program are expected to attain the following educational objectives within a few years of graduation:
  1. Graduates will apply analytical and critical thinking principles of both computer engineering and computer science to their chosen professions.
  2. Graduates will successfully engage in life-long learning to continue to be contributing members of their communities in fields within and outside the traditional scope of computer engineering.
  3. Graduates will exhibit high professional and ethical standards to become productive leaders in society.
Engineering Student Outcomes

Graduates of the program will have an ability to:

  1. Identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
  2. Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors
  3. Communicate effectively with a range of audiences
  4. Recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts
  5. Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives
  6. Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
  7. Acquire and apply new knowledge as needed, using appropriate learning strategies.
Computing Student Outcomes

Graduates of the program will also have an ability to:

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

BS in Computer Science Games (CSGA)

The goal of the BS in Computer Science Games program is to graduate students with a solid grounding in computer science and a cross-disciplinary background in game development.

ABET does not currently provide an accreditation option for the Computer Science/Games program.

BS in Computer Science and Business Administration (CSBA)

The combined Bachelor of Science degree program in Computer Science / Business Administration offers qualified students the opportunity to gain an educational foundation in both areas. Students must meet the admission requirements for both the Computer Science department and the Marshall School of Business. The degree is administered by the Computer Science department.

ABET does not currently provide an accreditation option for the Computer Science/Business program.

Minor in Computer Science

For more information visit the minor program requirements.

Enrollment Data

CSCI CECS CSBA CSGA Total
Fall 2024          
753 253 409 172 1587

Graduation Data

Academic Year: 2023-2024
CSCI CECS CSBA CSGA Total
Fall 2023 60 6 24 4 94
Spring 2024 176 28 78 40 322
Summer 2024 5 3 3 3 14
Total 241 37 105 47 430

Published on June 14th, 2016Last updated on October 1st, 2024