- CIS 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.
- CIS 210 (Computer Science I)
-
The first term in a year-long introductory sequence for CIS 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 CIS 210. Required for a CIS minor. CIS 210 is typically offered Fall and Winter, with 211 and 212 (the next two courses in the sequence) in subsequent quarters.
- CIS 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 CIS courses that might interest science majors:
CIS 105 (Explorations in Computing): a course in "computational thinking" and an introduction to some of the important concepts in computer science; no programming is involved.
CIS 111 (Introduction to Web Programming): covers design and implementation of interactive web pages.
CIS 115 (Multimedia Web Programming): principles and practices of of JavaScript programming for HTML5; specific topics include display and manipulation of images and video, procedural graphics using the HTML5 canvas, and use of external libraries such as Google Maps.