Designing a Simple Solution
Students will create a basic design for their digital project, outlining how different parts will work together and what the user interface will look like.
About This Topic
Project Presentation and Review is the final stage of the JC 2 Computational Thinking Project. Students must communicate their technical solutions to an audience, which often includes non-technical stakeholders. This requires them to synthesize their work, highlighting the problem they solved, the design choices they made, and the technical hurdles they overcame.
Reflection is a key part of this process. Students evaluate their own work, identifying what went well and what they would do differently if they were to scale the project. This meta-cognitive step is vital for growth as a computer scientist. This topic comes alive when students can practice their 'pitches' in a supportive environment and engage in peer-led reviews that celebrate their achievements while providing constructive feedback.
Key Questions
- How will our project look and feel to the user?
- What are the main parts of our project and how will they connect?
- Draw a sketch or create a simple prototype of your project's interface.
Learning Objectives
- Design a user interface sketch for a digital project, incorporating user experience principles.
- Identify the core components of a digital project and illustrate their interconnections.
- Create a simple prototype or wireframe to represent the project's visual layout and flow.
- Explain the rationale behind design choices, linking them to the project's intended functionality.
Before You Start
Why: Students need a foundational understanding of what a digital project entails and its purpose.
Why: Understanding how to break down problems into steps is crucial for designing project components and their interactions.
Key Vocabulary
| User Interface (UI) | The visual elements and controls a user interacts with when using a digital product, such as buttons, menus, and screens. |
| User Experience (UX) | The overall feeling and satisfaction a user has when interacting with a product, focusing on ease of use and efficiency. |
| Wireframe | A basic visual guide representing the skeletal framework of a webpage or application, showing layout and content placement without visual design details. |
| Prototype | An early model or sample of a product that demonstrates its functionality and design, allowing for testing and feedback before full development. |
| Component | A distinct, modular part of a larger system or project, such as a specific function, module, or feature. |
Watch Out for These Misconceptions
Common MisconceptionA good presentation is just a list of all the code I wrote.
What to Teach Instead
A good presentation tells a story of problem-solving. It should focus on the logic and the user's experience. Peer-critique sessions help students move from 'code-dumping' to 'solution-pitching'.
Common MisconceptionIf my project has bugs, I will fail the presentation.
What to Teach Instead
The review is about your process and reflection. Being honest about bugs and explaining why they happened and how you would fix them shows a high level of computational thinking. Discussing 'lessons learned' is often more valuable than a 'perfect' demo.
Active Learning Ideas
See all activitiesSimulation Game: The Elevator Pitch
Students have exactly 90 seconds to explain their project to a 'non-technical investor' (a peer). They must focus on the 'why' and the 'how' without using overly dense jargon, followed by a quick Q&A session.
Gallery Walk: Project Showcase
Students set up their projects at 'stations' around the room. Half the class acts as 'visitors' who move around to see the demos and ask questions, while the other half 'presents'. Then they swap roles.
Think-Pair-Share: The Scaling Challenge
Students individually consider how their project would need to change if it had 1 million users instead of 10. They pair up to discuss changes to database design, server architecture, and security, then share one 'big change' with the class.
Real-World Connections
- App developers at companies like Grab use wireframing tools such as Figma to map out the user flow for new features, ensuring a seamless experience for commuters booking rides or ordering food.
- Game designers create interactive prototypes for new video games, allowing playtesters to experience core mechanics and provide feedback on controls and game flow before the final release.
Assessment Ideas
Provide students with a simple scenario (e.g., a basic to-do list app). Ask them to sketch a single screen of the UI, labeling at least three interactive elements and their purpose.
Students exchange their UI sketches or wireframes. Ask them to provide feedback using these prompts: 'Is it clear what this button does?' and 'What is one change that would make this easier to use?'
On an index card, have students list the two most important components of their project and draw a simple arrow diagram showing how they connect.
Frequently Asked Questions
How do I explain complex code to a non-technical audience?
What should be included in the 'Project Review' section?
How can active learning help students with their final presentations?
How do I handle difficult technical questions during my demo?
More in Computational Thinking Project
Introduction to Software Development Life Cycle (SDLC)
Students will learn about the phases of the SDLC, from planning to maintenance, and different development methodologies.
2 methodologies
Planning a Digital Project
Students will learn to define the goals and features of a simple digital project, considering who it's for and what it needs to do.
2 methodologies
Building and Iterating a Project
Students will learn to build their project in small steps, testing and improving it along the way based on feedback.
2 methodologies
Testing and Refining a Project
Students will practice testing their digital projects to find and fix bugs, ensuring they work as intended and are user-friendly.
2 methodologies
User Interface (UI) and User Experience (UX) Design
Students will learn principles of UI/UX design to create intuitive and user-friendly applications.
2 methodologies
Sharing and Reflecting on Projects
Students will learn to present their completed digital projects and reflect on their learning process, challenges, and successes.
2 methodologies