About this program

The Bachelor of Science in Computer Science invites you to build strong skills in problem-solving, software design and computer systems. Coursework includes math, physics and core programming, then moves into areas such as algorithms, operating systems and software engineering. Along the way, students take electives, work in teams, and train in technical writing and ethics. The program prepares you to create reliable software, understand system design and contribute thoughtfully to technology and society.

Program Curriculum and Requirements

What you can do

Employment Opportunities

A Bachelor of Science in Computer Science degree prepares you for careers such as:

Computer/Information Research Scientists, Hardware Engineer, Programmers, Computer Support Specialists, Computer Systems Analysts, Database Admins, Information Security Analysts, Network/Computer Systems Admins, Software and Web Developers

Program Scope

The Bachelor of Science program stresses a basic foundation in mathematics and physics, and a thorough study of the fundamentals of the discipline: software development, computer architecture, operating systems, programming languages, algorithms, and the theoretical foundations of computer science. A wide variety of elective courses such as mobile development, web/internet applications, bioinformatics, database systems, artificial intelligence, computer graphics, game development and software engineering allow students to specialize in selected areas.

Program Learning Outcomes

  1. Students will be able to design, develop, document, and test software using current techniques.
  2. Students will understand the fundamentals of computer architecture and computing theory.
  3. Students will be able to solve problems working in group settings.
  4. Students will demonstrate the ability to give presentations and write technical reports.
  5. Students will demonstrate an understanding of the importance of social and ethical issues related to the profession.
Students seated at a classroom table working on laptops and listening during a lesson in a bright learning space.

Minor in Computer Science

The Minor in Computer Science helps you learn core software skills without the depth of a full degree. You take foundational courses in computing, programming, data structures, web development and software engineering. You also complete at least six units of upper-division electives approved by your advisor. You build teamwork, coding and technical writing skills.

Learn more about the Minor in Computer Science

Admissions and Aid

Ready to take the next step? SFSU makes it simple to apply and get the support you need.