NOT / AVERAGEWE CAN DO BETTER
UCS503 course map

01 / PROCESS MODELS AND AGILE SOFTWARE DEVELOPMENT / L01

Introduction to Software Engineering

Software engineering adds a repeatable way to understand needs, make trade-offs, test outcomes and maintain what is built.

START WITH THIS QUESTION

Why is engineering software different from simply writing code?

What you should be able to do

  • Separate product work from one-off coding.
  • Identify stakeholders, constraints and evidence of quality.

Terms to use precisely

software processstakeholderqualitymaintenanceconstraint

Common mistakes

  • Treating a process as paperwork rather than a way to reduce uncertainty.
ENGINEERING CHECK

Decide before you code.

Use a small case to separate requirements, design choices, verification and validation.

CASE 1 / 3

A lecturer asks for an attendance app. What should happen first?

Choose the action or concept that best fits.

Reason from the situation
CHECKED LEARNING LINKS

Watch the part that solves the gap.

Each link is matched to this lesson. Start with a quick video when available. Open the full lecture when you need the academic explanation.