📚 Teacher's Guide
Complete guide for teaching the computerclassnology Course to primary school students in Malaysia.
📋 Course Overview
This comprehensive computerclassnology course is designed for primary school students (ages 7-12) in Malaysia. The course introduces fundamental concepts in coding, web development, computational thinking, and robotics through interactive, hands-on lessons.
Total Lessons
Modules
Hours Total
Activities
Course Objectives
By the end of this course, students will be able to:
- Understand basic programming concepts (sequences, loops, events)
- Create simple webpages using HTML and CSS
- Apply computational thinking to solve problems
- Explain how robots work and their components
- Develop logical thinking and problem-solving skills
Alignment with Malaysian Curriculum
This course supports the Malaysian KSSR curriculum, particularly:
- Sains Komputer (Computer Science) - Programming basics, algorithms
- Reka Bentuk dan Teknologi (Design and Technology) - Problem-solving, design thinking
- Mathematics - Patterns, logical sequences
📑 Table of Contents
🎓 Module 1: Beginner (Scratch)
This module introduces programming concepts using visual, block-based coding with Scratch. Students learn fundamental logic without syntax errors.
Lesson 1.1: What is Programming?
⏱️ 30 minutes- Understand what coding/programming is
- Explore the history of computing
- Introduction to the Scratch interface
- Computer with web browser
- "What is Coding?" video (embedded in lesson)
Lesson 1.2: First Interactions
⏱️ 30 minutes- Create comprehensive Scratch animations
- Understand Motion and Sound blocks
- Activity: Create a Malaysian-themed animation (e.g., dancing Durian)
Lesson 1.3: Logic & Control
⏱️ 40 minutes- Master Loops (Repeat, Forever)
- Understand Conditionals (If-Then)
- Key Concept: Traffic Light Logic
Lesson 1.4: Animation Project
⏱️ 45 minutes- Combine all concepts into a final story/game
- Debug common Scratch issues
- Peer review and sharing
- Focus on "Play" - let students experiment with blocks.
- Use the "Traffic Light" analogy for Conditionals.
- Show the "Introduction Video" at the start of each lesson to set the context.
💻 Module 2: Intermediate (JavaScript)
This module transitions students from blocks to text-based coding using JavaScript, the language of the web.
Lesson 2.1: JavaScript Basics
⏱️ 40 minutes- Understand the difference between visual blocks and text code
- Use `console.log()` to output data
- Create and use Variables (`let`)
- Browser Console (F12) practice
- Intro video: "JavaScript Basics"
Lesson 2.2: Data Types
⏱️ 40 minutes- Distinguish between String, Number, and Boolean
- Perform basic math operations in JS
- Activity: Data Type Detective
Lesson 2.3: Functions
⏱️ 45 minutes- Define and call functions
- Understand Parameters and Return values
- Create reusable code blocks (e.g., a greeting generator)
Lesson 2.4: DOM Manipulation
⏱️ 45 minutes- Connect JavaScript to HTML
- Use `document.getElementById` and event listeners
- Project: Interactive Quiz Game
- Emphasize that syntax matters (missing semicolons, case sensitivity).
- Use the browser console frequently for instant feedback.
- Relate JS variables to "labeled boxes" for storing data.
🏆 Module 3: Advanced (Object-Oriented Programming)
This module introduces advanced computer science concepts like OOP, algorithms, and full application development.
Lesson 3.1: Intro to OOP
⏱️ 40 minutes- Understand Classes and Objects
- Model real-world items (e.g., Cars, Students) in code
- Write a constructor function
Lesson 3.2: Data Structures & Algorithms
⏱️ 45 minutes- Work with Arrays and Loops for data processing
- Understand basic sorting or searching logic
- Activity: Sorting Hat Algorithm
Lesson 3.3: Full App Development
⏱️ 50 minutes- Plan and build a complete application (e.g., To-Do List or Calculator)
- Manage state and UI updates
- Debug complex logic
Lesson 3.4: Graduation Project
⏱️ 60 minutes- Present final projects
- Review all course concepts (Scratch to Advanced JS)
- Explore future coding paths (Web, Mobile, AI)
- Use physical objects directly to explain OOP (e.g., specific "attributes" of a pen).
- Focus on "Problem Solving" rather than memorizing syntax.
- Celebrate the completion of the entire bootcamp!
📊 Assessment Guidelines
Formative Assessment
Each lesson includes built-in assessment through:
- Interactive Activities - Observe student engagement and problem-solving
- Quizzes - 5 questions per lesson with instant feedback
- Projects - Hands-on application of concepts
Grading Rubric
| Criteria | Excellent (4) | Good (3) | Developing (2) | Beginning (1) |
|---|---|---|---|---|
| Understanding of Concepts | Explains concepts clearly and applies them independently | Understands concepts with minimal guidance | Understands with significant guidance | Struggles to understand even with support |
| Problem Solving | Solves problems creatively and efficiently | Solves problems with some trial and error | Needs hints to solve problems | Cannot solve without direct instruction |
| Quiz Performance | 90-100% correct | 70-89% correct | 50-69% correct | Below 50% |
| Participation | Actively participates and helps others | Participates consistently | Participates when prompted | Rarely participates |
Portfolio Assessment
Students can compile their work throughout the course:
- Printed worksheets from each module
- Screenshots of completed interactive activities
- Final webpage project (Module 2)
- Story animation plan (Module 1)
- Completion certificate
📚 Additional Resources
Recommended Extensions
- Scratch (scratch.mit.edu) - Free block-based coding platform
- Code.org - Free coding courses for all ages
- Khan Academy - HTML/CSS tutorials
- Tynker - Coding games for kids
Robotics Kits (Optional)
- LEGO Mindstorms / SPIKE Prime
- mBot (Makeblock)
- Sphero robots
- micro:bit
Unplugged Activities
- CS Unplugged (csunplugged.org) - Activities without computers
- Human robot games
- Pattern recognition with physical objects
- Algorithm card games
Technical Requirements
- Modern web browser (Chrome, Firefox, Safari, Edge)
- Internet connection for initial loading (works offline after)
- Minimum screen resolution: 1024x768
- Touch-screen compatible for tablets