Investigate an Idea
Plan
Design
Create and Test
Evaluate the Solution
100

What is one way you can identify a problem when investigating an idea?

What are finding an opportunity based on your own life experiences or finding an opportunity based on observations of what others have identified as a problem that needs to be solved?

100

What are some key questions to consider when documenting your development process?

What is the purpose of the program? Who would use this product? What user stories have been captured? Does it have value to others?

100

What factors should be considered when designing a solution in collaboration with a team?

Seeking information from stakeholders, incorporating end-user input, ensuring diverse perspectives, and effective team member contributions.

100

What should you do frequently to identify and correct errors in your code?

Test your code and refer to the Debugging Guide for support.

100

Why is it important to gather feedback from as many users as possible during the evaluation phase?

To evaluate the effectiveness of the project and identify areas for improvement.

200

When researching for potential problems, what are some possible sources you can explore?

What are global challenges, local news, personal observation and experience?

200

How can team members ensure effective collaboration and progress reporting?

By establishing team expectations, defining reporting frequency, and providing evidence of progress to each other and the teacher.

200

What tool can be used to help visualize the solution during the design process?

Sketches or diagrams.

200

What tool can you use to develop your code?

The Interactive Code Editor Development Space.

200

 What are some key aspects to consider in presentation preparation?

 Knowing your speaking part, being able to show evidence of the development process and current state of the product, answering questions, and having a plan to collect feedback.

300

Why is it important to evaluate the credibility of sources during research?

Why is it to ensure that the information is reliable and supports the purpose of your investigation

300

What is the purpose of creating a backlog and prioritizing milestones in the development process?

To outline portions of the solution and determine the order in which they will be developed, ensuring progress and a working solution.

300

What is a recommended technique for planning out the algorithms in a solution?

Using pseudocode.

300

 In the daily check-in meetings, what questions should you reflect on?

What was accomplished yesterday, what is planned to be accomplished today, and how your work aligns with the rest of the team.

300

When evaluating feedback, why is it important to identify trends in the feedback received?

Trends in feedback can highlight common issues or experiences shared by the majority of users, helping prioritize areas for improvement.

400

What are some considerations when brainstorming potential problems to pursue for a solution?

What are identifying a stakeholder for each problem, focusing on problems rather than solutions, writing in complete sentences to clearly describe the problem, and considering constraints such as time and available resources?

400

What are some considerations for version control and file management during the development process?

Storing old file versions, using specific file naming conventions, and ensuring access to files for all team members.

400

Where can you find samples of design entries in the development process?

The Computer Science Notebook.

400

How should the team handle storing old file versions during the development process?

The team should have a method in place to store and manage old file versions.

400

What are the steps involved in acting on feedback received during the evaluation phase?

Divide tasks, implement adaptations to the development product, reflect on successes, and identify areas for further improvement.

500

When prioritizing opportunities, what factors should be taken into account?

What are the potential for developing a product, availability to tackle the development process, time constraints, and providing a rationale for how the idea will have value to the identified stakeholder?

500

What factors should be considered when evaluating the effectiveness of a development plan?

Roles and responsibilities, stakeholder identification, collaboration methods, conflict resolution strategies, iteration control, and alignment with the Interpreted Performance Guide.

500

Where can you find more information about pseudocode and its application in the design process?

The Pseudocode Skills resource in the GSR (General Student Resources).

500

What should the team practice and review before the final presentation of their idea and development milestones?

The team should practice their presentation and review the parts they will be speaking about. They should also have a method to gather feedback from peers and stakeholders to improve their development product.

500

What are some development goals to consider for the final presentation of the solution?

Describing the purpose of the program, sharing difficulties and opportunities encountered and how they were addressed, and explaining two independent and combinational algorithms used in the program. Additionally, describing an abstraction that helps manage complexity in the program.

M
e
n
u