Computer Science Comprehensive Major: Software Engineering Emphasis

Program Learning Goals:

  • Students will have marketable skills in modern tools & programming
    languages.
  • Students will have real-world computational problem-solving skills.
  • Students will be able to learn new technologies and computational skills.
  • Students will be capable of technical communication & team-oriented
    development.
  • Students Will Be Capable of Designing and Developing In End-to-End
    Software Systems.

Program Requirements

A minimum of 63 credits is required, including the 33-credit Computer Science Core:

Computer Science Core
CS 190Computer Science I3
CS 191Computer Science II3
CS 195Database Management Systems3
CS 250Web Applications Development I3
CS 280Data Structures3
CS 330Operating Systems and Architecture3
CS 370Systems Programming in C3
CS 412Software Engineering3
CS 470Algorithms3
CS 495Senior Project3
MATH 200Discrete Mathematics3
Total Credits33

And the following:

CS 303Machine Learning3
CS 350Web Applications Development II3
CS 380The Internet of Things3
CS 435Mobile Development3
MATH 213Probability and Statistics (GT-MA1)3
or MATH 260 Applied Linear Algebra
AND15
At least 5 upper division CS courses (including CS 235 or ENG 302 and excluding any core courses included in the software engineering emphasis)
OR
At least 4 upper division CS courses (including CS 235 or ENG 302 and excluding any core courses included in the software engineering emphasis) and one math course from MATH 151, MATH 213, MATH 260 and MATH 380
Total Credits30

Capstone Course Requirement

The following course fulfills the capstone course requirement in the Computer Science Major: CS 495 SENIOR PROJECT.

Western Watershed General Education Requirements

Students must complete all Western Watershed General Education requirements to graduate. 

Graduation Requirements

Undergraduate programs require a minimum of 120 semester credits for graduation.  Of those 120 credits, 40 credits must be in upper-division courses (those marked 300 and above).  Fifteen of these 40 upper-division credits must be earned in courses that are part of the standard or comprehensive major program being pursued. 

Students are expected to review all graduation requirements, which can be found in the Western Undergraduate Catalog: Graduation Requirements

Sample Plan

Degree Plans are for planning purposes.  They reflect a suggested plan to complete the degree in a projected timeframe per program of study.

"Western Watershed Course(s)” refers to a course from the Tributaries area of the Western Watershed program. These courses should be chosen in consultation with the student’s advisor.

Plan of Study Grid
Year One
FallCredits
CS 190 Computer Science I 3
ENG 102 Writing and Rhetoric I (GT-CO1) 3
MATH 140/141/or 151College Algebra (GT-MA1), Precalculus (GT-MA1) or Calculus I (GT-MA1) 3
Western Watershed Western Watershed Courses/Minor Courses 3
WWGE 101/102/103/104 Headwaters (select one) 2
 Credits14
Spring
CS 191 Computer Science II 3
CS 195 Database Management Systems 3
ENG 103 Writing and Rhetoric II (GT-CO2) 3
Western Watershed Western Watershed Courses/Minor Courses 6
 Credits15
Year Two
Fall
CS 280 Data Structures 3
CS 250 Web Applications Development I 3
MATH 200 Discrete Mathematics 3
Western Watershed Western Watershed Courses/Minor Courses 6
 Credits15
Spring
CS 370 Systems Programming in C 3
CS 303 Machine Learning 3
MATH 213
Probability and Statistics (GT-MA1)
or Applied Linear Algebra
3
Western Watershed Western Watershed Courses/Minor Courses 6
 Credits15
Year Three
Fall
CS 330 Operating Systems and Architecture 3
CS 470 Algorithms 3
CS 435 Mobile Development 3
Western WatershedWestern Watershed Courses/Minor Courses 7
 Credits16
Spring
Elective Major Elective (x2) 6
CS 350 Web Applications Development II 3
Western Watershed Western Watershed Courses/Minor Courses 6
WWGE 301/302/303/304 Delta (select one) 1
 Credits16
Year Four
Fall
CS 412 Software Engineering 3
CS 380 The Internet of Things 3
Elective Major Elective 3
Western Watershed Western Watershed Courses/Minor Courses 6
 Credits15
Spring
CS 495 Senior Project 3
Elective Major Elective (x2) 6
Western Watershed Western Watershed Courses/Minor Courses 5
 Credits14
 Total Credits120

Western is committed to doing our part to provide each student a clear path to graduation. This four‐year degree plan is a sample map for fulfilling requirements in the major and General Education. The pathway that you take to your degree may differ somewhat from this illustration, depending on where you start and the detours and side trips you may take along the way. You are responsible for ensuring your overall, upper division, and major‐specific credits as well as GPA requirements are fulfilled for graduation.