Nov 23, 2024  
2024-2025 University Catalog 
    
2024-2025 University Catalog

Computer Science Major, BS


The Department of Computer Science (CS) offers a degree program leading to the Bachelor of Science in computer science.

The field of computer science can trace its beginnings and much of its foundation to both mathematics and engineering. Because if this, studies in computer science range from theory through experimental techniques to engineering methodology. The purpose of the computer science curriculum is to expose students to aspects of each of these disciplines and foster an appreciation and understanding of them. To accomplish this, students are exposed to the broad theoretical bases of computer science as well as a strong laboratory component. Focus areas for students include artificial intelligence, scientific computing, machine learning, data science, and cybersecurity.

The CS department has designed a curricular model that seeks to increase relevance to the real world. In particular, the department requires a capstone experience that expands upon the experimental and design approach of typical computer science curricula. This capstone experience is a major project that requires integration and application of knowledge and skills acquired in earlier coursework. Students become engaged in projects that investigate each stage of transforming a creative idea into a productivity-enhancing system in a realistic context.

Admission Requirements
Admission to the computer science major or minor is not competitive. Progress in the major or minor is dependent upon earning a C or higher in all courses that are a prerequisite to another course.

The computer science department believes that advising is one of the keys to success in an undergraduate program. To that end, majors and minors are encouraged to meet with their computer science advisor as early as possible to develop a graduation plan. Graduation plans are used to help the department schedule courses and to keep students informed of curricular changes.

Teaching Endorsement Option
If, during your course of study, you decide that teaching is the career option you would like to pursue, this major partially satisfies the criteria for a teaching endorsement in Computer Science (K-12), qualifying students to teach Computer Science at the high school, middle school, junior high, and elementary levels. Students who successfully complete the Computer Science BS and STEM Teaching Program (an alternative to the Professional Education Program) are eligible to apply for Washington State teacher certification. In addition, all Washington State teacher certification requirements. See the STEM education advisor as soon as possible to develop a course of study.

Program Learner Outcomes
Upon successful completion of this program, students will be able to:

  • demonstrate an understanding of each of the subject areas that define the discipline as well as the interrelationships that exist among them.
  • utilize appropriate theoretical constructs for problem solving definitions, and axioms, theorems, proofs, and interpretation of results;
  • apply appropriate design contracts: requirements analysis and specification, design, implementation, and testing; and
  • communicate technical information effectively.

Department-Approved Electives Credits: 20


Electives must be chosen with the guidance of a computer science advisor and approval of the chair.

  • Additional CS courses at the 300-level or higher (excluding CS 367, CS 490, CS 495, and CS 496) Credits: (12)
  • Additional department-approved electives (may include CS 367, CS 490, or CS 495) Credits: (8)

Total Credits: 107


College and Department Information


Computer Science Department  
College of the Sciences  

Online Availability
The program does not have a designated online only option.

Program Codes
COSC, COSCP