Languages for Scientific Computing

There are many programming languages, and a few of them are prominently used in Scientific Computing. This lesson offers a brief review of a few of the most currently used open programming languages in science. The lesson focuses on the strengths of each individual language and how to mix them to get the most out of them.

Prerequisites

This tutorial requires familiarity with command line interface. The lessons do not assume previous knowledge of these programming languages, but at least the knowledge of one can help you understand the differences in syntax between them.

Schedule

Setup Download files required for the lesson
09:00 1. The Sieve of Eratosthenes How one algorithm looks in 7 different languages?
10:00 2. Interpreted Languages (Python and R): A comparative review If I know one language, how I can do a similar thing on the other?
11:00 3. C/C++: Traditional Computing Why most C is the most influential language in computing?
11:30 4. Fortran: Intensive Numerics Why to use Fortran if it is so old?
12:00 5. Lunch Break Break
13:00 6. Julia: The best of two worlds What is Julia, and why should I learn another language?
14:00 7. Cython: Accelerate Python Execution What is Cython and its relation with Python?
15:00 8. Fortran inside R How to accelerate numerical intensive operations in R
16:00 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.