Earth Sciences

EART 119B Advanced Scientific Programing

Advanced programming course designed to cover the basic software design workflow in the context of scientific computing, including specific topics such as using Linux, cloud computing, version control, numerical simulation, computer vision, and machine learning. Learners should bring basic Python experience (e.g., prerequisite EART119A) or significant programming experience in another language. The final project has learners collaborate on developing a scientific computing project, collaboratively implement the project with git version control and then deploy the repository for computation on the UCSC Hummingbird cluster or in the cloud. Taught in conjunction with EART 219. Students cannot receive credit for this course and EART 219.


Prerequisite(s): EART119A or other programming experience by instructor permission. Enrollment is restricted to sophomores, juniors, and seniors.



General Education Code