MSE 245Databases and Software Design
- Units
- 0.50
- Faculty
- Engineering
When it runs
- F24
- W25
- S25
- F25
- W26
- S26
- F26
- W27
- S27
Ran in 3 of the last 7 terms. Winter 2027: not on the schedule. Spring 2027: schedule not out yet.
This course introduces students to software systems that use a relational database management system (RDBMS) for data storage. One focus of this course is multi-tier software architectures, such as websites and other software as a service (SaaS) systems. Students will learn common software concepts such as design patterns, and modelling processes, objects, logic, and data. Students will learn how to organize data in a RDBMS and how to interact with the database using the structured query language (SQL).
Prerequisites
- Complete all of the following
- Complete 1 of the following
- Students must be in level 2B or higher
- Enrolled in H-Management Engineering
Antirequisites
Leads to
Reviewed on UW Flow
86% liked it54% easy79% useful
From 14 ratings and 4 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.
Very poorly designed course. Prof expected us to do an unreasonable amount of reading outside of lectures and the assignments were not reflective of the lecture levels.
Sep 2021 · didn’t like it · 1 found this helpfulOn UW FlowRemove this
An insanely useful and cool course brought down by poor instruction. Learning React, Node and MySQL in a course was great, but it could have been taught a lot better. No official midterm, but 2 large tests. No final exam, but a large final project.
Nov 2024 · liked itOn UW FlowRemove this
Web course with React + Express + SQL. Easy if you have previous web dev experience, hard if do not.
Aug 2024 · liked itOn UW FlowRemove this
Great course that teaches contemporary technologies and allows you to apply them to create a full-stack website. However, I feel it's not taught well - we're dumped information every class without being directed how the code could be used. I feel it'd be better if we were taught the code with respect to how it can be applied to our design project rather than being given random snippets of code and expected to be able to use it
May 2022 · liked itOn UW FlowRemove this
Check it elsewhere for Fall 2026
- Undergraduate Calendar, 2026–27The official entry
- Requirements for Fall 2026Waterloo’s requisite checker
- Schedule of Classes, Fall 2026Instructors, rooms, live seats
- Quest Class SearchWhere you enrol
- Course outlinesSyllabi from past terms (UW login)
- UW FlowStudent ratings and reviews
- WClassesPast sections back to 2004, and who taught them
Calendar versions
Undergraduate Calendar
- 2024–25
- 2025–26
- 2026–27 (shown here)
- 2019–20 and earlier on ucalendar