This course consists in an introduction to the python programming language, tailored for social sciences practices. As such, after a short review of what the students already know and making sure everyone has a solid understanding of python's basic mechanisms, students will experiment with various topics such as web scraping, crawling, API usage, data wrangling, machine learning, data visualization, fuzzy matching, etc. This course will also be an occasion to discuss broader computer science topics such as algorithmics, information theory, graph theory etc. so that students may re-apply skills learned during this course in different contexts and with different programming languages.
Learning Outcomes
1. Programming skills in Python
2. Basic skills in computer science
3. Data science literacy
4. Insights about engineering tasks for research
Professional Skills
Ability to develop scripts written in Python to solve real-life data science problems. Related skills will be equally useful for a career in academia, in the public/international sector or in the private sector.