Matt McCormick will teach a Scientific Python Course on Wednesday, November 12, 2014, at 12:00 pm in room 606-607.


Python is an increasingly popular scientific computing programming language, offering an easy-to-learn, versatile interface that glues together work from many other languages well. Furthermore, it is supported by a vibrant open-source community. While the Python standard library is often touted for being ‘batteries-included,’ the scientific Python environment is even richer, with many powerful tools and packages to enhance the scientific computing workflow.

In this one-hour course, we will introduce and refresh participants to Pythonic practices from the perspective of a researcher with a C or C++ background. The course will cover:

  • Creating a reproducible computational environment with Docker
  • Interactive analysis and literate programming with the IPython shell and the IPython Notebook
  • A brief survey of the fundamental scientific Python packages numpy, matplotlib, scipy, sympy, and pandas
  • Writing efficient, compiled C/Python hybrid code with Cython, and
  • Wrapping C and C++ libraries in Python with XDress.

By the end of the course, participants should be more effective computational researchers through an interactive introduction into modern scientific Python practices. This is a hands-on course that requires a laptop and active participation!

Physical Event