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
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.
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.
This school offers programs in:
Last updated September 11, 2018