Skip to main content

About the Workshop

Print this page

Objectives

  • At the end of the program the participants will have a good understanding of the Python language, and selected libraries used for scientific computing.
  • They will be able to write good modular procedural code and use objects.
  • They will get a overview of the other major topics, features and libraries and be able to learn these on their own if required.

About Python

Python is an interpreted, interactive, object-oriented, Free Software, extensible programming language. It combines clarity and readability, making it an extremely powerful language that can be used for various applications and problems.

Python has several libraries that enable numeric and symbolic computing. It also interfaces well with native codes in C,C++ and FORTRAN and has excellent libraries for plotting/visualization. Python also provides libraries for general purpose computing including generating user interfaces and web development. These coupled with it's interactive interpreter make Python an excellent language for Scientific Computing.

For more information visit : http://python.org

Prerequisites

Participants should be comfortable computer users and be familiar with programming constructs such as loops, conditionals.
Familiarity with programming editors-- scite, notepad++, vi, emacs- will be a plus.
Familiarity with using the commandline will be another plus.

Workshop Content

Motivation, background and design philosophy. * Basic data types: int, float and string * Core data structures: lists, tuples and dictionaries * Functions * Tool chain * Overview of the standard library * Matplotlib * NumPy and Scipy * 3D plotting * Debugging and testing