# Data Science for Social Sciences

### Foundations of High Performance Computing

**Objective**: introducing students to modern architectures for high performance computing. Students will learn how to properly test such architectures (computing power, bandwidth, latency, energy efficiency). Leveraging these skills, students will be introduced to the parallel programming based on MPI protocols (Message Passing Interface) and multi-threading with OpenMP.

### Machine Learning and Data Analytics

**Objective**: introducing students to the principles of data analysis, to data mining, and to machine learning (supervised and unsupervised learning).

**Detailed description (a.a. 2017/18):** See here.

### Probabilistic Machine Learning

**Objective**: presenting advanced machine learning techniques, with a focus on Bayesian methods.

### Numerical Analysis

**Objective**: providing numerical analysis tools for scientific computing, with particular attention to linear algebra, polynomial approximation, numerical integration, numerical solution of ordinary differential equations and partial differential equations, approximation of eigenvalues and eigenvectors.

### Data Management for Big Data

**Objective**: introducing students to computational management of data, in particular the characterization of an information system, data modeling, design and management of databases, including non-traditional ones (eg, unstructured documents, spatial data, biological data , multimedia data), to the fundamentals of distributed data and to methodologies and techniques for the management and analysis of big data.

### Statistical Methods for Data Science

**Objective**: presenting the basic elements and principles of inferential statistics and statistical techniques for the analysis of complex data.

### Statistical Machine Learning

**Objective**: presenting advanced machine learning techniques, with a focus on deep learning and Bayesian methods.

**Detailed description (a.a. 2017/18):** See here.

### Advanced Programming and Algorithmic Design

**Objective**: providing advanced knowledge of both theoretical and practical programming in C / C ++ and Python, with particular regard to the principles of object oriented programming and best practices of software development (advanced use of version control systems, continuous integration, unit testing), and introducing the modern technology of algorithms development.

### Network Science

**Objective**: You will learn how to organize, transform, analyse and visualize data, with a focus on the relational data model, and a detour to semistructured data. You will learn the fundamentals of data science using R environment.

### Bayesian Statistics

**Objective**: introducing techniques of analysis and statistical Bayesian inference.

### Statistical Analysis of Networks

**Objective**: presenting statistical analysis techniques for social networks and other social and economic networks.

**NOTE**: The equivalent name of this course is "Social Network Analysis".

### Introduction to Machine Learning

**Objective:** Introduce the students to the machine learning fundamentals, to the main techniques on supervised learning, and to the principal application domains. Present evolutionary calculation. The course explains how to design, develop and evaluate simple ML-based end-to-end systems and, at the same time, how to describe their operations.

### Data Analytics and Statistical Learning

**Objective:** introduce the student to the principles of learning from data based on statistics, and to the scientific treatment of data to obtain new and reproducible knowledge. Some of the main supervised and unsupervised statistical learning techniques are presented.

### Information Retrieval and Data Visualization

**Objective**: presenting the most important conceptual aspects of information retrieval systems and both principles and techniques for data visualization.

### Natural Language Processing

**Objective:** introduce modern computational techniques and machine learning techniques for the analysis of natural language.