Both the process and the product aspects of requirements specification are examined; the concepts are applicable to systems and to software. The advantages and limitations of several requirements specification techniques are presented.
Winter 2027 - Online
Fundamentals of software testing techniques and tools: basic terminology and concepts; unit testing and unit test tools; control-flow testing; data-flow testing; coverage-based testing; functional testing; integration testing; system test design, planning, and execution; acceptance testing; software technical reviews. Dual-listed with SE 413. Prerequisite: Admission into the Master of Science in either applied computer science, artificial intelligence, or software engineering.
Summer 2026 - Online