Skip to content

Latest commit

 

History

History
44 lines (32 loc) · 1.26 KB

File metadata and controls

44 lines (32 loc) · 1.26 KB
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.