Data Management and Data Systems


Stanford School of Engineering


Databases are widely prevalent and underlie technology used every day. They reside behind a huge number of websites and are a crucial component of telecommunications systems, banking systems, video games, and many other software systems and electronic devices that maintain some amount of persistent information.

This course provides an introduction to database design and the use of database management systems for applications. Learn about data models, schema vs. data, data definition language, and data manipulation language. Explore the different jobs involved in building a database including database designers, application developers, and administrators. Gain a familiarity with the design and development of applications including design in UML and relational design principles.


CS103 and CS107 or equivalent

Topics include

  • Characteristics of high performing databases
  • Indexes, views and transactions
  • Authorization, integrity constraints and triggers
  • Online analytical processing (OLAP) and JSON
  • NoSQL systems

Course Availability

The course schedule is displayed for planning purposes – courses can be modified, changed, or cancelled. Course availability will be considered finalized on the first day of open enrollment. For quarterly enrollment dates, please refer to our graduate education section.

Thank you for your interest. The course you have selected is not open for enrollment. Please click the button below to receive an email when the course becomes available again.

Request Information