The computer science department offers a number of courses for students interested in learning computational methods.

Computational Methods Courses

CM 151 Introduction to Computational Science

Computational science concentrates on the effective use of computer software, hardware, and mathematics to solve problems in science. The goal of this course is to teach science and engineering majors how to develop tailored, flexible, and efficient working environments built from small programs (scripts) written in the easy to learn, very high-level language Python. Students will learn to use existing applications and tools for automating simulation, data analysis, and visualization, and for steering simulations and computational experiments.
This course is no longer offered.

CM 160 Games as Models of the Natural World

This class will explore board and card games as models of the natural world to foster a deeper understanding of the complex behaviors seen in the world around us. Students will examine existing games and learn techniques of game design for creating their own models of the natural world. Students are required to have taken one lab science course and will need to know basic math concepts like fractions, but the primary requirement is creativity.
Prerequisite: One Natural Science (NS) lab course.
Course Offered: Fall semester

CM 261 Introduction to Numerical Computing for Engineers

This course will teach engineering students how to solve engineering problems using numerical computing methods and techniques. The course will use examples and applications from different engineering problems, particularly those in chemical, civil, and mechanical engineering. Students will learn how to program using the MATLAB programming environment.
Prerequisite: MATH161, MATH162. Not open to students who have credit for CM 151
Course Offered: Spring semester

CM 390/391 Independent Study

Independent study projects for qualified juniors and seniors.