CENG 465
Principles of Data-Intensive Systems
In this course, students will gain knowledge in the following areas: Data models and query languages; storage and retrieval; replication and partitioning in distributed data; transactions; challenges of distributed systems, consistency, and consensus in distributed systems; batch and stream processing.
Objectives of the Course
The main aim of this course is to familiarize students with the fundamental concepts underlying a broad range of data-intensive systems. Students will learn to compare different approaches, techniques, and tools for storing and processing data, evaluate their strengths and weaknesses, and determine the most appropriate solutions for various application needs.
Recommended or Required Reading
M. Kleppman. Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems. O’Reilly Media, Inc., 2017.
T. Özsu, P. Valduriez. Principles of Distributed Database Systems. Springer, 4th ed., 2020.
Learning Outcomes
1. To be able to define the basic terminology used in data-intensive applications
2. To be able to compare different data models and query languages
3. To be able to decide the technologies, techniques, and tools appropriate for a given task
4. To be able to design data-intensive applications
| Topics |
| Reliable, Scalable and Maintainable Applications |
| Data Models and Query Languages (1) |
| Data Models and Query Languages (2) |
| Data Storage and Retrieval |
| Distributed Data Replication |
| Distributed Data Partitioning |
| Midterm Exam |
| Transactions in Single-Node and Distributed Databases (1) |
| Transactions in Single-Node and Distributed Databases (2) |
| Challenges of Distributed Systems |
| Consistency and Consensus |
| Batch Processing |
| Stream Processing |
| Project Presentations |
Assessments
Midterm 40%
Project 20%
Final 40%
Supplementary Course: CENG315
Instructor(s)
- CENG 400
- CENG 411
- CENG 415
- CENG 416
- CENG 418
- CENG 421
- CENG 422
- CENG 424
- CENG 431
- CENG 432
- CENG 433
- CENG 434
- CENG 435
- CENG 436
- CENG 437
- CENG 441
- CENG 442
- CENG 443
- CENG 444
- CENG 451
- CENG 452
- CENG 461
- CENG 462
- CENG 463
- CENG 464
- CENG 467
- CENG 471
- CENG 472
- CENG 473
- CENG 481
- CENG 482
- CENG 483
- CENG 484
- CENG 485
- CENG 486
- CENG 487
- CENG 488
- CENG 491
- CENG 499

