Link Search Menu Expand Document

Emerging Database Technologies

CS4440 A, Spring 2024

Instructor: Kexin Rong

Time: Mon & Wed 3:30-4:45PM

Location: Klaus 1447

TAs: Hantian Zhang, Catherine Xie

Office Hours

  • Instructor: Thursday 3:30-4:30PM, Klaus 3322
  • TAs:
    • Catherine: Monday 2:15-3:15PM, in the common area next to Klaus 3322
    • Hantian: Friday 1:00-2:00PM, with the Zoom link

Course Description

This course aims to introduce students to the “big picture” of database technology and enables them to assess the current state of this technology with its wide range of products, systems, tools, and languages. The fundamentals of database systems have introduced a wealth of concepts in areas such as database modeling and design, query processing and storage management with indexing, etc. However, all these areas are being reworked in light of emerging technologies and an ever-growing landscape of applications. The digital revolution, with the advent of smartphones, cloud-based services, and social networking has brought about the emergence of a number of new innovative application areas.

Prerequisites

The prerequisite for this course is a basic understanding of the relational database model, SQL language, design principles and normalization, and storage and indexing as covered in CS4400. Students from non-CS areas are welcome but if they have not taken CS4400, they should discuss their background with the instructor first. Proficiency in some programming language like Java, Python, C++ is necessary; a substantial group project is expected that should go way beyond the simple CS4400 level project exercise. Languages, frameworks, tools, and platforms are entirely open for choice.

Acknowledgements

This course is largely based on prior offerings of CS4440 taught by Prof. Sham Navathe, and reference materials from the following courses: