Barefoot Computing Resources Workshop Nick Cook, Newcastle University cs.outreach@newcastle.ac.uk barefootcas.org.uk What do we know about algorithms? ● Talk to the person next to you, what do you already know and understand about: o Algorithms ● Feedback as a group 2 What are algorithms? barefootcas.org.uk/sample-resources/algorithms 3 Crazy characters activity 4 5 Crazy characters activity 6 The Barefoot Computing approach 7 Break the programme of study down … Provide a Statement Page for each CS element • understand what algorithms are • understand how algorithms are implemented as programs on digital devices • understand that programs execute by following precise and unambiguous instructions • … Link to definitions of the key concepts … • An algorithm is a precise sequence of instructions, or set of rules, for performing a task 8 Explain why a concept is important Why are algorithms important? • Algorithms are a key part of computer science • Computer scientists strive to find the most effective and efficient algorithms to solve a problem • In the quickest time • Or using the least resources • Or in the most effective way • Algorithms use: • Sequence • Repetition • Selection 9 Show what it looks like in the primary curriculum Spelling rules Instructions to plant a seed • All examples of algorithms And the resource gives progression by key stage • EYFS – lining up to leave the classroom, tidying up, taking turns … • KS1 – algorithms for daily life – getting dressed, making breakfast – and for programmable toys … • KS2 – algorithms for arithmetic, A storyboard to write a programming in Scratch … story or make a film 10 Barefoot Computing activities • Lesson Plan • Presentation • Resources • • Worksheets Sometimes a video • Linked to • • Programme of study Computational thinking concepts and approaches 11 Logic Algorithms Tinkering Creating Decomposition Debugging Patterns Persevering Abstraction Collaborating Evaluation 12 Let's look at KS2 • Pupils increase their understanding of algorithms • Create algorithms for numeracy and grammar work. • Pupils become more confident implementing their algorithms as programs (programming) • Pupils use logical reasoning to explain how algorithms work and to detect and correct errors in algorithms. 13 KS2: ‘Use logical reasoning to explain how simple algorithms work’ 14 Example completed worksheet 15 Number sequence plenary 16, 35, 73, 149 ___ Which number comes next? Possible answers: 303, 302, 304, 301 16 Logic Algorithms Tinkering Creating Decomposition Debugging Patterns Persevering Abstraction Collaborating Evaluation 17 What is decomposition? • Decomposition is the process of dividing something into its parts • Creating a multilayered view • Decomposing to the next level of detail. 18 Why is decomposition important? • As we decompose something we learn more about it • If we decompose a problem it becomes more manageable • We can deal with the parts separately • Decomposing the task of making breakfast into subtasks leads to a more algorithmic view 19 Example decomposition activity ● Think of a daily task, such as getting up, travelling to work or eating lunch ● Write this task at the top of the page. ● Beneath this try and decompose the task into as many steps as possible ● Keep decomposing to the greatest level of detail you can. 20 To recap… Barefoot … is is not ● CPD for the Computer Science elements of the new Computing curriculum ● CPD for Digital Literacy, Information Technology or E-Safety elements ● Explanations of Computer Science concepts ● Short class activities that exemplify the concepts ● a Scheme of Work ● teaching teachers basic Computer Science knowledge ● teaching teachers how to teach ● an accelerator to get started teaching Computer Science ● the end of the journey … 21 Closing discussion … comments … Please remember ● Complete the workshop attendance sheet ● Register with Barefoot to access resources at barefootcas.org.uk ● Provide feedback on the workshop at barefootcas.org.uk/workshop-feedback/ ● Put 25 March 2015 in your diary for the CAS North East and Barefoot Computing Conference at the Great North Museum (full day of sessions for £50) casne.ncl.ac.uk/events/2015/conference/ 22