uwloo

CS 447Software Testing, Quality Assurance, and Maintenance

Units
0.50
Faculty
Mathematics
Subject
Computer Science
Cross-listed
ECE 453

When it runs

  1. F24
  2. W25
  3. S25
  4. F25
  5. W26
  6. S26
  7. F26
  8. W27
  9. S27

Ran in 3 of the last 7 terms. Winter 2027: scheduled, 2 lecture sections. Spring 2027: schedule not out yet.

Introduces students to systematic testing of software systems. Software verification, reviews, metrics, quality assurance, and prediction of software reliability and availability. Related management issues.

Prerequisites

Antirequisites

  • Not completed nor concurrently enrolled in any of the following:
    • SE465 - Software Testing and Quality Assurance (0.50)

Leads to

No course lists it as a requisite.

Winter 2027 sections

Enrolment from UW Open Data, which can trail Quest by up to two days. Instructors and rooms: Schedule of Classes.
SectionClassEnrolledMeets
LEC 00164200 / 40TTh 17:30–18:50
LEC 701242913 / 9999Online or by arrangement
LAB 20164220 / 40Online or by arrangement
TUT 10164210 / 40Th 20:00–20:50

Reviewed on UW Flow

63% liked it43% easy43% useful

From 8 ratings and 1 comment on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.

  • Took it with Gurfinkel and was not expecting to be doing so much theory for a "bird" course. Guess the course description is really up to interpretation by the prof teaching it. We only talked about actual unit testing for a few weeks, then got into symbolic execution, propositional/first order logic, Hoare logic (CS 245 anyone??), and deductive verification (at least this was slightly enjoyable).
    3 assignments, 2 open book quizzes. Final was also open book, but very long and many people didn't finish.

    Apr 2018 · didn’t like it · 1 found this helpfulOn UW FlowRemove this

Discussed on r/uwaterloo

54 posts and comments in 47 threads mention CS 447, February 2012 to December 2024. Quoted word for word, newest first; each reply sits under the post and the comment that started its branch. Search r/uwaterloo for newer posts.

Fall 2024

Spring 2024

Winter 2024

Fall 2023

CS assignment instructions are overwhelming and unclear 1 point, 23 comments

“Maybe it's just me because I kind of have ADHD but CS assignments often contain an entire page of text with no examples. …”

u/coolk2000: “… 445) Test coverage to ensure our logic was correct when working with the service (CS 246/CS 447) Object Oriented Design to understand key models and controllers in a large codebase (CS 246) Functional design to ensure we aren't causing side effects when working with …”

View on RedditRemove this

ECE451 or CS445 1 point, 0 comments

u/Cheese_se: “Which one is easier to pass and less work? How about ECE 453/CS 447? Which on is recommended? They are both cross listed so similar in content apparently. Thanks”

View on RedditRemove this

Winter 2023

3xx or 4xx CS course that can be completed mostly online 4 points, 3 comments

“Hi everyone, are there any 3xx or 4xx CS courses that can be taken mostly online this term? ( Lectures are recorded or previous terms' recordings are available, in-person midterm / final is okay) …”

u/Subject_Tourist4652: “Cs 447 - previous lectures recorded online, detailed slides available online, only 2 quizzes and a final will be in-person and even the prof himself said he wouldn’t risk getting COVID to attend lectures if he was in our shoes”

View on RedditRemove this

Fall 2022

Winter 2022

Check it elsewhere for Fall 2026

Calendar versions

Undergraduate Calendar