Python Course for Scientific Programming

Logo

This repository collects the documents for the Python Course for Scientific Programming offered for SCN2 (Societat Catalana de Nanociència i Nanotecnologia)

View the Project on GitHub LLACorp/Python-Course-for-Scientific-Programming

PYTHON COURSE FOR SCIENTIFIC PROGRAMMING


This course is aimed to be a 5 lecture long intensive introduction to Python. Each lesson will be 2 hours long. During the first hour (aproximately) of each module, the lecturer will expose the concepts wrtting code in situ in a computer, the screen of which will be projected such that all the audience can read it. The lesson will be exposed in a Jupyter Notebook such that each code line can be immediately executed and its outputs visualized in any future time. The idea is that each of the students will have access to a computer with Spyder or Jupyter Notebook IDEs, so that they can follow the lecturer by typing concurrently the same exposed code. The lesson will merge the explanation of basic concepts with usage examples that will make the lectures very practice-oriented. During the second part of each module, a list of problems related to the concepts explained that same day will be proposed and the attendants will be encouraged to solve them on their own. The lecturer and his helpers will wander around the class to assist the students that need help with particular problems, concerns or misconceptions.

After each day, the Notebook generated by the lecturer will be uploaded to this same public Github repository and be open for any student.

COURSE OUTLINE

In what follows, the topics covered in each of the lessons will be indexed.

Day One : Introduction

Day Two : The Loops

Day Three : Data Structures and Functions

Day Four : Numpy and MatplotLib

Day Five : File Manipulation