Home Download PDF Version
Classroom Study Notes

Creating User-Friendly Programs

Subject: Computing & Computational Thinking
Level: Grade 5
Topic: Software Life Cycle & Design
Format: Question & Answer

Part A: Short Answer Concept Questions

Q1: What is an end user?
An end user is the person who will use the finished computer program, such as a teacher, parent, or student.
Q2: What is the main responsibility of an analyst?
An analyst gathers requirements of the product by interviewing end users and helps develop specific, measurable criteria for the project.
Q3: How does a UX designer make a program user-friendly?
A UX designer arranges menus, buttons, and content so users can operate the program easily without reading instructions.
Q4: What is meant by 'content' in a computer program?
Content refers to all the informational elements inside the program, such as text, images, videos, sound effects, and music.
Q5: What is the role of a software developer?
A software developer designs algorithms and writes code.
Q6: What is the role of a product tester?
A product tester tests the software extensively to identify errors and verify criteria.
Q7: Name two key tasks performed by a project manager.
A project manager sets schedules / deadlines, assigns work to team members, and ensures the finished program fulfills all success criteria.
Q8: What is the project life cycle?
The project life cycle is the five-stage process of creating software: analysis, design, development, testing, and evaluation.
Q9: What activities happen during the design stage?
During design, teams plan screen layouts, sketch user interfaces, and write step-by-step algorithms before coding.
Q10: What happens during the development stage?
Developers code the software based on algorithms, while content creators and graphic designers produce media assets.
Q11: Why must criteria be specific and measurable?
Specific and measurable criteria allow teams to evaluate the program objectively to confirm whether each requirement was truly met.

Part B: Second-Order Thinking Skills Questions

Q1: Compare Algorithm A and Algorithm B. Name two things that make Algorithm B easier to understand.
  1. Meaningful Variable Names: Algorithm B uses descriptive variables (Number1, Number2, Result) instead of obscure letters (X, Y, Z).
  2. Inline Comments: Algorithm B contains comments (starting with //) explaining each action in clear plain language.
Q2: Explain how the testing stage connects directly back to the development stage.
When product testers run the program and identify bugs or unmet criteria, they send detailed problem reports back to developers, who recode and resolve the issues before evaluation.