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 Summer 2024. 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.
Software Engineering (122 Credits)
Students are admitted to the Software Engineering major upon demonstrating they are calculus-ready and making their intention known to the department. Calculus-ready is defined as having an ALEKS math placement score of 78% or higher; or completion of MATH 108, and 171 or a higher calculus course with a grade of C or better; or completing the Math AP with a score of 2 (places the student in MATH 171), or 3 (credit is given for MATH 171); or achieving an IB score of HL 5; or achieving a CLEP score of 50.
To remain in good standing students must complete CPT S 121, 122, and 223, or CPT S 131, 132, and 233, MATH 171, 172, 216, and PHYSICS 201/211 or CHEM 105, each with a grade of C or better, and earn a cumulative WSU GPA of 2.5 or higher upon completion of the above courses.
Alternate Pathway (Everett students follow this pathway):
Completion of ALL standard pathway benchmarks, except CPT S 223/233, and additionally: ECONS 101 or 102, ENGLISH 101 or 105, MATH 220 or 225, and two of MATH 273 301, PHIL 201 or STAT 212, all with a grade of C or better, and a 2.5 cumulative WSU GPA (or transfer GPA if no WSU GPA exists). Everett applicants follow the alternate pathway.
No courses listed in this schedule of study may be taken on a pass/fail basis. 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.
To remain in good standing students must complete CPT S 121, 122, and 223, or CPT S 131, 132, and 233, MATH 171, 172, 216, and PHYSICS 201/211 or CHEM 105, each with a grade of C or better, and earn a cumulative WSU GPA of 2.5 or higher upon completion of the above courses.
Alternate Pathway (Everett students follow this pathway):
Completion of ALL standard pathway benchmarks, except CPT S 223/233, and additionally: ECONS 101 or 102, ENGLISH 101 or 105, MATH 220 or 225, and two of MATH 273 301, PHIL 201 or STAT 212, all with a grade of C or better, and a 2.5 cumulative WSU GPA (or transfer GPA if no WSU GPA exists). Everett applicants follow the alternate pathway.
No courses listed in this schedule of study may be taken on a pass/fail basis. 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.
First Year | |
First Term | Credits |
CPT S 101 | 1 |
CPT S 121 or CPT S 1311 | 4 |
ENGLISH 101 [WRTG] or ENGLISH 105 [WRTG] | 3 |
MATH 171 [QUAN] | 4 |
Math Requirement2 | 3 |
Second Term | Credits |
CPT S 122 or CPT S 1321 | 4 |
HISTORY 105 [ROOT] | 3 |
MATH 172 | 4 |
MATH 216 | 3 |
Second Year | |
First Term | Credits |
CPT S 223 or CPT S 2331 | 3 |
CPT S 260 | 3 |
MATH 220 or 225 | 2 or 3 |
Math Requirement2 | 2 or 3 |
PHYSICS 201/211 [PSCI] or CHEM 105 [PSCI] | 4 |
Second Term | Credits |
CPT S 321 | 3 |
CPT S 355 | 3 |
ECONS 101 [SSCI] or ECONS 102 [SSCI] | 3 |
UCORE Inquiry3 | 6 |
Complete Writing Portfolio | |
Third Year | |
First Term | Credits |
CPT S 302 | 3 |
CPT S 317 | 3 |
CPT S 322 [M] | 3 |
CPT S 360 or CPT S 3701 | 4 |
ENGLISH 402 [WRTG] or ENGLISH 403 [WRTG] | 3 |
Second Term | Credits |
CPT S 350 | 3 |
CPT S 487 | 3 |
MATH/CPT S 453 or STAT 419 | 3 |
STAT 360 | 3 |
UCORE Inquiry3 | 6 |
Fourth Year | |
First Term | Credits |
CPT S 327 | 3 |
CPT S 421 | 3 |
CPT S 422 [M] | 3 |
CPT S 484 | 3 |
Software Engineering Option Course4 | 3 |
Second Term | Credits |
CPT S 423 [CAPS] | 3 |
CPT S 476 | 3 |
Data and Information Management Elective5 | 3 |
Software Engineering Option Courses4 | 6 |
Complete S E Exit Interview and Survey |
Footnotes
1 | Students 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 adhere to one path option. |
2 | Math Requirement: minimum 5 credits from the following: MATH 273, MATH 301, PHIL 201, STAT 212. |
3 | Must complete 4 of these 5 UCORE designations: ARTS, BSCI, DIVR, EQJS, HUM. |
4 | Software Engineering Option Courses (9 credits required): Any 400-level course in CPT S, E E, or MATH not used to fulfill major requirements. Upper-division courses in other disciplines may be used with prior approval by advisor. Software Engineering Option Courses may include a maximum of 3 credits CPT S 499, or a combined 3 credits of CPT S 488 and ENGR 489. |
5 | Data and Information Management Elective (3 credits required): Choose at least one from CPT S 315, 415, 451, 471, 475. |
- Electrical Engineering and Computer Science
Courses
- Computer Science
- Electrical Engineering
Schedules of Studies
- Bachelor of Science, Computer Science
- Computer Engineering
- Cybersecurity
- Electrical Engineering
- Software Engineering
Minors
- Computer Engineering
- Computer Science
- Electrical Engineering
- Software Engineering
Certificates
- CySER CAE-CO Fundamentals