Computer Science - University of Colorado Partnership
CS 190 - Computer Science I (3 cred.)
An introduction to software development taught in Python. Topics include control structures, I/O, functions, strings, lists, files, other data structures and basic algorithms that use them. Emphasis is placed on good problem-solving practices, testing and debugging.
CS 191 - Computer Science II (3 cred.)
A continuation of CS 190 taught in C++. Students develop applications of increasing sophistication. Topics include control structures, I/O, functions, strings, arrays, files, objects and classes, elementary searching and sorting algorithms. Emphasis is placed on software engineering and an introduction to object-oriented programming. Prerequisite: CS 190 with a minimum grade of “C-”.
CS 280 - Data Structures (3 cred.)
A continuation of CS 191 taught in C++. Students use the Standard Template Library to solve moderately difficult problems. Topics include multi-dimensional arrays, vectors, stacks, queues, hash maps, associative arrays, linked lists, trees and heaps. Emphasis is placed on object-oriented design. Prerequisite: CS 191 with a minimum grade of “C-”.
CS 330 - Operating Systems and Architecture (3 cred.)
A study of how hardware and operating systems work in a multiprocessing computer system. The Intel architecture including the instruction set, memory hierarchy, and exception handling are covered. The Windows and Linux operating systems functions and programming interfaces are studied to understand modern computing environments. Prerequisite: CS 191
CS 370 - Systems Programming in C (3 cred.)
A study of C programming in a UNIX environment. Topics include the C language, the system call interface for file I/O, process management, interprocess communication and threads, command line utilities for file system navigation, file editing, compiling, execution and scripting. Prerequisite: CS 280 with a minimum grade of “C-”.
CS 412 - Software Engineering (3 cred.)
An introduction to the fundamental principles of software engineering. Formal software development techniques and high-level software tools are emphasized. Students are taught a programming method based on the recognition and description of useful abstractions. Topics include encapsulation and reuse, design patterns, object-based design, software testing and quality, formal methods for software design, and project management. Students are expected to complete a significant project that employs techniques from the topics studied. Prerequisite: CS 410 with a minimum grade of ÒC-.Ó
ENG 102 - Academic Writing (3 cred.)
Provides students the opportunity to practice strategies for developing writing projects on unfamiliar topics in unfamiliar formats to become more effective and efficient writers. Writers learn to practice strategies for making writing more comprehensible for readers and to use a wide range of writing processes for getting started, developing, organizing, and polishing writing projects. Prerequisites (one of the following): ENG 099; ACT English score of 18 or higher to demonstrate writing proficiency and ACT Reading score of 17 or higher to demonstrate reading proficiency; SAT Evidence-Based Reading and Writing score of 470 or higher to demonstrate writing proficiency and SAT Critical Reading score of 430 or above to demonstrate reading proficiency; Accuplacer Sentence Skills test score of 95 or higher and Accuplacer Reading Comprehension test score of 80 or higher; or combination of ACT, SAT, and Accuplacer scores to fulfill both reading and writing proficiencies; or co-requisite ENG 100 (SAI).
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 200 - Discrete Mathematics (3 cred.)
A study of the discrete mathematics necessary for computer science. Topics include logic, set theory, Boolean algebra, counting and enumeration, discrete probability, mathematical induction, linear modeling, basic matrix algebra, algorithm analysis and recurrence relationships. Computer science applications are emphasized. Corequisites: Math 151 and CS 280 with minimum grades of “C-”.
MATH 251 - Calculus II (4 cred.)
Topics include techniques of integration, area computations, improper integrals, infinite series and various convergence tests, power series, Taylor's Formula, polar coordinates, and parametric curves. Prerequisite: MATH 151 with a minimum grade of "C-."
MATH 314 - Applied Probability (3 cred.)
A study of the basic principles of probability theory and their applications. Topics include combinational analysis, conditional probabilities, discrete and continuous random variables, and measures of centrality and variance. Emphasis is placed on applications using probability distributions (including binomial, geometric, Poisson, uniform, exponential, and normal distributions) to assess and manage risk in the fields of finance, insurance, medicine, and quality control. Prerequisite: MATH 251 with a grade C- or better.
PHYS 200 - General Physics I (with laboratory) (4 cred.)
A quantitative lecture and laboratory introduction to the basic principles of physics, using the concepts of calculus as a tool. Topics covered include the motions of particles, forces in nature, field concepts, energy, conservation laws, many-particle systems, and thermodynamics. A student may not receive credit for both PHYS 170 and PHYS 200. Additional course fee applies. Prerequisite or Corequisite: MATH 151. GT-SC1
Faculty & Staff
Professor of Mathematics, Chair of the Department of Mathematics & Computer Science
Office Location: Hurst Hall 210
Professor of Mathematics
Office Location: Hurst Hall 216
Adjunct Professor of Computer Science
Office Location: Hurst Hall 105
Assistant Professor of Computer Science
Office Location: Hurst Hall 212
Assistant Professor of Computer Science
Office Location: Hurst Hall 220
- Advising Night: Once a semester, the Academic Resource Center arranges a meeting between students and their Rady School Academic Advisor to plan classes for next semester and navigate the CU Boulder transfer process as a group.
- Annual CU Boulder STEM Career & Internship Fair: Students can connect with recruiters to learn about internships and job opportunities in the fields of computer science, robotics, math, statistics, technology and engineering. This is also an opportunity for Gunnison-based students to network with CU Boulder students, faculty and alumni.
- Peer Support and Community Exploration: All Rady School Computer Science freshmen are required to take HWTR 100: Let's Get Physical (Computing) their first semester. This first-year seminar introduces students to the vibrant Gunnison Valley as a headwaters region, provides skills for success and connects students to resources in the campus community.
- Residence Hall Community-Building: Most Rady School students live in Ute Hall during their first year at Western, allowing them to strengthen bonds with fellow students outside of class. Ute Hall houses designated study spaces and a computer lab for students. Staff host educational and community-building initiatives throughout the academic year.
- Study Group: The "Nerd Corner" is located in Leslie J. Savage Library. Students can dive deeper into STEM-related coursework in an informal, collaborative environment.