1. Accueil
  2. EN
  3. Studying at ULB
  4. Find your course
  5. UE
INFO-H600

Computing Foundations of Data Sciences

academic year
2024-2025

Course teacher(s)

Dimitrios SACHARIDIS (Coordinator)

ECTS credits

5

Language(s) of instruction

english

Course content

The course has three parts:
  • Introduction to Python. The basic programming concepts are introduced using the Python languages.
  • Data Science with Python. An introduction to data science concepts is made using Python modules. The focus is on manipulating and analyzing numerical and tabular data using numpy and pandas modules. The introduction also covers handling missing values, dealing with hierarchical data like json, and basic data visualization methods.
  • Introduction to Big Data Management. This part introduces the challenges of big data, discusses computational architectures and programming abstractions like distributed/parallel computing and map-reduce. These concepts are discussed in the context of the python framework Dask, and Apache Spark using python as the interface (pySpark).

Objectives (and/or specific learning outcomes)

Upon completion of the course, the student is expected to:
  • Obtain a good level of programming with Python.
  • Understand the basic data science concepts, and be able to manage and analyze structured data.
  • Be able to perform data science tasks using Python.
  • Understand the challenges of working with Big Data, and understand the techniques that can be used to address these challenges. 
  • Be able to perform big data management in Python using the Dask and Apache Spark frameworks.

Prerequisites and Corequisites

Required and Corequired knowledge and skills

A basic understanding of programming is assumed. Familiarity with Python is preferable, but the course will provide all necessary material.

Teaching methods and learning activities

The teaching of each part consists of a brief theoretical introduction and is followed by practical sessions. 

There are two assignments that correspond to the topics of the first two parts.

There is a project, to be done in groups, that corresponds to the topic of the third part.

Course notes

  • Université virtuelle

Other information

Contacts

Dimitris Sacharidis dimitris.sacharidis@ulb.be

Campus

Solbosch

Evaluation

Method(s) of evaluation

  • Practice work
  • Project
  • Other

Practice work

Project

Other

Students are evaluated based on two assignments and one project.
Each assignment contributes 25% of the total mark (i.e., 5 points).
The project contributes 50% of the total mark (i.e., 10 points).

There is no final exam.

Language(s) of evaluation

  • english

Programmes