Checking date: 10/07/2020

Course: 2020/2021

Advanced Programming
Study: Master in Statistics for Data Science (345)

Coordinating teacher: ALER MUR, RICARDO

Department assigned to the subject: Department of Computer Science and Engineering

Type: Compulsory
ECTS Credits: 3.0 ECTS


Students are expected to have completed
Programming with R
Competences and skills that will be acquired and learning results.
COMPETENCES THAT THE STUDENT ACQUIRES WITH THIS MATTER CB9 That students know how to communicate their conclusions and the knowledge and ultimate reasons that sustain them to specialized and non-specialized audiences in a clear and unambiguous way CB10 That students have the learning skills that allow them to continue studying in a way that will be largely self-directed or autonomous. CG4 Ability to synthesize the conclusions obtained from these analyzes and present them clearly and convincingly in a bilingual environment (Spanish and English) in writing. CG6 Apply social skills for teamwork and to relate to others autonomously. CE2 Use free software such as Python for the implementation of statistical analysis. CE8 Apply and develop visualization techniques of collected samples with free distribution software such as Python. LEARNING RESULTS THAT THE STUDENT ACQUIRES - Integration of C ++ and R via Rcpp - Python programming language. Machine learning packages. - Brief introduction to the STAN programming language
Description of contents: programme
1) Combination of C ++ with R through Rcpp. 2) Python Language. Graphics in Python (matplotlib and seaborn). Machine learning packages (scikit-learn). 3) Brief introduction to STAN.
Learning activities and methodology
Theory: Lectures will be focused on teaching all concepts related to machine learning. They will be carried out live (in-class). Practical computer Sessions (LIVE (in-class) sessions with student's own laptops): The practical classes will be developed so that, in a supervised way, students learn to solve practical cases. The practices will be carried out in groups of 2 students. There are several assignments related to topics in the course. There will be tutorials to help the understanding both of theory and practice. === TRAINING ACTIVITIES OF THE STUDY PLAN REFERRED TO MATTERS AF1 Theoretical class AF2 Practical classes AF4 Laboratory practices AF5 Tutorials AF6 Group work AF7 Individual student work AF8 Face-to-face evaluation tests TEACHING TRAINING METHODOLOGIES OF THE PLAN REFERRED TO MATTERS MD1 Lectures with material and bibliography provided. MD3 Resolution of practical cases, problems, etc. MD5 Preparation reports individually or in groups
Assessment System
  • % end-of-term-examination 30
  • % of continuous assessment (assigments, laboratory, practicals...) 70
Basic Bibliography
  • Dirk Eddelbuettel. Seamless R and C++ Integration with Rcpp (Use R!) . Springer. 2013
  • Julian Avila. scikit-learn Cookbook (2nd edition). Packt. 2017

The course syllabus and the academic weekly planning may change due academic events or other reasons.