CS 348: Introduction to Database Management

Fall 2019

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).

  • Lectures

    LEC 001 UW 10:00-11:20TTh MC 4059 Toman,David
    LEC 003 UW 11:30-12:50TTh MC 4059 Toman,David
    LEC 002 UW 04:00-05:20TTh E2 1732 Toman,David

    Midterm Exam

    November 1 04:30-06:00F check Odyssey for seat assignment (sample)

    Final Exam

    December 14 04:00-6:30 PAC 4,5,6 (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.