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.
 
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.

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.
 
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.
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.


BS in Computer Science (Games)

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.


Graduation Data

Academic Year: 2019-2020
 CSCICECSCSBACSGMTotal
Fall 2019411114268
Spring 2020131295025235
Summer 2020523111
Total177426728314