Course Description
Database management systems are powerful tools for storing, managing, and querying data. This course provides an introduction to database systems, with a focus on system design principles and techniques. Topics to be covered include:
- Database system architecture, storage, and indexing
- Query execution and optimization
- Transactions, recovery, and concurrency control
- Relational algebra and SQL
- Data models, data normalization, and database design
[see syllabus for more]
Instructor
Beth Trushkowsky, beth@cs.hmc.edu
Office hours:
(see Piazza post)
or by appointment
Tutoring hours:
(see Piazza post)
Piazza: https://piazza.com/hmc/spring2025/cs133
Lectures
Tuesdays and Thursdays
1:15pm - 2:30pm (Sec 1) or 2:45pm - 4:00pm (Sec 2)
Shanahan 3460 (Skycube)
Textbook
Database Management Systems 3rd Edition, by Ramakrishnan and Gehrke.