Hazel Campbell

Assistant Lecturer, Faculty of Science - Computing Science
Directory

Summer Term 2025 (1920)

CMPUT 404B - Web Applications and Architecture

1.5 units (fi 6)(TWO TERM, 3-0-3)

Introduction to modern web architecture, from user-facing applications to machine-facing web-services. Topics include: the evolution of the Internet, relevant technologies and protocols, the architecture of modern web-based information systems, web data exchange and serialization, and service-oriented middleware. Prerequisites: CMPUT 291 and 301.

LECTURE C1 (41080)

2025-07-07 - 2025-08-13
MWF 17:00 - 17:50

Fall Term 2025 (1930)

CMPUT 402 - Software Quality

3 units (fi 6)(EITHER, 3-0-3)

Software quality issues are covered. Various types of software testing, ranging from unit testing to integration testing are discussed. Processes to ensure quality, such as reviews and continuous integration, are introduced. State-of-the-art software quality tools that analyze different artifacts within the software lifecycle are described. Prerequisite: CMPUT 301.

LECTURE A1 (59258)

2025-09-02 - 2025-12-08
TR 15:30 - 16:50



CMPUT 404 - Web Applications and Architecture

3 units (fi 6)(EITHER, 3-0-3)

Introduction to modern web architecture, from user-facing applications to machine-facing web-services. Topics include: the evolution of the Internet, relevant technologies and protocols, the architecture of modern web-based information systems, web data exchange and serialization, and service-oriented middleware. Prerequisites: CMPUT 291 and 301.

LECTURE A1 (54143)

2025-09-02 - 2025-12-08
MWF 13:00 - 13:50

Winter Term 2026 (1940)

CMPUT 402 - Software Quality

3 units (fi 6)(EITHER, 3-0-3)

Software quality issues are covered. Various types of software testing, ranging from unit testing to integration testing are discussed. Processes to ensure quality, such as reviews and continuous integration, are introduced. State-of-the-art software quality tools that analyze different artifacts within the software lifecycle are described. Prerequisite: CMPUT 301.

LECTURE B1 (80739)

2026-01-05 - 2026-04-10
TR 15:30 - 16:50



CMPUT 502 - Software Quality

3 units (fi 6)(VAR, VARIABLE)

Software quality issues are covered. Various types of software testing, ranging from unit testing to integration testing are discussed. Processes to ensure quality, such as reviews and continuous integration, are introduced. State-of-the-art software quality tools that analyze different artifacts within the software lifecycle are described. Credit cannot be obtained for both CMPUT 402 and 502.

LECTURE B1 (87860)

2026-01-05 - 2026-04-10
TR 15:30 - 16:50