Course Logistics and Policies

Prerequisites & Course Focus

Required Skills

Python literacy in Colabs is non-negotiable

  • Understand Python for data processing
  • Navigate Jupyter/Colab notebooks
  • Grasp basic programming logic

Soft Prerequisites

CS161 and CS111 are advised

Brush up with these:

Scale Focus

Tackling data problems 100-1000x larger

  • Beyond single-machine capabilities
  • Distributed system hurdles
  • Performance at TB/PB scale
  • Real-world production scenarios

Course Philosophy

Full Data Stack

More than just SQL

  • SQL proficiency
  • System design principles
  • Performance tuning
  • Database construction

For SQL-only focus, check MSE or Data Science courses.

How to Build Systems

66% focus on system internals

  • Database internals
  • Query optimization
  • Storage and indexing
  • Distributed execution

Data Interview Preparation

Tackling industry-scale issues

  • BigQuery at scale
  • LLMs as co-pilots
  • Cost efficiency
  • Handling real GBs of data

Exam & Attendance Policies

Exam Conflict Policy

No rescheduling of exams

  • Applies to both midterm and final
  • OAE accommodations: Same day, extended hours
  • Verify conflicts before enrolling in CS145

Guest Lectures

Attendance is mandatory

  • Attend 3 of 4 guest lectures
  • In-class quizzes for attendance
  • Check schedule for dates
  • Not required for SCPD students

Class Size Note

High enrollment course

  • Strict policies due to scale
  • Plan ahead for all requirements
  • Monitor Ed for updates
  • No personal exceptions

Grading Breakdown

Component Weight Details
Exam #2 (Final) 30% Comprehensive, systems focus
Project 2 25% Database system or advanced SQL
Exam #1 (Midterm) 20% SQL fundamentals
PSETs 12% Weekly problem sets
Project 1 10% BigQuery SQL project
Guest Lectures 3% Attend 3 of 4 lectures

Extra Credit Opportunity

Up to 2% at teaching team's discretion for insightful participation. See Gradescope for details.


Official Course Website -- https://cs145.stanford.edu