CS 104: Topics in Introductory Programming

Topics in Introductory Programming is designed to give a general introduction to programming as related to data analysis across many fields. Students will be introduced to standard introductory programming imperative and object oriented techniques as well as data structures necessary to create efficient and understandable algorithmic solutions to problems. Data for analysis will be drawn from a single discipline that will vary per semester, forming a theme for topical study. Topical investigations will include the ethics of data use in that field, how data is commonly generated and used, and implementation of important discipline-specific algorithms.

The different variants of this course are offered by departments across the college and are linked below. All courses serve as a recognized prerequisite for CS 107.

Social Inquiry Chemical Dynamics Language and Computation Physics and Astronomy