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.
Bachelor of Science, Computer Science (120 Credits)
Students are admitted to the Computer Science 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, one of CHEM 105, 106, PHYSICS 201 and 211, 202 and 212, and BIOLOGY 106, or 107, 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:
Completion of ALL standard pathway benchmarks and additionally: ENGLISH 101, CPT S 260, and MATH 273 or 301, all with a grade of C or better, and a 2.5 cumulative WSU GPA (or transfer GPA if no WSU GPA exists).
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.
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, one of CHEM 105, 106, PHYSICS 201 and 211, 202 and 212, and BIOLOGY 106, or 107, 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:
Completion of ALL standard pathway benchmarks and additionally: ENGLISH 101, CPT S 260, and MATH 273 or 301, all with a grade of C or better, and a 2.5 cumulative WSU GPA (or transfer GPA if no WSU GPA exists).
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.
First Year | |
First Term | Credits |
CPT S 101 | 1 |
CPT S 121 or 1311 | 4 |
ENGLISH 101 [WRTG] | 3 |
MATH 171 [QUAN] | 4 |
PHIL 201 | 3 |
Second Term | Credits |
CPT S 122 or 1321 | 4 |
HISTORY 105 [ROOT] | 3 |
MATH 172 | 4 |
MATH 216 | 3 |
Second Year | |
First Term | Credits |
CPT S 223 or 2331 | 3 |
CPT S 260 | 3 |
MATH 220 or 225 | 2 or 3 |
MATH 273 or 301 | 2 or 3 |
Lab Science Requirement [BSCI] or [PSCI]2 | 4 |
Second Term | Credits |
CPT S 317 | 3 |
CPT S 322 [M] | 3 |
CPT S 355 | 3 |
CPT S Technical Elective3 | 3 |
Lab Science Requirement [BSCI] or [PSCI]2 | 4 |
Complete Writing Portfolio | |
Third Year | |
First Term | Credits |
CPT S 302 | 3 |
CPT S 327 | 3 |
CPT S 350 | 3 |
CPT S 360 or 3701 | 4 |
ENGLISH 402 [WRTG] | 3 |
Second Term | Credits |
STAT 360 | 3 |
UCORE Inquiry4 | 3 |
Computer Science Electives5 | 6 |
CPT S Technical Elective 3 | 3 |
Fourth Year | |
First Term | Credits |
CPT S 421 | 3 |
UCORE Inquiry4 | 6 |
CPT S Technical Electives 3 | 6 |
Second Term | Credits |
CPT S 423 [CAPS] [M] | 3 |
UCORE Inquiry4 | 3 |
Computer Science Electives5 | 9 |
Complete CPT S 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 | Lab Science Requirement: Choose from CHEM 105 [PSCI], 106, PHYSICS 201 [PSCI] and 211, 202 [PSCI] and 212, BIOLOGY 106 [BSCI], 107 [BSCI]. Graduation requirements stipulate one each of [BSCI], and [PSCI]. Transfer students may fulfill the credit requirement with course equivalencies of 6 semester credits. Courses should include sufficient credits to meet the University requirement of 120 credits. |
3 | CPT 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 Management 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, 480, 484, 487, 489; Artificial Intelligence and Machine Learning: CPT S 434, 437, 440; Scientific and Visual Computing: CPT S 430, 442, 453; Cybersecurity: CPT S 424, 425, 426, 427, 428, 429, 431, 439. |
4 | Must complete 4 of these 5 UCORE designations: ARTS, DIVR, EQJS, HUM, SSCI. |
5 | Computer Science Electives: Five additional courses (15 credits) at the 300-400-level that are not used as Technical Electives. At least 9 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 of CPT S 499, and a combined 3 credits of CPT S 488 and ENGR 489. |
- 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