Course title: Data Retrieval, Processing and Visualization

Course teacher: Goran Zlodi, PhD, Full Professor   

Year of the study: 2

ECTS credits: 3

Associate teachers: Vedran Halamić, Assistant 

Type of instruction (number of hours L + E + S + e-learning): 1L+1E+1S

Expected enrolment in the course: 15

Status of the course: Elective

Course objectives: Introduce students to methods for retrieving data from existing sources. Cleaning and normalizing raw data. Connecting data from different sources. Preparing data for graphical display. Selecting and applying an appropriate data visualization technique.

Enrolment requirements and/or entry competences required for the course: None

Learning outcomes at the level of the programme to which the course contributes: Recognize, use, integrate, and document data from various sources

Expected learning outcomes at the level of the course:

(1) Retrieve data from various sources

(2) Create a new database by combining data from various sources

(3) Visualizing data

Course content (syllabus):

(1)      Introduction

(2)      Introduction to Structured Query Language (SQL)

(3)      Introduction to Application programming interfaces (API)

(4)      Introduction to SPARQL Protocol and RDF Query Language (SPARQL)

(5)      Regular expressions

(6)      Web scraping – HTML and CSS basics

(7)      Web scraping – extracting data from static web pages

(8)      Web scraping – extracting data from dynamic web pages

(9)      Data wrangling – cleaning and normalizing raw data

(10)    Data wrangling – combining data from different sources

(11)    Data wrangling – preparing data for plotting

(12)    Data visualization – display of qualitative data

(13)    Data visualization – display of quantitative data

(14)    Data visualization – geographical data

(15)    Concluding remarks

Format of instruction: lectures, seminars and workshops, exercises                               

Student responsibilities: The course consists of a combination of lectures, seminars, and exercises in which the contents of the lectures are practically mastered. Within the seminar, a practical seminar assignment consisting of retrieving and connecting data from various sources. Student progress in the course is evaluated through individual work within exercises, seminar assignments and through a final written exam.

Monitoring student work: Class attendance, practical work, written exam

  1. Downey, A. (2020). Elements of Data Science. https://allendowney.github.io/ElementsOfDataScience/README.html
  2. Hoolandand, S. van, & Verborgh, R. (2014). Linked data for libraries, archives and museums: How to clean, link and publish your metadata. Facet Publishing.  
  3. Internal teaching materials available on the Omega e-learning system
  1. Yanni Alexander Loukissas (2019). All Data are Local. MIT Press.
  2. vanden Broucke, S., & Baesens, B. (2018). Practical Web Scraping for Data Science: Best Practices and Examples with Python. Apress.