BS or BA Computer Science and Systems

Main page content


The mission of the Computer Science and Systems (CSS) program is to offer high-quality undergraduate and graduate education to meet the needs of a diverse population of citizens and employers in Washington, especially in the South Puget Sound region. 

Bachelor of Science in Computer Science and Systems

The ABET-accredited bachelor of science is for students who want to become an expert in the methods and programming languages needed to design software systems. It offers a solid core in computer science principles along with a host of intensive project work in specific sub-disciplines of the field.  See the B.S. CSS Schedule Planning Grid for classes required.

Note: Changes to BS in Computer Science & Systems There have been new curriculum changes that will affect all students who have applied and been accepted on or after Autumn 2017. Please take a look at the Curriculum for more information about what classes are required.

The B.S. of Computer Science and Systems is accredited by the Computing Accreditation Commission of ABET,

Bachelor of Arts in Computer Science and Systems

The bachelor of arts builds a strong foundation in computing with an opportunity to experience more breadth in the academic experience, and to apply the fundamental concepts and technologies of computer science to another academic discipline. Students graduate with a rigorous grounding in the principles of computing and computing technology, but are more of an informed consumer of technology than a primary builder. See the B.A. CSS Schedule Planning Grid for classes required.

Program Objectives

Objectives, as defined by accreditation agencies, are the abilities, skills, and accomplishments expected of graduates within a few years of graduation. Programs are expected to assess their graduates' accomplishments to determine if the objectives have been achieved. Since the objectives are typically fairly broad, it is not expected that every graduate will achieve every objective.

The CSS program has set six objectives for its BS and BA graduates. The career path a graduate takes will affect the accomplishments they achieve but within the first few years after graduation they should have accomplished some of the following:

  • Developed a product or process by applying knowledge of mathematics, computing, systems and development tools.
  • Participated effectively as a member of a development team and undertaken leadership roles when appropriate.
  • Taken graduate courses or continuing education classes to improve skills and abilities.
  • Made positive contributions to community and society by applying skills and abilities learned during undergraduate program in computing.
  • Made decisions related to work that demonstrate understanding of the importance of being an ethical computing professional.
  • Applied communication skills to effectively promote ideas, goals, or products.

Program Outcomes

The Computing Accreditation Commission (CAC) has defined a set of educational outcomes that all graduates of computer science programs must meet. CSS students must demonstrate the following attributes and abilities by the time of graduation:

  • Ability to apply knowledge of computing and mathematics appropriate to the discipline;
  • Ability to analyze a problem, and identify and define the computing requirements appropriate to its solution;
  • Ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs;
  • Ability to function effectively on teams to accomplish a common goal;
  • Understand professional, ethical and social responsibilities;
  • Ability to communicate effectively with a range of audiences;
  • Ability to analyze the impact of computing on individuals, organizations and society, including ethical, legal, security, and global policy issues;
  • Recognition of the need for, and an ability to engage in, continuing professional development;
  • Ability to use current techniques, skills, and tools necessary for computing practice.
  • An ability to 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.
  • An ability to apply design and development principles in the construction of software systems of varying complexity.


Enrollment and Graduation Data

2002 - 2003 Enrollment 79
2003 - 2004 Enrollment 105
2004 - 2005 Enrollment 93
2006 - 2006 Enrollment 93
2006 - 2007 Enrollment  95
2007 - 2008 Enrollment 120
2008 - 2009 Enrollment 145
2009 - 2010 Enrollment 157
2010 - 2011 Enrollment 166
2011 - 2012 Enrollment 182
2012 - 2013 Enrollment 217
2013 - 2014 Enrollment 316
2014 - 2015 Enrollment 361
2015 - 2016 Enrollment 394
2016 - 2017 Enrollment 402
2017 - 2018 Enrollment 369
2018 - 2019 Enrollment 328
2019 - 2020 Enrollment 319
  B.S. B.A.
2002 - 2003 Degrees Conferred 50 0
2003 - 2004 Degrees Conferred 50 0
2004 - 2005 Degrees Conferred 66 0
2005 - 2006 Degrees Conferred 54 0
2006 - 2007 Degrees Conferred 49 0
2007 - 2008 Degrees Conferred 44 0
2008 - 2009 Degrees Conferred 49 0
2009 - 2010 Degrees Conferred 58 0
2010 - 2011 Degrees Conferred 68 2
2011 - 2012 Degrees Conferred 61 3
2012 - 2013 Degrees Conferred 79 5
2013 - 2014 Degrees Conferred 100 3
2014 - 2015 Degrees Conferred 141 5
2015 - 2016 Degrees Conferred 155 7
2016 - 2017 Degrees Conferred 167 6
2017 - 2018 Degrees Conferred  192 2
2018 - 2019 Degrees Conferred 162 4