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


CM 141 Introduction to Computational Media

This course introduces students to the basics of computing and teaches them how to write small programs. The course is centered around the manipulation of images and media files. Students will learn how to write small applications to control and display visual and audio information.
Prerequisite: Math 125

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.
Prerequisite: Math 161 and one of the following: Math 162, Economics 101, introductory science major elective

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: Math 161, 162. Not open to students who have credit for CM 151

CM 390/391 Independent Study

Independent study projects for qualified juniors and seniors.