Problem Solving
Time
1.9 hrs
Difficulty
Module 1
Prerequisites
Computer Science A
Departments
Career & Technology Studies
Authors
Sandra Kuipers
Groupings
Individual
Minimum Year Group
None
Blurb
Solving problems is one of the most fundamental skills in programming, along with persistence and creativity. This unit looks at how we can turn problem solving into a logical process.
Outline
Learner Outcomes Students will:
|
|
Competency Focus
|
Interdisciplinary Connections
|
Reflection What was successful? What needs changing? Alternative Assessments and Lesson Ideas? What other Differentiation Ideas/Plans could be used?
|
|
Credits Any CC attribution, thanks, credit, etc.
|
This page requires you to be logged in to access it. Please login and try again.
5 mins
Decision Making
Getting Started
- Humans make decisions every minute. Big decisions, like what to believe, who to like, and what to do with our life; and small decisions like what to eat, when to sleep, and whether to pet our cat when it meows.
- Sometimes we act logical.
- Sometimes we act very illogical.
- The bigger the decision, the more complex it gets, with many different factors to consider.
- Most of the time, our decisions are simple, and follow a certain kind of logic.
- For example: How do you decide when to get up for school?
- This depends on a few factors:
- How long does it take you to get ready, and how long does it take you to get to school?
- If getting ready takes 40 minutes and getting to school takes 20 minutes, then you should likely be getting up at least 60 minutes before school. Logic! (and some math)
5 mins
Thinking like a Computer
It's all logic
- Computers make decisions every nanosecond (a billionth of a second!). They act very logical, even if we don't always understand what they're doing.
- Before we can start to program computers, we have to start to think like a computer.
Image by Max Pixel is licensed under CC0 - Computers think in logic, and computer logic involves a lot of yes/no scenarios (also known as boolean: true/false or 1/0).
- Flowcharts are a great way to start training our brains to think logically.
5 mins
Flowcharts
How do they work?
We use flowcharts to diagram a step-by-step approach to solving a task or making a decision.
- A basic flowchart includes a few things:
- A Starting Point - Usually rounded.
- Decisions - Where we decide things. A Yes/No question in a diamond shape.
- Processes - Where something happens. Usually square.
- One or more End Points - This is the end result of our flow chart. Often rounded
- Check out the wiki page for more parts of a flowchart.
5 mins
Following the Flow
How to read a flowchart
5 mins
Problem Solving
XKCD
Flowcharts are a powerful problem-solving tool. The following comic, although intended to be funny, provides a very good reminder that we can solve our own problems if we think hard, try different things, and search online:
"Tech Support Cheat Sheet" by xkcd is licensed under CC BY-NC 2.5
10 mins
More Flowcharts
They don't have to be boring
80 mins
Create your Flowchart
Evidence
- Pick a topic. It could be silly, serious, helpful, or entirely random.
- Make a flow chart. Be sure to have a starting point, plenty of decisions, arrows, and results.
- Be as creative as you'd like: feel free to include colours, graphics, fonts, etc.
- How do you make a flowchart? You have many options:
https://miro.com/signup/- You can also use your favourite graphics program.
- Or pen and paper!
- Once you have completed your flowchart, upload it as an image file to this unit as evidence of your learning.
Links
- How to decide if you need... a flow chart
- https://creately.com/creately-start
- CC BY-NC 2.5
- CC0
- boolean
- the wiki page
- flowchart
- How to survive a zombie apocalypse
- Photography flowchart
- Am I a horse?
- Is it dystopia?
- So you need a typeface
- https://miro.com/signup/
- don't always understand
- Max Pixel
- a step-by-step approach
- xkcd
Images
There are no records to display.
Records
1-1 of
1
Unit | Students |
---|---|
|
Dennis Shared on 29/09/2020 |