CS4440 A, Spring 2024
Instructor: Kexin Rong
Time: Mon & Wed 3:30-4:45PM
Location: Klaus 1447
- Instructor: Thursday 3:30-4:30PM, Klaus 3322
- Catherine: Monday 2:00-3:00PM, in the common area next to Klaus 3322
- Hantian: Friday 1:00-2:00PM, with the Zoom link
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.
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.
This course is largely based on prior offerings of CS4440 taught by Prof. Sham Navathe, and reference materials from the following courses: