About Course
The Coding course in Year 8 combines advanced Scratch programming with an introduction to text-based coding, including Python and HTML logic. Pupils consolidate their understanding of algorithms, variables, loops, and conditionals in Scratch, while beginning to explore syntax, logic structures, and simple programs in text-based languages. The course develops computational thinking, creativity, problem-solving, and digital literacy, preparing pupils for more advanced programming in Key Stage 3 and GCSE computing.
Key Focus Areas
Advanced Scratch Programming
Complex algorithms with nested loops and conditionals
Advanced variables, lists, and data handling
Event-driven programming and user input handling
Interactive games, simulations, and animations
Debugging, testing, and refining Scratch projects
Introduction to Text-Based Coding (Python/HTML Logic)
Basic Python syntax: variables, input/output, loops, and conditionals
Simple algorithms and problem-solving in Python
Introduction to HTML logic: structure, tags, attributes, and basic interactivity
Translating logic from Scratch to text-based coding
Understanding the differences and connections between visual and text-based programming
Computational Thinking & Project Skills
Decomposition, abstraction, pattern recognition, and algorithm design
Planning, testing, and iterating coding projects
Collaborative coding and peer review
Applying coding skills to cross-curricular projects
Course Content
AUTUMN TERM
-
Week 1: What Is Coding & Why It Matters
-
Week 2: Algorithms (Step-by-Step Instructions)
-
Week 3: Flowcharts & Visual Algorithms
-
Week 4: Introduction to Scratch Programming
-
Week 5: Sequences in Programs
-
Week 6: Selection (If / Else Statements)
-
Week 7: Variables (Storing Information)
-
Week 8: Repetition (Loops)
-
Week 9: Debugging (Finding & Fixing Errors)
-
Week 10: Mini Project & Assessment