Course Basic Data Science in Python


Course leader: Davide Mottin

Language: English

Graduate school: Course collaboration

Course fee: 2,400.00 DKK

Status: Course is open for application

Semester: Fall 2024

Application deadline: 27/08/2024

Cancellation deadline: 10/09/2024

Course type: Classroom teaching

Start date: 24/09/2024


You will be placed on waiting list if you have not applied for participation in Introduction to Python for Data Sciences. If you have applied for Introduction to Python for Data Sciences please check the qualified-box, if you have not applied for Introduction to Python for Data Sciences, please do not check the qualified box but answer the question and press register.

The course Basic Data Science in Python is being offered by the Graduate School of Natural Sciences/GSNS and Graduate School of Technical Sciences/GSTS, Aarhus University, fall 2024.


Course parameters:
No. of contact hours/hours in total incl. preparation, assignment(s) or the like: 36 hours/60 hours in total. Of the 36 hours, 24 hours are lectures and in-class exercises, and 12 hours are consultations. The remaining time is to be spent on preparation and homework on projects.

Capacity limits: Minimum 5 and maximum 15 participants

Objectives of the course:
The aim of the course is to introduce the PhD student to basic tasks, methods and evaluation procedures in data science, using Python and its libraries and environments.

Learning outcomes and competences:
At the end of the course, the student should be able to:

  1. Identify the key assumptions and critically evaluate some data science methods and models
  2. Identify appropriate data sources, establish data quality, identify suitable data science approaches, devise experiments and draw conclusions
  3. Present (orally) and report (written) the results of those analyses.

Compulsory programme:
The course is divided into modules. For each module, exercises need to be solved and handed in. Admittance to the exam requires approval of these exercises.

Course contents:

  1. Introduction to data science as a field, relationship with neighboring fields statistics, artificial intelligence, machine learning, data mining
  2. Data pre-processing: basic approaches, impact on data / results, versioning, repeatability
  3. Core data science methods
    1. Representative methods
      • k-means, EM, DBSCAN, linear / logistic regression, decision trees, neural networks, …
      • Characterization of base assumptions, strengths and weaknesses
      • Structured data analysis
      • Elements of computational learning theory
  4. Practical aspects:
    1. Setting hyperparameters, grid search, etc.
    2. Evaluation principles, verification, validation, evaluation measures, common pitfalls
    3. Pointers to social aspects: fairness, privacy, explainability

The course will use Python as a tool, but it is NOT a course on Python. It is assumed that the PhD students have Python installed on their computers, and that they know the basics of Python programming as covered in the course Introduction to Python for Data Science. It is not assumed that the PhD student knows any data science techniques prior to the course

Name of lecturer:
TBA (Data-Intensive Systems group, Computer Science, Faculty of Natural Sciences)

Type of course/teaching methods:
Lectures and in-class exercises

Literature: other online resources made available during the course

Course homepage:
TBA (Brightspace)

Course assessment:
Attendance to the course and a completion of small projects (made available as Jupyter notebooks). 

GSNS and Department of Computer Science

Special comments on this course:

6 course sessions with 6 hours each with lectures and in-class exercises; additional time to be spent on homework on projects

Day 1: 24 September 2024, 9-15
Day 2: 27 September 2024, 9-15
Day 3: 09 October 2024, 9-15
Day 4: 11 October 2024, 9-15

AU Conference centre, Fredrik Nielsens vej 4, 8000 Aarhus C

No show fee:
Course participants on our transferable skills courses, who do not show up at the course or cancel their course participation after the course cancellation deadline (without providing a doctor’s note), may have to pay a no-show fee, unless someone from the waiting list is able to take part in the course instead.

The no-show fee is DKK 1,200 (the price of one ECTS). The no-show fee has been introduced due to many late cancellations, thus preventing people from the waiting lists to have a seat at the courses.


  • Participation in the course is without cost for PhD students from Aarhus University

Due to an Agreement between Danish Universities that came into force as of 1 January 2011, participants from other universities than Aarhus University will have to pay DKK 1,200 per ECTS. In principle this also applies to external parties, but exemption can be granted under specific circumstances.

Please be aware that your registration for the course not necessarily equals your admission for the course. You will receive an e-mail after the registration deadline regarding whether you are admitted for the course or if you are registered on the waiting list. Please note that seats are allocated on a first-come-first-served basis.

Course dates:

  • 24 September 2024 09:00 - 15:00
  • 27 September 2024 09:00 - 15:00
  • 09 October 2024 09:00 - 15:00
  • 11 October 2024 09:00 - 15:00