Distributed Data Processing Environments

Logo

Bachelor in Data Science

2026/2027

The course aims at providing hands-on experience with state of the art distributed data processing environments. First, it addresses cloud computing concepts and tools. Then, it provides a bottom-up overview of distributed storage and processing technologies, emphasizing scalability and usability. Finally, it introduces basic systems and information security concepts, as required to safely use current distributed environments.

Learning outcomes

Instructors

Grading

The grade has two components:

Submitted projects must be fully authored by the students and must not contain materials (text, code, …) from third parties, obtained online, or using AI tools unless explicitly marked and authorized by the instructors. See Academic Regulations and Code of Ethical Conduct for more information.

Schedule

# Date Topic Mat. Read
PL1 23/9/26 Linux installation and basics. pdf A1
T1   Introduction. pdf  
PL2 30/9/26 Scripts and images. pdf  
T2   Virtualization and cloud. pdf R1 1-5; R2 9,24
PL3 7/10/26 Infrastructure as code. pdf  
T3   Cloud setup. pdf  
PL4 14/10/26 Cloud access. pdf zip  
T4   Storage and files. pdf pdf R2 20; R3
PL5 21/10/26 Storage and files. pdf zip  
T5   Query execution. pdf R4 4
PL6 21/10/26 Storage and files. (cont.) A
T6 7/11/25 Query optimization. 🗎 R4 4

Bibliography

# Title
R1 Fox, A., et al. Above the clouds: A Berkeley view of cloud computing Dept. Electrical Eng. and Comput. Sciences, University of California, Berkeley, Rep. UCB/EECS 28.13 (2009).
R2 Nemeth, E., Snyder, G., Hein, T.R., Whaley, B., Mackin, D. UNIX and Linux System Administration Handbook (5th Edition), Addison-Wesley Professional, 2017.
R3 Aditya Somani. A Data Engineer’s Guide to Columnar Storage
R4 J. M. Hellerstein, M. Stonebraker, and J. Hamilton. Architecture of a Database System Foundations and Trends® in Databases, vol. 1, no. 2, pp. 141–259, 2007.
R5 Jeffrey Dean and Sanjay Ghemawat. MapReduce: Simplified Data Processing on Large Clusters, Comm. ACM, 2008.
R6 Dieter Gollmann. Computer Security. Wiley, 2011.
A1 J. Pereira. Introdução ao Unix U. Minho, (2025).
A2 Mark Needham, Michael Hunger and Michael Simons. DuckDB in Action Manning, 2024.

Past editions