ENSF 480
Principles of Software Design
Brief overview of typical software development lifecycles. Systematic methods for designing large-scale, quality software. Concepts such as abstraction, modularity, and software modelling will be covered. Designing for non-functional properties of software will be introduced. Emphasis on individual skills. Prerequisite(s): Software Engineering for Engineers 380 or 409. Antirequisite(s): Credit for Software Engineering for Engineers 480 and any of Software Engineering 300, 301, 311, 411, Computer Science 301, 333, or 451 will not be allowed.
Sources
- Course catalogue ↗2026-2027