We created a computer science curriculum with a strong emphasis on software development in order to provide our students with the skills to succeed in the technology industry. Students gain hands-on experience in small, lecture-lab classrooms led by a diverse team of experts in the field.

Major in Computer Science

Students who graduate with a Bachelor of Science (BS) in Computer Science will be prepared for both graduate schools and for software development careers. The curriculum provides a solid base in computer science fundamentals that include software design and development, problem-solving and debugging, theoretical and mathematical foundations, computer systems, and system software.

Program Learning Outcomes

  • Theory: explain and analyze standard computer science algorithms and describe and analyze theoretical aspects of various programming languages
  • Application: apply problem-solving skills to implement medium- and large-scale programs in a variety of programming languages
  • Systems: describe the interactions between low-level hardware, operating systems, and applications
  • Project: demonstrate effective communication and organization as part of a team of software developers or researchers collaborating on a large computer program


52 units

20 units of lower-division courses, 20 units of upper division courses, and 12 units of mathematics

Students majoring in Computer Science must earn a grade of C or better in all of the mathematics and computer science courses fulfilling requirements for the major. A student can repeat no more than two Mathematics or Computer Science courses required in the major, and a course can be repeated only one time. A withdrawal counts as an attempt at a course without passing or earning a minimum grade required in the course.

Gain Hands-On Experience

Our faculty and extensive alumni network connect students to software engineering and leadership opportunities with companies like Amazon, Google, and Salesforce.

Participate in Faculty Research

From data visualization to computer security to home energy management systems, our faculty is conducting exciting new research, and their students have the opportunity to assist their work.

Capstone Project

Similar to an internship, the capstone course gives students the opportunity to work on projects with leading tech companies and academic organizations in the San Francisco Bay Area.

Human-Computer Interaction Lab

This state-of-the-art lab uses brain-computer interfaces, physiological and affective computing, and cognitive and social psychology to build models of user state using machine learning.

In The Community

We’re empowering people — in and out of the classroom — to succeed in the digital world. Faculty and students collaborate on projects like AppInventor.org, Girl Tech Power, and the Google-funded program Computer Science for San Francisco.

Program taught in:

See 9 more programs offered by University of San Francisco »

Last updated September 11, 2018
This course is Campus based
Start Date
Sep 2019
By locations
By date
Start Date
Sep 2019
End Date
Application deadline

Sep 2019

Application deadline
End Date

12 Reasons to Love USF