Earth SciencesEART 219 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 EART 119A) 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 119B. Students cannot receive credit for this course and EART 119B.


Enrollment is restricted to graduate students.EART219



Quarter offered



Mathis Hain