Computer Science
>
>

CS 145 Data Management and Data Systems

Fall 2022

Stanford University

This course primarily focuses on the utilization of databases in applications, scaling for large datasets, and effective data systems design. It explores relational data models, SQL, and schema design, concluding with a hands-on SQL+Python project. The course requires CS 103 and CS 107 or equivalent as prerequisites.

Course Page

Overview

This course covers how to use databases in applications, first principles on how to scale for large data sets and how to design good data systems.

A few key topics:

— Introduction to relational data model, relational database engines, and SQL.

— How to scale systems for large data sets on servers and server clusters

— How to design good schemas based on dependencies, normal forms so we build and evolve good applications. This will include indexes, views and transactions.

The class will culminate in a hands-on programming project in SQL+Python — a key part of the course — where you will query, visualize and predict from terabytes of data on BigQuery, a popular cloud database part of Google Cloud Platform.

Prerequisites

CS 103 and CS 107 (or equivalent)

Learning objectives

No data.

Textbooks and other notes

No data

Other courses in Database Systems

15-415/615 Database Applications

Fall 2016

Carnegie Mellon University

CS 245 Principles of Data-Intensive Systems

Winter 2022

Stanford University

Courseware availability

Slides available at Schedule

No videos available

Homework and projects available at Schedule

No other materials available

Covered concepts