Create your own
teaching resources

Sign up for a free account to try! It takes less than 20 seconds

Teacherbot 12 Nov, 18:30:41

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.

You 12 Nov, 18:31:45

Make this more complex

Teacherbot 12 Nov, 18:31:45

Topic: Advanced Coding and Problem Solving Skills

Desired Outcome: I can demonstrate a range of advanced problem-solving skills by building complex programs to solve real-world problems, using an appropriate programming language.

Level: First Level (Scottish Curriculum)

Week 1: - Reviewing the basics of coding and problem-solving. - Introducing Python programming language. - Exploring the Python environment and basic syntax. - Building a program to calculate and display the area of a rectangle.

Week 2: - Reviewing the concepts learned in the previous week. - Introducing functions and their role in modular programming. - Understanding the concept of parameters and return values. - Building a program that uses functions to perform mathematical operations.

Week 3: - Reviewing the concepts learned in the previous weeks. - Introducing conditional statements and their role in decision-making. - Understanding the concept of logical operators. - Building a program that uses conditional statements to determine if a number is even or odd.

Week 4: - Reviewing the concepts learned in the previous weeks. - Introducing loops and their role in repetitive tasks. - Understanding the concept of nested loops. - Building a program that uses loops to generate a multiplication table.

Week 5: - Reviewing the concepts learned in the previous weeks. - Introducing file input/output operations. - Understanding the importance of data storage and manipulation. - Building a program that reads data from a file and performs calculations.

Week 6: - Reviewing the concepts learned in the previous weeks. - Introducing the concept of lists and their role in data storage. - Understanding list manipulation and iteration. - Building a program that uses lists to store and display a collection of names.

Week 7: - Reviewing the concepts learned in the previous weeks. - Introducing the concept of dictionaries and their role in key-value storage. - Understanding dictionary manipulation and iteration. - Building a program that uses dictionaries to store and display student grades.

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 adjusted and expanded based on the students’ abilities and interests. Additionally, incorporating real-world problems and challenges can further enhance the complexity of the topic.