Computer Science Undergraduate Degrees

The Department of Computer Science offers

  • B.S. degree in computer science
  • Computer science minor
  • Geographic information science certificate.

Complete requirements for these degrees can be found in the computer science section (PDF) of the San Diego State University General Catalog. For more information contact the computer science undergraduate advisors.

SDSU Computer Science Program Mission Statement

The mission of the SDSU CS undergraduate program is to provide students a broad background in computer science theory and state-of-the-practice experiences that will enable them to pursue high technology careers and higher-level education goals. Students are expected to gain analytical and problem-solving skills, software design and programming skills, as well as effective writing and presentation skills needed to work in a collaborative computer science environment.

SDSU Computer Science Program Educational Objectives

Within a few years of graduation, SDSU Computer Science Bachelor of Science Degree graduates are expected to effectively integrate and apply in one or more fields

  • Key principles and practices of computing
  • Writing and verbal communication skills to effectively interact with clients, management, and team members

With these skills, students graduating with a B. S. in Computer Science will have the requisite background to support future goals with respect to employability and graduate school:

  • Employability: Graduates will be immediately employable in high-technology companies that utilize their computing education
  • Graduate School Preparedness: Strong graduates will be prepared to enter graduate programs in Computer Science.

SDSU Computer Science Student Outcomes

Upon successful completion of the SDSU Computer Science Bachelor of Science Degree, students will be able to demonstrate the ability to:

  • Apply knowledge of computing and mathematics appropriate to the discipline
  • Analyze a problem, and identify and define the computing requirements appropriate to its solution
  • Design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
  • Function effectively on teams to accomplish a common goal
  • Honor professional, ethical, legal, security and social issues and responsibilities
  • Communicate effectively with a range of audiences
  • Analyze the local and global impact of computing on individuals, organizations, and society
  • Engage in continuing professional development
  • Use current techniques, skills, and tools necessary for computing practice.
  • Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  • Apply design and development principles in the construction of software systems of varying complexity.

Computer Science Enrollment Statistics

Computer Science Graduation Statistics

Year  B.S. Degrees Awarded
2015/2016 101
2014/2015 74
2013/2014 76
2012/2013 66
2011/2012 58
2010/2011 41
2009/2010 49
2008/2009 51
2007/2008 48
2006/2007 56
2005/2006 73
2004/2005 104
2003/2004 113
2002/2003 131