Skip to main content

Scientific Programming in Python (361-0-01)

Instructors

Bo Zhang

Meeting Info

Technological Institute F285: Mon, Wed 3:00PM - 4:20PM

Overview of class

This course focuses on scientific computing skills in Python and numerical methods used across the physical, Earth, environmental, and data sciences. The first part of the course teaches Python programming, assuming NO prior exposure to Python. Key topics include fundamental data structures, functions, branching and iteration, reading and writing files, and plotting. Building on this foundation, the second part of the course introduces a variety of important numeric modeling methods in Earth, environmental , and planetary sciences. Students complete homework, two tests, and a final coding project that is relevant to their research or interests (individually or in pairs). This course bears graduate credit. No prior programming experience is needed. Empirical and Deductive Reasoning Foundational Discipline.

Class Attributes

Empirical and Deductive Reasoning Foundational Dis

Enrollment Requirements

Enrollment Requirements: Pre-registration is reserved for Environmental Sciences majors, Earth and Planetary Sciences major/minors, and Environmental Policy and Culture majors and minors.. Antirequisite: Course is reserved for students who have not taken a Python course previously. Students may not enroll if they have taken GEN_ENG 150/151, COMP_SCI 150-0, or STAT 303-1/-2/-3. COMP_SCI and COMP_ENG majors are not allowed to enroll.