| layout | page |
|---|---|
| title | Scientific Programming with Python and C++ (long course) |
Instructor: Dr. Gregory Watson
- [Syllabus]({{ site.github.url }}/syllabus/advanced-syllabus)
- [Schedule]({{ site.github.url }}/syllabus/advanced-schedule)
- [Setup]({{ site.github.url }}/syllabus/setup_long)
This course is aimed at providing scientist with in-depth skills necessary to use Python and C++ for scientific computing. In particular the course will cover:
Basics:
- Understanding the shell
- Using Git and GitHub
- Best-practice software engineering techniques
Development Environments:
- Jupyter notebooks
- The PyDev development environment
- The CDT development environment
Python:
- Programming with Python 3.5
- Array programming with NumPy
- The Matplotlib 2D plotting library
C++:
- Programming with C++--14
- Using Makefiles
- The standard library and STL
The course will be based on the excellent Software Carpentry curriculum and will incorporate pair-programming and live coding. The course will take a student-centered, active learning, approach to teaching this material. Class will typically consist of a short introductions to programming techniques, followed by hands on computing exercises.