Skip to content
Coding · 3rd Year

Active learning ideas

Iterative Development and User Feedback

Iterative development is the heart of modern software engineering. In this topic, students write their code, test it, and, most importantly, use feedback to improve it. This cycle of 'build-measure-learn' aligns with NCCA Learning Outcomes 3.3 and 3.4, focusing on testing and reflection.

NCCA Curriculum SpecificationsNCCA Coding Short Course LO 3.3NCCA Coding Short Course LO 3.4
20–45 minPairs → Whole Class3 activities

Activity 01

Simulation Game30 min · Pairs

Simulation Game: The Silent User Test

One student acts as the 'user' and tries to complete a task in their partner's app. The 'developer' must watch in total silence, taking notes on every mistake or moment of confusion the user experiences.

Why is user feedback critical in software development?
ApplyAnalyzeEvaluateCreateSocial AwarenessDecision-Making
Generate Complete Lesson

Activity 02

Think-Pair-Share45 min · Small Groups

Station Rotations: The Debugging Clinic

Set up stations for different types of testing: one for UI/UX, one for logic errors, and one for accessibility. Students move their projects through the stations to get specialized feedback from 'expert' peers.

How do we iterate on a design to better serve the community?
UnderstandApplyAnalyzeSelf-AwarenessRelationship Skills
Generate Complete Lesson

Activity 03

Think-Pair-Share20 min · Pairs

Think-Pair-Share: The Pivot

After receiving feedback, students discuss with a partner one thing they will change in their code and one thing they will keep. They must justify why the change will improve the app's social utility.

What are the common ethical pitfalls in app development?
UnderstandApplyAnalyzeSelf-AwarenessRelationship Skills
Generate Complete Lesson

A few notes on teaching this unit


Watch Out for These Misconceptions

  • Changing my code based on feedback means my first version was a failure.

    Reframe iteration as the professional standard. Show examples of how famous apps (like Instagram or YouTube) looked in their first versions to show that great software is grown, not born.

  • I can just ask my friends for feedback and they will tell me the truth.

    Explain 'confirmation bias.' Use structured feedback forms that ask specific, objective questions to help students get more honest and useful data from their testers.


Methods used in this brief