Skip to main content

Week 2 Session: What does it need?

Take a program apart from the outside and write down what it requires, using evidence rather than assumption

1 March 2027

Pick a program. If you already have a candidate for Assignment 1, use it — this is the one session that is directly your assignment work. If not, take one of:

Produce a requirements profile, from evidence:

Write each finding next to how you established it. “I think it forks” and “strace shows 3 clone calls during startup” are not the same claim, and by week 12 you will be marked on knowing the difference.

Then swap with someone whose target is nothing like yours and attack each other’s profile. The useful question is always the same one: how do you know?

The spec

What you bring to the session. Written so a reader can tell whether it has been met without asking you.

Teaching team