Master of Science in Computer Science


The Master’s Program in Computer Science has been designed to provide you with opportunities for professional growth in this rapidly changing field. The program gives a balance between practical applications-oriented content and a theoretical framework for continued learning. We offer Graduate Service Appointments (GSAs) to help students pay for school.

Questions? Contact Yun (Tony) Tian, the graduate program advisor, at 509.359.6162 or

Apply Now

Curriculum & Requirements

Computer Science, Master of Science (MS)

Required Core–this coursework provides core knowledge in the areas of algorithms, database systems, software engineering, and research methods.
CSCD 506RESEARCH METHODS IN COMPUTER SCIENCE (must be taken in the first year of the program)4
Electives–choose five courses–at least two must be at the 500-level20
Note: This coursework provides the student an opportunity to take courses specialized to their particular area(s) of interest. Any 400-level or non-CSCD course must be approved by the CSCD graduate coordinator or the student’s graduate committee chair. CSCD 695 cannot be used to satisfy any portion of these elective requirements. The courses CSCD 538 and CSCD 539 may each apply more than once, provided distinct topics are studied.
Thesis or Project
Note: The student is expected to expand their knowledge with a published thesis or to apply their knowledge to a significant project. Projects may be work-related. The thesis or project is defended in a final oral examination of the student’s work.
CSCD 600THESIS (1-16 variable credit)12
Total Credits49

Catalog Listing

Program Learning Outcomes

These outcomes describe what students are expected to know and be able to do by the time of graduation. They relate to the skills, knowledge, and behaviors that students acquire in their matriculation through the program.

  1. Students will have the ability to use current techniques, skills, and tools necessary for computing practice.
  2. Students will recognize the need for, and will have the ability to engage in, continuing professional development.
  3. Students will have the ability to communicate effectively with a range of audiences.
  4. Students will have the ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  5. Students will have the ability to analyze a problem and identify and define the computing requirements appropriate to its solution.
  6. Students will have the ability to apply knowledge of computing and mathematics appropriate to the discipline.