Computer Science Schools in San Francisco with Degree Descriptions

There are several schools within 15 miles of San Francisco that have computer science degree programs. Read an overview of three schools' programs, requirements and admission info, and find out which school is the right one for you.

View popular schools

San Francisco Computer Science Schools

Many schools in and around San Francisco offer degree programs in computer science at the undergraduate and graduate levels. This article examines three schools, all within 30 minutes of the city center. Early in the article is a table that makes it easy to compare the different schools, with facts on tuition, size, acceptance rates and graduation rates. There's also a brief paragraph with important facts about another school in the city at the end.

  • In the heart of downtown San Francisco, the small, private University of San Francisco (USF) offers several options for computer science at the bachelor's level as well as a master's degree in analytics. USF is a Jesuit school and focuses on both academics and service.
  • About eight miles from downtown is San Francisco (SF) State University, a large, public university. It offers bachelor's and master's degree programs in computer science.
  • The closest school to downtown San Francisco offering a doctoral option in computer science is the University of California - Berkeley, which is ranked as one of the top engineering schools in the nation. Berkeley, about 15 miles from downtown San Francisco, also offers bachelor's and master's degrees in computer science.

Find schools that offer these popular programs

  • Computer and Information Sciences, General
  • Computer Programming
  • Computer Systems Analysis
  • Data Entry Processing
  • Information Technology Management
  • Networking and Telecommunications
  • Software and Computer Media Applications

Comparison of Schools

Individuals looking to study computer science in San Francisco have several very different public and private school options from which to choose. The following table gives some facts, including tuition, school size and the applicant acceptance rate, which can help prospective students make a decision.

University of San Francisco San Francisco State University University of California - Berkeley
School Type 4-year university; private not-for-profit 4-year university; public 4-year university; public
Total Enrollment (2014) 10,689* 29,465* 37,565*
Campus Setting Large city Large city Midsize city
Tuition & Fees 2015-2016 $42,634* $6,476 in-state; $17,636 out-of-state* $13,431 in-state; $38,139 out-of-state*
% of First-Year Students Receiving Some Form of Financial Aid (2013-2014) 72%* 70%* 62%*
Acceptance Rate 60%* 66%* 16%*
Retention Rate (2013-2014) 87% full-time* 84% full-time* 96% full-time*
Graduation Rate (for students who began in 2008) 70%* 50%* 91%*

Source: *NCES College Navigator

University of San Francisco

The University of San Francisco offers degree options in computer science that provide a hands-on software development experience and strong engineering foundation through the Department of Computer Science. USF also focuses on ethical learning through service projects, reflecting the Jesuit tradition of education and garnering awards for its efforts. Class sizes are small, with a 14:1 student-to-teacher ratio.

Bachelor of Science in Computer Science

Along with the required core liberal arts curriculum coursework, students in the computer science program are expected to complete 42 credits of computer science classes covering programming, data structures and algorithms, operating systems and computer architecture. Eight credits of math covering discrete mathematics and linear algebra and probability, as well as a core science course in either physics, chemistry or biology are also required. Seniors design, develop and document a large-scale software project in a capstone course.

Minor in Computer Science

To complete a minor in computer science, students need to earn 20 credits (5 courses) with a 'C' or better. The required courses include two in introductory computer science and one in either web programming or mobile apps. The final two classes may be chosen from elective options such as software development, discrete mathematics or data structures and algorithms.

Master of Science in Computer Science

The master's degree program at USF is composed of three core courses, a master's project and five electives. There is a thesis option for exceptional students, and the thesis course would replace one of the elective requirements. Required and elective coursework covers languages, systems, parallel and distributed computing, algorithms, computational theory and computer security. Master's project topics involve either research or designing and producing a commercially sponsored software system. Opportunities for paid practicum study may be available.

San Francisco State University

Faculty in the Department of Computer Science at San Francisco State University focus on preparing students for both work in software development and computer manufacturing and continued education. Along with learning computing fundamentals, students have many opportunities to do team projects and to get real-world experience with Bay Area community organizations.

Bachelor of Science in Computer Science

In the ABET-accredited bachelor's program at SF State, students are required to take fundamental courses in math, physics and computer science, as well as elective coursework in a concentration, such as programming languages or algorithms and computing theory. Within the computer science core, students take classes in computer programming, machine structures and ethics; math coursework covers calculus, linear algebra and statistics. SF State encourages students to participate in a cooperative education program, which enhances the academic experience with on-the-job training.

Minor in Computer Science

For students who want to combine a computer science skill set with another major, the minor program provides most of the core courses from the bachelor's program with some added electives. Earning the minor requires 21 hours of courses, including classes in computer programming, software development and data structures.

Master of Science in Computer Science

Bachelor's holders may enroll in the master's degree program, which offers concentrations in computing and business, computing for life sciences and software engineering. All graduate students need to complete nine units of coursework in computing foundations, computer systems and software development. Afterwards, depending upon the specialization chosen, graduate students take additional units of coursework covering electives in their area of interest, such as marketing management, advanced computer networks or bioinformatics computing. Prior to graduation, students must complete a culminating experience, which can take the form of a research project or master's thesis.

University of California - Berkeley

The University of California - Berkeley is a highly selective school with an international reputation for excellence in science and engineering. The College of Engineering's electrical engineering and computer science department places a heavy emphasis on math and electrical engineering in the computer science degree programs and seeks to prepare graduates to become leaders in the technology industry. Students have access to a multitude of research labs and centers, including the Algorithms, Machines and People Laboratory and the Center for Hybrid and Embedded Software Systems (CHESS).

Bachelor of Arts in Computer Science

The Bachelor of Arts (B.A.) option, which is offered through the College of Letters & Science, is designed to allow students to double major or to minor in a liberal arts and sciences subject such as math or foreign languages. Prior to being admitted to the major, students must complete prerequisite coursework in computer science, math and digital electronics with a GPA of 2.0 or better. Once admitted, students must complete coursework in areas such as algorithms, databases, software engineering and/or computer security, along with other elective coursework outside of the major.

Bachelor of Science in Computer Science and Engineering

The ABET-accredited Bachelor of Science option at Berkeley is designed for students whose interests are more closely aligned with computer hardware or engineering. In this major, students are required to take 30 units of science, math and statistics, along with 45 units of electrical engineering/computer science coursework. Upper-division lab courses, such as digital signal processing and user interfaces, are required along with core courses in software engineering, operating systems and computer architecture.

Minor in Computer Science

The computer science minor is open to any Berkeley student, except those majoring in computer science. There are four prerequisite classes that need to be taken prior to petitioning for admittance into the program, and applicants need to have declared a major. The prerequisite courses cover program structures and interpretation, data structures, machine structures and discrete math. Upon admittance, students need to take any three upper division courses in computer science, chosen from electives such as embedded systems, computer animation or advanced robotics.

Master of Science in Computer Science

A B.A. or B.S. is required to gain admittance into the 24-unit master's degree program. Both an independent research and thesis option and a project report option are available. Students must complete at least ten units of the program in graduate-level coursework.

Doctor of Philosophy (Ph.D.) in Computer Science

Ph.D. students at Berkeley are required to complete at least four courses in a major field with a GPA of 3.5/4.0, as well as two courses each in a related minor field and a field outside the electrical engineering and computer science area, with a GPA of 3.0/4.0. Additional breadth courses, qualifying exams and thesis proposals are required to advance to candidacy, during which time research is done to produce a dissertation. Research area possibilities at Berkeley might include artificial intelligence, operating systems, numerical methods and programming languages.

Other School Options

Located in downtown San Francisco, the City College of San Francisco offers a 2-year Associate of Science in Computer Science degree, along with certificate options in areas such as Unix/Linux, Java and Oracle.

Next: View Schools

What is your highest level of education?

Some College
Complete your degree or find the graduate program that's right for you.
High School Diploma
Explore schools that offer bachelor and associate degrees.
Still in High School
Earn your diploma or GED. Plan your undergraduate education.

Schools you may like:

Popular Schools

The listings below may include sponsored content but are popular choices among our users.

Find your perfect school

What is your highest level of education?