← VCE Software Development U3O2

Brainstorming

Listing as many ideas as possible quickly, with no early criticism and quantity first, then reviewing the ideas afterwards and grouping them to find the best ones.

Understanding Brainstorming in VCE Software Development U3O2

What it does: During brainstorming every idea is recorded without comment, so the code shows an idea noted with no judgement attached. Grouping puts related brainstormed ideas under one theme, here different login methods, so they can be reviewed together. Quantity first means producing a large number of ideas quickly. More ideas give you more options to choose from later. Early criticism discourages people and can block a creative idea that could be improved later. Judging comes after the listing stage. Brainstorming lists ideas first, then reviews them afterwards. Mixing the two stages slows the flow of ideas. Grouping ideas shows common themes and helps the team find the strongest options to develop further.

Common mistakes: Brainstorming has no early criticism. Deleting weak ideas while the list is still being built is judging too soon. Every new idea should be added with ADD newIdea TO ideas, and the review happens afterwards. Quantity comes first, so the loop should keep collecting ideas until the time runs out (WHILE timer > 0). Stopping after only 3 ideas limits the list.

Class: _____________________  ·  Name: _____________________  ·  Date: _________

Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.

This module's key terms are also in a printable crossword (Modules 72–85) and word search (Modules 52–85).

Take this worksheet further — free with Cloodit

Each concept is reinforced from every angle — learned, then applied, then tested.

Learning
Duo
During the idea-generating stage of brainstorming, what should the team do with each idea?
Write it down without judging itCriticise it straight away and cross it out if it seems weak
Matches
Team says: That idea is silly, cross it off the list now!
↓
Criticising an idea during the listing stage. Ideas should only be judged after brainstorming, otherwise people stop sharing.
Applying
Meanings
Term
brainstorming
Meaning
Listing as many ideas as possible quickly, with no early criticism and quantity first, then reviewing the ideas afterwards and grouping them to find the best ones.
Practice
BEGIN Brainstorm
Testing
Gaps
timeLeft > 0
Check Answer
Spots
2WHILE timeLeft > 0
3 DELETE weakIdea FROM ideas

Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.

The 'Horned Lizard' badge — Bug Squasher, one of Cloodit's 106 collectible badges
Students earn collectable badges

Over 100 of them, across seven natural biomes.

Study Buddy
Students build a real study resource

Turns their work into revision material ready for Flash Cards and Exam study.

Diamond Dash — one of Cloodit's live, competitive Sprint games
Students lock in with Sprints

Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.

A Cloodit certificate of achievement, ready to personalise and print
Custom printable certificates

Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.

Quick Questions

1. During the idea-generating stage of brainstorming, what should the team do with each idea?
A. Criticise it straight away and cross it out if it seems weak
B. Write it down without judging it ✓
Brainstorming means no early criticism. Every idea is recorded first and judged later, during the review stage.
2. Which approach matches 'quantity first' in brainstorming?
A. Aim for as many ideas as possible in a short time ✓
B. Spend the whole session perfecting one idea
Quantity first means producing a large number of ideas quickly. More ideas give you more options to choose from later.
3. A student says, 'That idea for the app is silly, let's not write it down.' What is the problem with this?
A. It is early criticism, which stops people sharing ideas ✓
B. Nothing, brainstorming should remove bad ideas immediately
Early criticism discourages people and can block a creative idea that could be improved later. Judging comes after the listing stage.
4. When should a team review and choose the best brainstormed ideas?
A. While each idea is still being suggested
B. After the listing stage is finished ✓
Brainstorming lists ideas first, then reviews them afterwards. Mixing the two stages slows the flow of ideas.
5. After brainstorming 30 ideas for a school canteen ordering app, what is a sensible next step?
A. Group similar ideas together, such as payments or menus ✓
B. Delete every idea except the first one you wrote
Grouping ideas shows common themes and helps the team find the strongest options to develop further.

Match the Pairs

brainstorming → Listing as many ideas as possible quickly, then reviewing and grouping them afterwards to find the best ones
quantity first → Aim to produce a large number of ideas, because more ideas gives a better chance of finding a good one
No early criticism: ideas are not judged while they are being generated → Idea: add a dark mode (no comments, just write it down)
Grouping ideas: related ideas are sorted into themes after the listing stage → Login ideas: password, fingerprint, PIN, face scan
Team says: That idea is silly, cross it off the list now! → Criticising an idea during the listing stage. Ideas should only be judged after brainstorming, otherwise people stop sharing.
Stop after 3 ideas because they are all good enough → Stopping too early. Brainstorming puts quantity first, so keep listing many ideas before choosing the best.

Key Term

brainstorming
Listing as many ideas as possible quickly, with no early criticism and quantity first, then reviewing the ideas afterwards and grouping them to find the best ones.

Fill in the Blanks

1. WHILE timeLeft > 0 ADD newIdea TO ideas END WHILE
Hint: Type the keyword that keeps repeating the loop while time remains, so ideas keep coming quickly.
2. FOR EACH idea IN newIdeas ADD idea TO ideas END FOR
Hint: Type the keyword that stores every new idea in the list straight away, with no early criticism.
3. WHILE LENGTH(ideas) < 20 ADD newIdea TO ideas END WHILE
Hint: Type the comparison operator that keeps adding ideas until the quantity target is reached.
4. FOR EACH idea IN ideas ADD idea TO groups[idea.theme] END FOR
Hint: Type the property of each idea that is used to sort ideas into groups.
5. IF phase = "review" THEN EVALUATE ideas END IF
Hint: Type the keyword that starts a condition so ideas are only judged afterwards, in the review phase.

Spot the Error

Question 1
A SET ideas TO empty list
B WHILE timeLeft > 0
C DELETE weakIdea FROM ideas
D END WHILE
E REVIEW ideas
Line C — Brainstorming has no early criticism. Deleting weak ideas while the list is still being built is judging too soon. Every new idea should be added with ADD newIdea TO ideas, and the review happens afterwards.
Question 2
A DISPLAY topic
B SET timer TO 5 minutes
C WHILE count < 3
D ADD idea TO list
E END WHILE
Line C — Quantity comes first, so the loop should keep collecting ideas until the time runs out (WHILE timer > 0). Stopping after only 3 ideas limits the list.
Question 3
A FOR EACH idea IN ideas
B theme ← random()
C ADD idea TO groups[theme]
D NEXT idea
Line B — When grouping ideas, each idea must be placed by its theme. A random value would put unrelated ideas together. It should be theme ← getTheme(idea).
Question 4
A WHILE timeLeft > 0
B newIdea ← READ input
C REVIEW newIdea
D END WHILE
E REVIEW ideas
Line C — Ideas are reviewed after the brainstorm, not one by one as they are generated. Inside the loop each idea should just be added with ADD newIdea TO ideas.
Question 5
A SET ideas TO empty list
B WHILE timeLeft > 0
C ADD newIdea TO ideas
D END IF
E GROUP ideas BY theme
F REVIEW groups
Line D — The block opened with WHILE must be closed with END WHILE, not END IF. Only after the loop has finished are the ideas grouped and reviewed.

Student with a class code? Join your class →