SENG 365 — Software Engineering
2026-07-24
Reading: Robillard, Introduction to Software Design with Java, 3rd ed. — Ch. 1, Introduction (pp. 1–12).
Harassment and discrimination are not tolerated.
110/115, 265 → 350, 330, … magic … industry.
Turn to your neighbour. Find one well-known software disaster.
Follow-up: how does that compare to non-software engineering projects?
In its basic form, software design concerns determining the abstraction structure of the intended software. However, the abstraction structures in software design tend to be deeper than those in other disciplines… the final design of a program is its source code, as even just minor variations in the code can radically alter its behavior. Because of this, the distinction between design and manufacture is blurred, making software design a highly interwoven process, with design and implementation in a continuous and close relationship.
— van der Hoek and Petre, 2014
Take one principle from Software Design Decoded and report back on what it means to you at this point in your career:
Your turn. Please complete the self-assessment and EX1 this week.

Neil Ernst ©️