Software Engineering


Career preparation starts your first year at Western. Visit Career Services in Library 120 and online at to discover your interests, define your goals and land your dream job.

The data below is automatically collected by Burning Glass Technologies, a firm that sources job market data and provides analytics. The statistics illustrate general trends in U.S. careers, but do not precisely represent every job and salary.


For required courses and degree plans, visit the official University Catalog. Below is a general overview of courses at Western Colorado University related to this area of study.

 CS 220 - Data Analytics (3 cred.)

Introductory knowledge discovery using computational, statistical, and informatics methods. Topics include analysis of any data that is in digital form, including text, symbolic data or image data, and finding patterns in science, the arts, and society. Prerequisite: CS 190 with a minimum grade of “C-”.

 CS 303 - Machine Learning (3 cred.)

A study of computer systems that learn. Topics include decision trees, concept learning, neural networks, reinforcement learning, linear and non-linear models, clustering, validation, feature selection, support vector machines and hidden Markov models with applications to the arts and sciences. Prerequisite: CS 220 Data Analytics with minimum grade of “C-”.

 CS 350 - Web Applications Development II (3 cred.)

A study of client-server applications designed around the World Wide Web. Students design and implement interactive applications which provide access to centralized resources such as databases and mail servers from web browsers. Students utilize JavaScript and server-based technologies to construct web-based programs that communicate with servers. Technologies such as Ajax, XML, JSON, and commonly used JavaScript libraries are included. Prerequisite: CS 250 with a minimum grade of ÒC-.Ó-

 CS 380 - The Internet of Things (3 cred.)

A hands-on introduction to the theory and programming of wireless embedded systems - the Internet of Things. Topics include sensors, actuators, state machines, scheduling, wireless communications, time synchronization, localization, fault tolerance, and security related to cyber-physical systems. Prerequisites: CS 330 or CS 370 with minimum grade of “C-”.

 CS 415 - Software Engineering II (3 cred.)

A continuation of study of the software lifecycle. Topics include methods and tools for the implementation, integration, testing and maintenance of large software systems, software development, test environments and quality assurance, team organization and management. Technical presentation methods and practice are emphasized. There is a significant group project. Prerequisite: CS 412 with a minimum grade of “C-”.

 MATH 151 - Calculus I (4 cred.)

A study of differential calculus, including limits, continuous functions, Intermediate Value Theorem, tangents, linear approximation, inverse functions, implicit differentiation, extreme values and the Mean Value Theorem. This course also introduces Integral calculus including anti-derivatives, definite integrals, and the Fundamental Theorem of Calculus. Prerequisite: ACT math score of 27 or above; SAT math score of 630 or above; MATH 141 with a minimum grade of C-; or Accuplacer university-level mathematics test with a score of 95 or above. GT-MA1

 MATH 213 - Probability and Statistics (3 cred.)

A course in the use of statistical techniques to draw knowledge from data. Topics include exploratory data analysis, descriptive statistics, t-procedures, ANOVA, chi squared procedures, regression, and non-parametric tests. Statistical software is used extensively to analyze real data sets. Prerequisite: MATH 141 with a minimum grade of C-, or Accuplacer university-level mathematics test score of 85 or above; or instructor permission. GT-MA1

 MATH 260 - Applied Linear Algebra (3 cred.)

A course in the techniques and applications of linear algebra. The core topics include solving systems of linear equations, eigenvalues and eigenvectors, matrix decomposition, the pseudoinverse and least squares approximations, and the singular value decomposition. The theory is supplemented with extensive applications and computer programming. Prerequisite: MATH 141.

Faculty & Staff


Doug MacGregor, Ph.D. headshot
Adjunct Professor of Computer Science
Phone: 970.943.2069
Office Location: Hurst Hall 105
Marc Rubin, Ph.D. headshot
Assistant Professor of Computer Science
Phone: 970.943.2802
Office Location: Hurst Hall 212
Daniel L. Schuster, Ph.D. headshot
Professor of Computer Science, Mathematics
Phone: 970.943.2999
Office Location: Hurst Hall 214


Program-Based Scholarships

John Peterson Memorial Scholarship In Computer Science


  • Students majoring in Computer Information Science
  • Completed a minimum of 12 credit hours at Western, 3 of which can be applied toward their majors
  • Must have minimum 3.0 GPA
  • Plan on enrolling in at least nine credits


This scholarship is provided by Stephen Watson.

Amount: $500

Selected by: Math and Computer Science Scholarship Committee


Contact the Mathematics & Computer Science Department for application and deadline information.

970.943.2015 | Hurst Hall 128

Institutional Scholarships

Common Scholarships

Western offers approximately 70 common scholarships for which a wide variety of students are eligible (e.g., locals, veterans, transfers). Apply for any number of these common scholarships using Western’s Common Scholarship Application, which is due April 1. For more information, visit our scholarships page.

Early Action Credit

If a student is accepted to Western by Nov. 1 and qualifies for a merit scholarship, the student will receive an additional $500 for the first year. Use our Net Price Calculator to determine whether you qualify for a merit scholarship.

Mountaineer Alumni Recommendation Scholarship

Western Colorado University alumni can nominate prospective students for a $500 scholarship ($250 per semester) for first year only. Application deadline is typically June 1. For more information, visit

Neighboring States Program

Students with a permanent address from one of the seven contiguous neighboring states to Colorado who have demonstrated financial need are automatically considered for a special $1,000 per year grant, totaling $4,000 over four years.

The Western Neighboring States program can be added to WUE, CP or merit scholarships. So, if you are a permanent resident of one of those seven states—and show financial need—you are eligible.

For more information about the Neighboring States program, visit Western’s Tuition Discount Programs Page.

Presidential Promise

The Presidential Promise is guaranteed to students who have received a scholarship through the Denver Scholarship Foundation (DSF) and/or GearUp—and are eligible for a Pell Grant.

For students who meet these criteria, Western will cover the cost of tuition and fees through the combination of federal, state and institutional aid. For more information on the Presidential Promise, visit our scholarships page.

Tuition Discount Programs

Western Undergraduate Exchange (WUE) or Central Plains (CP) tuition represents a substantial savings relative to normal, out-of-state tuition. Students eligible for the WUE or CP program will be charged 150% of Western’s total in-state tuition. For 2018-19, total in-state tuition was $8,934. WUE/CP tuition was $13,401. The WUE/CP discount is valued at $4,695.

For more information about the WUE and CP geography-based programs, visit Western’s Tuition Discount Programs Page.

Western Merit Scholarship

Immediately upon acceptance at Western, every student is considered for a merit scholarship worth between $2,500-$4,500 per year for in-state students and $8,000-$10,000 for out-of-state students. The amount is based on the student's GPA and ACT/SAT scores. Visit our Net Price Calculator at to determine whether you qualify for a merit scholarship. 

For more information about merit scholarships at Western, visit our scholarships page.

Get Involved

A college education is more than just taking courses. Meet new people, apply your skills and stretch beyond your comfort zone. Make your education an experience.

  • Independent Projects: Students have worked on projects such as facial recognition software, a gesture-controlled quadcopter, machine learning, Android apps, an online guided tour, commercial websites and self-guiding vehicles.
  • Information Technology Services: Many Computer Science students work for the Western IT Department, keeping student and university computers and networks running smoothly.
  • Internships: Students have gotten internships with Lockheed Martin, Amazon, Raytheon, Dell, Northrop Grumman and other companies large and small. Computer Science internships pay well and very often lead directly to a permanent job.

Software engineering is a team sport. The profession is a joint effort that requires collaboration, communication and leadership skills to create functional design behind the programs people and organizations use, whether it be devices, machines or networks. Software engineers addresses what products need to do, how they function and how they’re secured.

The program is built on a Computer Science foundation of programming, database management, web development and software engineering. Students will work with languages including Python, C, C++ and Java throughout their foundation courses. As students enter the Software Engineering core, they tighten their focus on machine learning, the “internet of things” and advanced software engineering courses.

Learn More

Reach out for more information about the program.

Professor of Mathematics, Chair of the Department of Mathematics & Computer Science
Office Location: 
Hurst Hall 210

Related Programs

Computer Science

Read more

Computer Science - University of Colorado Partnership

Read more

Actuarial Science

Read more

Business Administration

Read more

Communication Arts

Read more

Data Analytics

Read more

Data Science

Read more

Information Security

Read more


Read more


Read more

Web Design & Development - Computer Science

Read more