CS 348: Introduction to Database Management

Spring 2018

Course Objectives

The lectures try to give an answer the following three questions:

  • why do we want to use databases and what are the benefits of doing so,
  • how do we use databases as users and application programmers,
  • how do we design databases, and
  • (extremely elementary introduction into) how do databases work.
  • Official Course Description


    The lectures do not assume any prior knowledge of databases. However, you must brush up your skills in the following three areas:
  • Elementary math (sets, relations, first-order logic).
  • Basics of complexity theory (e.g., the O-notation, etc.).
  • Basic programming skills (in C).

  • Classes

    LEC 001 10:00-11:20MW RCH 308 Weddell, Grant
    LEC 002 11:30-12:50MW RCH 308 Weddell, Grant
    LEC 003 02:30-03:50MW RCH 306 Toman, David

    Midterm Exam

    June 21 07:00-08:50Th in STC 1012 (sample)

    Final Exam

    Thursday August 2, 2018 7:30 PM 10:00 PM Location: PAC 7,8 (sample)

    Course Evaluation

    The University of Waterloo has been working hard to bring student evaluations into the modern era by eliminating the need for wasteful and time-consuming paper surveys. The current system we are testing is called "evaluate", and was developed on campus in order to meet the specific needs of the university.

    The evaluation survey is available online.