My class have previously used lists in scratch to create adventure games where the player selects an appropriate item from his/her inventory to solve certain problems. This was nothing too complex: choosing between a banana, a key, a telescope and a piece of wood when faced with the problem of a locked door. Recently I have been looking at how lists can be used in a cross-curricular way and came up with the following idea in maths.
To start off, the children created a variable called random number. Then they wrote a program to make the variable a randomly selected number between 1 and 100 and for the sprite to say the variable. Next we discussed how we could award points based on the properties of the number. The class generated ideas (primes, squares, factors of x, multiples of x,) and then used probability to decide which number property should have the most/least points..
The next step involved children creating each list (based on the aforementioned number properties) and adding the appropriate numbers to these lists. Once this was done, children wrote an algorithm, then a program that checked the random number variable against each list and awarded the appropriate number of points. Some children took it a step further and added a time limit and high score functions to their program. The scratch file that I used to introduce number property lists to the children is available here. Below are screenshots of a pupil's example.
My experiences of developing computer science concepts and using technology to support learning in primary classrooms - @b3ndavi3s
Showing posts with label KS1. Show all posts
Showing posts with label KS1. Show all posts
Sunday, 26 July 2015
Sunday, 8 March 2015
Unplugged Variables
For the last few years, when teaching variables to key stage 2 pupils, I've mainly focused on scoring systems, timers, lives etc in Scratch games and introduced the concept as a value that is changed. This sat well with children's scientific understanding of the word and was readily accepted.
Guess Who
When ICT evolved into Computing, and variables were mentioned explicitly in the key stage 2 program of study, I thought my explanation of the concept needed to be more accurate. Below is the basic explanation that I give to children and some unplugged activities that can be used to introduce the concept.
Variables are places in computer programs that data can be stored. This data can be changed, recalled or used as required. The variable can only contain one value at a time. Data in variables can be represented as numbers, statements, dates etc.
Where's the Variable?
As a class we looked at a range of images showing variables in software applications and in other forms like calendars and scoreboards. We identified the variable(s) and discussed when they would change - when a piggie is destroyed increase score variable by 500 (angry birds).
Where's the Variable?
As a class we looked at a range of images showing variables in software applications and in other forms like calendars and scoreboards. We identified the variable(s) and discussed when they would change - when a piggie is destroyed increase score variable by 500 (angry birds).
I used this activity to support programming a game to identify the winner when a points system is used. The scoreboard from a soccer game gives plenty of paired variables that can be compared. Using these values, we decided which team had scored the most goals, had the most corners, made the most saves. Then we discussed how to write an algorithm that would compare the values and state who the winner is (we found it useful to give pairs of variables names - saves 1 & saves 2). Example if saves 1 > saves 2 then say "Team 1 Winner"; if saves 1< saves 2 then say "Team 2 Winner". If saves 1 = saves 2 then say "Draw no winner"
Guess Who
In this activity we used the statements true/false to create facts about Guess Who characters.
Glasses: True
Hat: False
Blonde Hair: True
Moustache: False
Once this understanding was secure, the children used the full set of characters to create variable statements to describe other characters. They then swapped statements and worked out who the statements where describing.
Dice Games
The first activity required children to follow an algorithm to create a scoring game using dice. After playing the game and discussing what certain parts of the algorithm meant, they were then challenged to design their own dice scoring game and write an algorithm for it.
Whenever I use an unplugged activity, I attempt to match the language used in it to the predetermined vocabulary and syntax of the programming language we are using and, with variables, the way the concept will be used. Some of these activities attempt to mimic Scratch, others text-based languages.
Labels:
algorithms,
CAS,
coding,
computational thinking,
computer science,
computing,
CPD,
Curriculum 2014,
ICT,
KS1,
Makey-Makey,
Manchester,
primary,
primary computing,
programing,
Scratch,
unplugged
Thursday, 12 February 2015
CAS CPD Events
This term I will be running two CPD sessions on behalf of Computing at Schools.
The first course - Introducing Computer Science to the Primary Classroom (10/03/15) - explains the computer science concepts and terminology of the new computing curriculum and explores a range of engaging unplugged activities (non IT) that can be used to introduce such concepts to the classroom.
These activities include the algorithm or advice quiz; roboteach makes squash; human number sort; the selection dance; variable guess who.
The course was over subscribed when run last term. Below is some feedback from course attendees
- "The activities shared were very useful"
- "It was excellent"
- "[the course] made me realise I had a better understanding of the concepts than I thought"
- "great examples of unplugged resources"
- "loads of practical ideas to use in the classroom"
The second course - Using Makey-Makey Boards with Scratch (19/03/15) - explores how Makey-Makey boards (more info here) can be used in conjunction with Scratch to program activities and games that use external inputs. As this session will be very hands-on, the numbers are strictly limited to 15 to ensure that all attendees have access to resources.
The session includes ideas on use a makey-makey board to test electric conductors; to control maze based games, control two player race games; play an onscreen instruments.
Both courses will be run as twilight sessions from 4pm to 6pm at St Paul's Primary School in Withington (M20 4PG) and the charge per attendee is £27.15. If you would like to book a place on either course please use the links below. Course attendees will be receive copies of resources used in the training sessions
Introducing Computer Science to the Primary Classroom - https://www.eventbrite.co. uk/e/introducing-computer- science-to-the-primary- classroom-registration- 15326295362
Using Makey-Makey Boards with Scratch - https://www.eventbrite.co. uk/e/using-makey-makey-boards- with-scratch-registration- 15350938069
In addition to these events, Sally Jordan will be hosting the termly South Manchester Primary CAS Hub meeting and CPD sessions on Scratch and Kodu - details below.
In addition to these events, Sally Jordan will be hosting the termly South Manchester Primary CAS Hub meeting and CPD sessions on Scratch and Kodu - details below.
Next CAS Primary Hub is at Acacias Primary School on March 5th
Courses:
Introducing Scratch to Primary Teachers KS1 & KS2 on
26/03/2015 16:00 – 17:30
Using Scratch to deliver the Computing Curriculum in Primary
Schools.
Exciting and engaging ideas for you and your class with
practical activities to deliver straight away.
There will be an opportunity to gain practical experience
using Scratch and to learn about the wide variety of plans and resources
available.
Introduction to Kodu for Primary Teachers on 30/04/2015
16:00 – 17:30 at Acacias Primary School, Burnage.
Sally Jordan - Sally is Computing Co-ordinator at Acacias
Primary School, and was appointed as a Primary Master Teacher (Level 2) in July
2014. She is currently teaching Computing across the school and Year 6
intervention groups.
Venue for both training courses is Acacias Primary School,
Alexandra Drive, Burnage M19 2WW
For further information: sally.jordan@computingatschool.org.uk
Labels:
algorithms,
CAS,
coding,
computational thinking,
computer science,
computing,
CPD,
Curriculum 2014,
ICT,
KS1,
Makey-Makey,
Manchester,
primary,
primary computing,
programing,
Scratch,
unplugged
Subscribe to:
Posts (Atom)