The Washington State University Catalog

Bachelor of Science, Computer Science

The online catalog includes the most recent changes to courses and degree requirements that have been approved by the Faculty Senate, including changes that are not yet effective.

WARNING: The following information reflects a degree requirement which expired as of Fall 2019. Please click the appropriate link under "Degree Programs" on the right side of this page to view the currently effective requirements for this program. If a link to this program does not appear, the program may no longer be available, or may be available under a different academic unit. You can find past requirements under the appropriate archived catalog.

Bachelor of Science, Computer Science (120 Credits)

Students may certify in the Bachelor of Science in Computer Science degree program in either the School of Electrical Engineering and Computer Science (Pullman), or in the School of Engineering and Applied Sciences (Tri-Cities). Certification requirements are the same on both campuses but the application process may vary.

Students should consult with an advisor at their campus of residence regarding readiness for certification, timing of application, and application. Students should also consult with an advisor regarding allowed substitutions vis-à-vis the schedule of studies listed below.

Students may apply for certification into the Bachelor of Science in Computer Science degree program after completion of the following courses with a grade of C or better and a cumulative GPA of 2.5 or higher: CPT S 121 and 122, or 131 and 132, MATH 171, 172, 216, PHYSICS 201. Certification in more than one of the following majors is not allowed: BA Computer Science, BS Computer Science, BS Software Engineering. (See academic coordinator for details.)

Certification Guarantee: Students who have completed the courses noted above with an average GPA of at least 3.2, who have an overall GPA of at least 3.2 in the completed courses required in the major, and who have not repeated any required courses, are guaranteed certification.

No courses listed in this schedule of study may be taken on a pass/fail basis. With the exception of CPT S 488, 490, 499, and ENGR 489, all listed E E and CPT S courses, required electives, and prerequisites to these courses must be completed with a grade of C or better. In addition to the outlined requirements, all students are expected to meet the university certification requirements—see Academic Regulation 53 in the catalog. Consult with advisor at campus of residence for alternative course sequences.
First Year
First TermCredits
CPT S 121 or 13114
MATH 171 [QUAN]4
PHIL 2013
Second TermCredits
CPT S 122 or 13214
MATH 1724
MATH 2163
Second Year
First TermCredits
CPT S 223 or 23313
CPT S 2603
MATH 2202
MATH 273 or 3012 or 3
Second TermCredits
CPT S 3173
CPT S 322 [M]3
CPT S 3553
CPT S Technical Elective23
Complete Writing Portfolio
Third Year
First TermCredits
CPT S 3023
CPT S 3503
CPT S 360 or 37014
ENGLISH 402 [WRTG] [M] 3
CPT S Technical Elective 23
Second TermCredits
Diversity [DIVR]3
STAT 3603
CPT S Free Electives36
CPT S Technical Elective23
Fourth Year
First TermCredits
Arts [ARTS]3
CPT S 4213
Social Sciences [SSCI]43
CPT S Technical Electives 6
Second TermCredits
Biological Sciences with Lab [BSCI]4
CPT S 423 [CAPS]3
Humanities [HUM]3
CPT S Free Electives36
Complete CPT S Exit Interview and Survey

1Students may choose between a C/C++ (CPT S 121, 122, 223, 360) path or a Java programming (CPT S 131, 132, 233, 370) path. Students should stick to one path option. The Java track is not available in Tri-Cities.
2CPT S Technical Electives consist of 4 courses (12 credits) taken from the courses listed below, with at least one course from the Software area and one course from the Data and Information Mangement area. CPT S 483 special topics course may also be considered as a CPT S Technical Elective with departmental approval. Consult your academic advisor. Systems: CPT S 411, 442, 455, 460, 464, 466; Data and Information Management: CPT S 315, 415, 451, 471, 475; Software: CPT S 321, 323, 422, 443, 479, 481, 484, 487, 489; Artificial Intelligence and Machine Learning: CPT S 434, 437, 440; Scientific and Visual Computing: CPT S 430, 442, 453.
3Computer Science Electives: Four additional courses (12 credits) at the 300-400-level that are not used as Technical Electives. At least 6 credits must be CPT S courses. Approved non-CPT S courses are: 300-400-level E E courses, CE 463, DTC 335, E M 464, MATH 315, 401, 420, 421, MBIOS 478, MSE 302, PHYSICS 303, 443, and STAT 436. Additional Free Electives may include a maximum of 3 credits each of CPT S 490 and 499, or 3 credits each of CPT S 488, 499, and ENGR 489.
4ECONS 101 or 102 recommended.

Student Affairs Schedules of Classes Commencement Veteran's Affairs Summer Session
Office of the Registrar, PO Box 641035, Washington State University, Pullman WA 99164-1035, 509-335-5346,
Copyright © Board of Regents, Washington State University