Contents of the module:

The participants learn basic programming concepts on the example of Python language in a data analysis framework. Python is one of the most demanded programming languages in scientific research and on highly-qualified jobs in industry. The course consists of two milestone blocks: (1) introduction to programming on the example of Python; (2) hands-on experience utilizing data analysis capabilities of Python for the research of publicly available (big)data.

Contents of the module:

The first block is closer to the standard class: lecture – tutorial – homework. During this part student will get to know about programming, Python language, its state-of-the-art capabilities in data analysis including the overview of data analysis theory. 
Outline of the 1st block: 
1. Baby Basics, Data Types, Data Collections 
2. Decision and Control Structures
3. Modular Programming
4. Data Storage and Processing
5. Statistics, Plotting and Visualization 
6. Regression, Clustering 
7. Getting Data from the Internet
In the second block students receive analysis cases with clearly defined research aims. In compact groups they have to develop a solution using received knowledge and perform data analysis. Students will acquire the capability to develop in teams, apply special analysis techniques and select appropriate programming methods to solve the business tasks.

Teaching and learning methods:

Lectures in programming are accompanied by tutorials and homework assignments. As a student you are expected to solve the exercises given home. Students will work in small groups to develop, implement and present working solutions of data analysis.