Interdisciplinary Introduction to Computer Science
* This course does NOT fulfill the lab/methods requirement for the Neuroscience major. This requirement is fulfilled by a lab or methods course >300.
Introduction to the practices and principles of computer science and programming and their impact on and potential to change the world motivated by problems drawn from natural science, social science, engineering, and humanities. Programming using Python, appropriate libraries, and APIs to process, analyze, and visualize data. Design, implementation, and analysis emphasizing abstraction, encapsulation, and problem decomposition. No previous programming experience required.