Hazel Campbell

Assistant Lecturer, Faculty of Science - Computing Science
Directory

Winter Term 2024 (1860)

CMPUT 301 - Introduction to Software Engineering

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

Object-oriented design and analysis, with interactive applications as the primary example. Topics include: software process; revision control; Unified Modeling Language (UML); requirements; software architecture, design patterns, frameworks, design guidelines; unit testing; refactoring; software tools. Prerequisite: CMPUT 201 or 275. This course may not be taken for credit if credit has been obtained in MIS 419 or BTM 419.

LECTURE B2 (17179)

2024-01-08 - 2024-04-12
MWF 11:00 - 11:50 (ETLC E1-017)

LECTURE EB2 (17180)

2024-01-08 - 2024-04-12
MWF 11:00 - 11:50 (ETLC E1-017)



CMPUT 402 - Software Quality

★ 3 (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 (10969)

2024-01-08 - 2024-04-12
TR 15:30 - 16:50 (NRE 2-003)



CMPUT 404 - Web Applications and Architecture

★ 3 (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 301 and 291, or consent of the instructor.

LECTURE B1 (17373)

2024-01-08 - 2024-04-12
MWF 13:00 - 13:50 (CAB 265)



CMPUT 501 - Topics in Computing Science

★ 3 (fi 6)(VAR, VARIABLE)

LECTURE B1 (11477)

2024-01-08 - 2024-04-12
TR 15:30 - 16:50 (NRE 2-003)