Programming Courses for Science Majors

CS 122 (Introduction to Programming and Problem Solving)

A general introduction to algorithms, computational problem solving, and computer programming, including design, coding and testing strategies. As of 2011 the programming projects use Python, a programming language that is gaining in popularity for scientific programming.

No prerequisites, no prior programming experience expected. Typically offered Fall, Winter, and Spring.

CS 210 (Computer Science I)

The first term in a year-long introductory sequence for CS majors. In addition to programming and problem solving students are introduced to software and hardware organization, analysis of algorithms, data structures, and a variety of other concepts.

Math 112 or higher and prior programming experience are prerequisites for CS 210. Required for a CS minor. CS 210 is typically offered Fall and Winter, with 211 and 212 (the next two courses in the sequence) in subsequent quarters.

CS 407 (Seminar Scientific Research)

Opportunity to study in greater depth specific topics arising out of other courses.

No formal prerequisites, but open only to students of junior or senior status.

Other Introductory Courses

Some other CS courses that might interest science majors:

CS 111 (Introduction to Web Programming): covers design and implementation of interactive web pages.