Computing for Scientists (CS 510) is a graduate-level introduction to scientific computing. Students will gain skills in computer science relevant to creating, running, and publishing a scientific computing project, including software design, code reproducibility, documentation, and replicability. This course is project-based and uses the R language, and students will be evaluated on their ability to create and improve a project. The basic principles of reproducibility, replicability, and open science are also discussed.
Course Materials: Advanced R by Hadley Wickham. Second Ed, CRC Press. https://adv-r.hadley.nz/
Course Learning Outcomes:
- Become proficient in the use of the R language.
- Become familiar with the use of Bash, shell programming, and console editors.
- Learn the basic principles of software design.
- Produce code that is reproducible and produces results that are replicable.
- Learn to interact with HPC resources.
- Learn how to document your work and prepare scientific publications.