Books
Do not buy these books if you do not have them from an undergraduate course, but borrow them from fellow students or the library.
Ramez Elmasri, Shamkant B. Navathe: Fundamentals of Database Systems, 2007. Addison Wesley. ISBN: 0-321-41506-X. 5th edition (or newer edition).
Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom: Database systems: The complete book, 2008. Prentice Hall. ISBN: 0-13-135428-0. 2nd edition.
M. Tamer Özsu, Patrick Valduriez: Principles of Distributed Database Systems, 2020. Springer. ISBN: 978-3-030-26253-2. 4th edition.
Background Material
This is reading material for those of you with little or no previous database knowledge.
Recommended Reading
- Elmasri/Navathe, Fundamentals of Database Systems ‐ Introduction to Transaction Processing Concepts and Theory
- Elmasri/Navathe, Fundamentals of Database Systems ‐ Concurrency Control Techniques
- Garcia-Molina/Widom/Ullman, Database systems: The complete book ‐ Information Integration
- Garcia-Molina/Widom/Ullman, Database systems: The complete book ‐ More About Transaction Management
Introduction & Big Data Challenges
Mandatory Reading
- Intro Slides
- The Cambridge Report on Database Research, A Ailamaki, S Madden, D Abadi, G Alonso, S Amer-Yahia, M Balazinska, PA Bernstein…, April 2025, arXiv preprint arXiv:2504.11259
- Abadi, D., et al.: The Seattle Report on Database Research, Communications of the ACM, August 2022, Vol. 65, No. 8, pp. 72-79
- Abadi, D., et al.: The Beckman Report on Database Research, Communications of the ACM, February 2016, Vol. 59, No. 2, pp. 92-99
- Hueske, F., Kalavri, V.: Stream Processing with Apache Flink, O´Reilly, 2019, Chapter 1
Recommended Reading
- Jay Kreps: The Log: What every software engineer should know about real-time data's unifying abstraction, posted on 12/16/2013, https://www.linkedin.com/blog/engineering/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying
Data Stream Processing (part 1 & 2)
Mandatory Reading
- Data Stream Processing Slides
- Hueske, F., Kalavri, V.: Stream Processing with Apache Flink, O´Reilly, 2019
Chapter 1, 2, and 3 - Brian Babcock, Shivnath Babu, Mayur Datar, Rajeev Motwani, Jennifer Widom: Models and issues in data stream systems, 2002. ACM. ACM Digital Library.
- Lukasz Golab, M. Tamer Özsu: Issues in data stream management, 2003. ACM. ACM Digital Library.
Distributed Database Systems
Mandatory Reading
- Distributed DBS Slides
- M. Tamer Özsu, Patrick Valduriez: Principles of Distributed Database Systems, 2020. Springer. ISBN: 978-3-030-26253-2. 4th edition.
Chapter 1 Introduction
parts of Chapter 2, 5, and 6
Database Integration - Multi-DBS
Mandatory Reading
- DB Integration & Multi-DBS Slides
- M. Tamer Özsu, Patrick Valduriez: Principles of Distributed Database Systems, 2020. Springer. ISBN: 978-3-030-26253-2. 4th edition.
Chapter 7 Database Integration - Multi-DBS
Web Data Management and XML Databases
Mandatory Reading
- Web Data Management Slides
- M. Tamer Özsu, Patrick Valduriez: Principles of Distributed Database Systems, 2020. Springer. ISBN: 978-3-030-26253-2. 4th edition.
Chapter 12 Web Data Management
Data Management for Data Analysis & Data Warehouses
Mandatory Reading
- DM for Analysis & Data Warehouses Slides
[Chai et al. 2023] Chai, Chengliang; Wang, Jiayi; Luo, YuYu; Niu, Zeping; Li, Guoliang: Data Management for Machine Learning: A Survey, IEEE Transactions on Knowledge and Data Engineering, Volume 35, Number 5, May 2023, pp. 4646-4667
- Elmasri/Navathe, Fundamentals of Database Systems ‐ Overview of Data Warehousing and OLAP
- Elmasri/Navathe, Fundamentals of Database Systems ‐ Data Mining Concepts
- Garcia-Molina/Widom/Ullman, Database systems: The complete book ‐ Data Mining
Recommended Reading
- The two books stated in the slides for all the basic terminologies: Python Machine Learning, 2nd/3rd Edition by Sebastian Raschka & Deep learning with Python by François Chollet
- Kleppe A, Skrede OJ, De Raedt S, Liestøl K, Kerr DJ, Danielsen HE. Designing deep learning studies in cancer diagnostics. Nat Rev Cancer. 2021 Mar;21(3):199-211. doi: 10.1038/s41568-020-00327-9. Epub 2021 Jan 29. PMID: 33514930. (Full-text should be available in UiO library https://www-nature-com.ezproxy.universitetetioslo.no/articles/s41568-020-00327-9.pdf)
- Chowdhury et al., "Can AI Help in Screening Viral and COVID-19 Pneumonia?," in IEEE Access, vol. 8, pp. 132665-132676, 2020, doi: 10.1109/ACCESS.2020.3010287. (https://ieeexplore.ieee.org/document/9144185)
- Moe, Y.M., Groendahl, A.R., Tomic, O., Dale, E., Malinen, E. and Futsaether, C.M., 2021. Deep learning-based auto-delineation of gross tumour volumes and involved nodes in PET/CT images of head and neck cancer patients. European journal of nuclear medicine and molecular imaging, 48(9), pp.2782-2792. (https://link.springer.com/article/10.1007/s00259-020-05125-x)
Scalable and Cloud Data Management
Mandatory Reading
- Scalable & Cloud DM Slides
- M. Tamer Özsu, Patrick Valduriez: Principles of Distributed Database Systems, 2020. Springer. ISBN: 978-3-030-26253-2. 4th edition.
Chapter 11 NoSQL, NewSQL, PolyStores
Chapter 10 Big Data Processing, pp. 449-456 - E. B. Ouedraogoet al., "Digital Twin Data Management: A Comprehensive Review," inIEEE Transactions on Big Data, vol. 11, no. 5, pp. 2224-2243, Oct. 2025, doi: 10.1109/TBDATA.2025.3533891.
https://ieeexplore.ieee.org/abstract/document/10854807?casa_token=6jLKXcDK2fIAAAAA:dT1nBhK10bNrcSHHt7_gZ34Wa7IIKtCRFqAt7kWJd5PpSVEqeD1veBGnpkEtt0D_o8RNjTo9Cw
Large DBS and Performance Analysis
Mandatory Reading
- Slides
- Elmasri/Navathe, Fundamentals of Database Systems ‐ Algorithms for Query Processing and Optimization
- Elmasri/Navathe, Fundamentals of Database Systems - Intro. to DB Tuning and Phys. Design Issues