spring 2024
HEL-8048 Advanced data analysis and visualization using programming - 10 ECTS

Type of course

PhD course. This course is available as a singular course.

Admission requirements

PhD students and students at the Student Research Programme at UiT The Arctic University of Norway register for class and exam in Studentweb by February 1st.

Other applicants apply for the right to study by December 1st, please use UiTs application website.

The following course code must be used:

  • Course code 9301 - Singular courses at PhD level

If granted the right to study, the candidates must register for class and exam in Studentweb by February 1st.

This course has a maximum capacity of 10 candidates. If there are more applicants than available seats, candidates will be given priority from category 1 to 3:

  • PhD candidates and students at a Student Research Programme, both at The faculty of health science, UiT The Arctic University of Norway
  • PhD candidates and students at a Student Research Programme at UiT or other universities
  • Applicants who have minimum a master’s degree or equivalent, but have not been admitted to a PhD programme

Should we have to make priorities within category 1, students who have gotten the furthest in their course of study, will be given priority.

Course overlap

If you pass the examination in this course, you will get an reduction in credits (as stated below), if you previously have passed the following courses:

PSY-3035 Programming and Data Visualization for Researchers 7 ects

Course content

The course will develop advanced data analysis techniques using programming as a tool and allow candidates to employ sophisticated visualization options. Python and associated packages will be used as a basis. Candidates will master important concepts in coding and shown how coding can be used to process data and automate tasks, such as the reading and parsing of data files.

A significant portion of time will be devoted to data visualization methods including a thorough understanding of different plot types and how to implement these using code. Version control and other tools for project organisation and dissemination will also be covered. The course will focus on Python but key concepts and skills will be applicable to other languages.

A key aspect of the course will involve methods of retrieving datasets from the internet including an introduction to APIs (application programming interfaces). Development of web applications and graphical user interfaces (GUIs) for analysing data will be introduced.

Candidates should have experience analysing and visualizing data including basic statistical training. We recommend that candidates have some prior experience with coding, but it is not a requirement.

Objectives of the course

Having completed the course the candidates will obtain the following learning outcomes:


  • Understand fundamental programming concepts and strategies to solve problems (for-loops and conditional statements)
  • Produce efficient and clean code using abstraction
  • Find and evaluate resources to further skills
  • Describe the principles and procedures underlying use of an API
  • Evaluate the importance of modern initiatives in open science


  • Use Python and associated data analysis platforms to analyse data
  • Use integrated development environments (IDEs) and associated features (e.g. help files, commenting, code blocks)
  • Initialise and maintain projects using version control
  • Develop and document data analysis pipelines at a high level
  • Research and use diverse APIs and/or other methods of retrieving data from the internet
  • Suggest and evaluate advanced data visualization methods of including options for interactivity

General Competence:

  • Develop ways of thinking in a logical and systemic manner
  • Document and report analysis projects
  • Effectively use online sources to solve problems, retrieve data, and generate hypotheses

Language of instruction and examination


Teaching methods

10 x 3 h seminars/workshops in which students will be presented with mini-lectures and will work on exercises under the supervision of instructors. An additional 8h/week of independent study outside the workshops is recommended.



Examination: Date: Duration: Grade scale:
Off campus exam 27.03.2024 09:00 (Hand out)
17.04.2024 14:00 (Hand in)
3 Weeks Passed / Not Passed

Coursework requirements:

To take an examination, the student must have passed the following coursework requirements:

Participation in seminars Approved – not approved
Exercise to test fundamental Python skills Approved – not approved
UiT Exams homepage

Re-sit examination

Re-sit examination will be arranged.
  • About the course
  • Campus: Tromsø |
  • ECTS: 10
  • Course code: HEL-8048
  • Tidligere år og semester for dette emnet