Topic: Introduction to Coding and Basic Problem Solving Skills
Desired Outcome: I can demonstrate a range of basic problem-solving skills by building simple programs to carry out a given task, using an appropriate language.
Level: First Level (Scottish Curriculum)
Week 1: - Introduction to coding and its importance in computing science. - Understanding the concept of problem-solving and its relevance in coding. - Introduction to Scratch programming language. - Exploring the Scratch interface and basic commands. - Building a simple program to move a character on the screen.
Week 2: - Reviewing the concepts learned in the previous week. - Introducing variables and their role in coding. - Understanding the concept of loops and their importance in solving repetitive tasks. - Building a program using loops to draw shapes on the screen.
Week 3: - Reviewing the concepts learned in the previous weeks. - Introducing conditional statements and their role in decision-making. - Understanding the concept of events and how they trigger actions in a program. - Building a program that responds to user input using conditional statements.
Week 4: - Reviewing the concepts learned in the previous weeks. - Introducing the concept of functions and their role in organizing code. - Understanding the importance of debugging and troubleshooting in coding. - Building a program that combines multiple functions to solve a given task.
Week 5: - Reviewing the concepts learned in the previous weeks. - Introducing the concept of variables with multiple values (arrays). - Understanding the importance of data storage and manipulation in coding. - Building a program that uses arrays to store and display a list of items.
Week 6: - Reviewing the concepts learned in the previous weeks. - Introducing the concept of input and output in coding. - Understanding the importance of user interaction in program design. - Building a program that takes user input and provides an appropriate output.
Week 7: - Reviewing the concepts learned in the previous weeks. - Introducing the concept of debugging and troubleshooting in coding. - Understanding common errors and how to fix them. - Reviewing and improving previously built programs.
Week 8: - Reviewing the concepts learned throughout the topic. - Consolidating problem-solving skills by building a more complex program. - Presenting and sharing the final programs with classmates.
Assessment: - Regular formative assessments to gauge understanding and progress. - Observations of students’ problem-solving skills during coding activities. - Summative assessment through the evaluation of the final programs built by students. - Peer assessment and feedback sessions to encourage collaboration and reflection.
Note: The specific tasks and activities within each week can be tailored to suit the needs and abilities of the students in the class.
Loading...