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.
Program Educational Objectives
- Graduates apply the computational and analytical approaches of computer science to their chosen professions.
- 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.
- Graduates exhibit high professional ethical standards to become productive leaders in society.
Student Outcomes
Graduates of the program will have an ability to:
- 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.
BS in Computer Engineering and Computer Science (CECS)
Program Educational Objectives
- Graduates will apply analytical and critical thinking principles of both computer engineering and computer science to their chosen professions.
- 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.
- 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:
- Identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
- 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
- Communicate effectively with a range of audiences
- 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
- Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives
- Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
- Acquire and apply new knowledge as needed, using appropriate learning strategies.
Computing Student Outcomes
Graduates of the program will also have an ability to:
- 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.
BS in Computer Science Games (CSGA)
ABET does not currently provide an accreditation option for the Computer Science/Games program.
BS in Computer Science and Business Administration (CSBA)
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 |