Asha

Eight Year CS Curriculum for Primary and Middle Classes

This is a detailed curriculum designed to cover all the primary and middle school classes (from 1st to 8th std). This teaches children both Digital Literacy as well as Programming. This starts by making children comfotable with mouse and keyboards by playing games in classes 1 and 2. By the 8th standard children will be comfortable with various programming concepts using Scratch as well as various office software and various aspect of a multi-tasking operating system. The lesson plans below assume about 20 hours of instruction in computer science. It would be best complemented by use of technology in teaching other subjects as well using Asha Kanini. It is also important to have children do involved project work using the tools they have learnt during the year. We have 4th and 5th std children create a presentation while 7th and 8th standard children develop an involved programming and physical computing based project respectively.

We have introduced AI as part of the latest curriculum from class 3 onwards. For primary classes, we focus on developing an understanding of AI and using AI tools for various tasks. For middle school classes, we introduce students to using AI tools for more advanced tasks like debugging and code generation while also continuing the AI literacy part of the curriculum


Lesson No Title Description Focus
1 Basic computer usage (Mouse - Part 1) Introduction to handling the mouse. Improve mouse control. Understand systematic procedures (one click & two clicks) involved in the game DL
2 Basic computer usage (Mouse - Part 2) Playing in GCompris using scrolling, Hose game. Improve mouse/trackpad control. Children should learn dragging & scrolling DL
3 Basic computer usage (Keyboard) Keyboard handling: learn lower- and upper-case alphabets, numerical keys & special keys (Optional I & II) DL
4 About Computers Identify parts of a computer, types of computers, and how to switch on and off the computer (Optional I & II) DL

Lesson No Title Description Focus
1 Basic computer usage (Mouse - Part 2) Mouse handling games in GCompris. Hose game (drag and drop using Code.org) DL
2 Basic computer usage (Keyboard) Learn alphabets (simple letters, falling words game), numerical keys (dice game), and special keys (Shift, Enter, Number Lock, Space bar, Escape) DL
3 About Computers Identify parts of a computer, types of computers, and how to switch on & off the computer DL
4 Tux Paint (Select picture) Learn how to open a new picture and fill colours DL
5 Tux Paint (Painting tool & Digital Art) Draw using paint tools and erase using eraser. Use https://www.autodraw.com/ to create or alter digital drawings DL
6 Tux Paint (Shapes tools) Draw a robot using shapes & fill colour. Use redo, undo, save, and open DL
7 Tux Paint (Line tools) Draw a star using line tool and type name DL
8 Tux Paint (Special Option) Use magic tools in pictures DL
9 Tux Paint (Stamp) Use stamping tools in pictures DL
10 Tux Paint (Drawing) Draw a house using all Tux Paint tools DL
11 Tux Paint (Story) Create a story using Tux Paint with magic and stamp tools DL
12 Real-time program Activity to understand turning. Use Code.org games with directions (N, S, E, W) DL
13 Code.org (Data) https://studio.code.org/courses/oceans/units/1/lessons/1/levels/2 - Learn about AI, machine learning, training data, and bias, including ethical use of AI AI
14 Basic Repeat Condition Code.org Course A (Lessons 5 & 10): learn repeat conditions and actions using the “Repeat” button PRGM
15 Basic Repeat Condition and Tools 1 Code.org Course A (Lessons 10 & 12), Course B (Lesson 12): use repeat conditions with events to move characters, make sounds, and change backgrounds PRGM
16 Basic Repeat Condition and Tools 2 Code.org Course B (Lesson 12): add instructions to loops, group repeated code, and identify patterns PRGM
17 Text typing Type your name and school name, save and load the file using OpenOffice text document DL

Lesson No Title Description Focus
1 Text Document (Typing Text) Teach typing the name and the school name in the text document DL
2 Windows UI (Windows on, icons, system tray, shut down, restart) Teach Windows on, icons, system tray, shut down, restart DL
3 Windows UI (Minimize, Maximize, Close, Taskbar, Multi-tasking) Teach minimize, maximize, restore, resize, close, taskbar, and multi-tasking in the Windows UI DL
4 Parts of Computer and File/Folder Operations Teach parts of computer: internal and external devices, input and output devices, and how to use the mouse, trackpad, and pointer. Teach creating folders, cut, copy, paste, move folders, restore, redo, and undo in Windows/File Explorer DL
5 Text Document (Save Files, Open Files) Teach saving and opening files in the text document and improve file and editing operations DL
6 Text Document (Text Selection and Properties) Teach OpenOffice text document. Improve typing and perform styling such as bold, italic, underline, and text selection DL
7 Text Document (Modify the Paragraph) Teach typing longer text (sentences and paragraphs) and applying styles DL
8 Internet (Hotspot, Wi-Fi, Browsing, Download) and Smart Search and Google Translate Teach Wi-Fi, browser usage, browsing information, downloading pictures, and navigating websites. Teach how to find information efficiently and translate words and sentences using websites DL
9 Text Document (Alignment) Teach alignment in the text document DL
10 Text Document (Insert Picture and Typing Practice and Image Generation) Improve typing with practice. Teach how to create new images using AI image generation tools DL
11 Text Document (Tamil Typing) Teach Tamil typing using Bamini and Google Input Tools DL
12 Presentation (Insert Picture, Insert New Slide, Use Font Style, Layout, Master Page) Teach students to create presentations, insert pictures, add slides, use font styles, layouts, and master pages DL
12.1 Presentation (Slide Transition, Custom Animation) Teach slide transitions and custom animations in presentations DL
12.2 Presentation (Animation and Create Presentation) in English and Tamil Create presentations with transitions and animations in English and Tamil DL
13 Code.org (Direction, Turning, Loops, Repeat, Repeat Until for Real Activity) Teach repeat conditions using an 8Ă—8 grid. One person places an object at R5 C1, another stands at R1 C1, and directions are given to move accordingly PRGM
14 Code.org (Procedural Operation) Teach sequencing, repeat, and repeat-until using treasure collection activity (Squarel), directions, and loops PRGM
15 Code.org (Direction, Collecting Treasure Object, Loops, Repeat and Repeat Until) Teach conditional statements (simple if, if-else, if path, do-else). Use a 10Ă—5 grid and place objects at specified cells. Use conditions to collect objects as instructed PRGM
16 Code.org (Mix & Move with AI) https://studio.code.org/courses/mix-move-ai-2025/units/1/lessons/1/levels/1 - Teach how to create a program to train a simple AI model that recognizes body movements and responds with sounds or music PRGM
17 Code.org (Conditional Statement Introduction, Simple If, If-else - Activity) Activity-based learning using conditionals game. Track scores across rounds and determine outcomes based on conditions (Course D – Lessons 12, Levels 2–7, 9, 10) PRGM

Lesson No Title Description Focus
1 Text document (Recap) Recap typing text in the text document (English and Tamil) DL
2 Text document (Table, Wrapping) Create a text document and a table. Show text wrapping in a cell and vertical alignment of cell contents. Students create a document with a table containing team member details (name, age, phone number, address, school name, std) with their pictures DL
3 File transfer, pen drive Find storage capacity of pen drive, CD/DVD, and copy and paste files from pen drive or phone (using USB cable) to the computer DL
4 File Explorer (Finding files and folders) Teach how to find files and folders DL
5 Properties of files and folders Create a leave letter using a text document and save it in the given location (Location 1), then move it to another location (Location 2). Location 1: E (Drive), 6th (Folder), leave letter (Folder), marriage leave.odt. Location 2: F (Drive), 7th (Folder), leave letter (Folder), marriage leave.odt. As a final step, generate the contents for the leave letter using ChatGPT. Learn how to prompt ChatGPT like LLMs AI
6 Spreadsheet (Basics of spreadsheet and properties of cells) Teach basics of spreadsheets and their uses. Students insert text in cells and add rows or columns. Teach changing background colour, wrapping text, and modifying cell border styles DL
6.1 Introduction to Spreadsheet (Basic operations) Teach basic operations: add, subtract, multiply, and divide in a spreadsheet DL
6.2 Spreadsheet (Create a student mark sheet) Students create a mark sheet in a spreadsheet DL
7 Internet (Hotspot, Wi-Fi, Browsing, Download) Teach about Wi-Fi, browsers, how to browse information, download pictures, and navigate websites DL
8 Format Factory (Insert video, audio and change format) Insert audio, video, photos, etc. from phone and other sources into documents and spreadsheets. Learn file format conversion using tools like Format Factory DL
9 Presentation Advanced (Luvvoice , text to speech and Fliki AI from Spark) https://luvvoice.com/ - Teach how to convert written text into natural-sounding voice audio with multiple voice and language options AI
10 Presentation (Own presentation) Create your own presentation using all the properties Use Meta Sketch tool to generate an animation with your photo and use it in your presentation intro slide AI
10.1 Code.org (Binary) Create binary bracelets for names and heart images. Write your name in binary (e.g., “AMMU”) DL
11 Code.org (Data) Teach how to use data by listening to sounds, viewing images, and answering questions DL
12 Real Life Programming Game-1 Teach procedural operations and directions (left, right, forward, backward). Example: reaching a tree and saying “Hoo! I have reached the tree” PRGM
13 Real Life Programming Game-2 Real-time activity (advanced): treasure hunt using grids. Start with 3x3 grids and increase to 4x4, etc., to help students understand navigation PRGM

Lesson No Title Description Focus
1 OpenOffice (Presentation and Presentation AI) Create a presentation on any topic and insert a picture, audio, and video. Teach a presentation AI tool that uses artificial intelligence to help create slides quickly and easily AI
2 Windows Find details about processor, Windows edition, computer name, available RAM, hard disk capacity, free disk space, operating system, CPU type, and system directory DL
3 Windows UI and Operating System What is an Operating System (OS)? Give examples of OS. Are cell phones also computers? How does the OS control devices and applications? What is the clipboard? Define its use. Change desktop background and adjust size of app icons and text DL
4 Code.org (Balancing Act) https://www.tynker.com/hour-of-code/balancing-act - Teach physics and AI concepts using Tynker's AI Pose Tracking. Students design a game to keep an object steady by moving their face AI
5 Browsing and Navigating Through Websites and Bookmark Name some browsers. What is a URL? What happens when you click a URL? What do you see in a browser? How to bookmark a page PRGM
6 Creation of mail ID Create a new email ID. Send an email about a Kodaikanal trip with a video attachment. Receive a video via email and download it to local drive PRGM
7 Basic programming (Joining properties of blocks, directions, simple loop, for loop) Connect properties of related pictures. Solve navigation problems in Blockly and Code.org (Angry Bird, squirrel, etc.). Practice for loop activities PRGM
8 Basic programming (Conditional Statement) Solve navigation problems using conditions (Blockly and Code.org zombie game) PRGM
9 Basic programming (Conditional Statement and Angles) Solve navigation problems and draw lines using angles in Blockly and Code.org PRGM
10 Basic programming (Axis X, Y) Solve navigation tasks and draw shapes using coordinates (X, Y) and operators in Code.org PRGM
11 Basic programming (Operators) Guide bird to reach worm and nest. Solve shape drawing problems using operators in Code.org PRGM
12 Advanced programming (Introduction to Scratch, Sprite and Backdrop) What is Scratch? Insert sprite from library or local file, create your own sprite, change costumes, and add backdrops from library or local files PRGM
13 Advanced programming (Costumes of sprite, Motion and Looks controls) Create a program to change costumes when the flag is clicked PRGM
14 Advanced programming (Create new costumes of sprite and backdrop) Create new costumes using Paint tool. Create sprites and backdrops using paint. Draw given picture in Scratch. Generate costumes using AI image generation with Gemini or other LLMs so that same sprite can be given different costumes for animations AI
15 Advanced programming (Sounds to sprite and backdrop) Add sounds to sprite and backdrop. Use library sounds, record/upload sounds, change pitch and volume. Create a program with 4 instruments that play sounds on click. Use Suno and other AI tools to generate music and sound AI
16 Advanced programming (Pen) Draw shapes (square, rectangle, circle, triangle). Draw a house and rangoli using shapes PRGM

Lesson No Title Description Focus
1 Advanced programming basics (Recall) Create a program for a birthday party topic. Use motion, looks, and sound blocks PRGM
2 Cup, magic cards activities Cup activity and magic card activity PRGM
3 Advanced programming (Sensing) Create programs using sensing blocks , touching, touching color, color is touching, and distance blocks PRGM
4 Variables and Operators Create a program to change variable values when one sprite touches another. Perform basic operations (add, subtract, multiply, divide) using user input. Create a program where the sprite asks questions, stores answers in variables, and displays them PRGM
5 Custom events (Broadcast control) Create a program to jump from one sprite to another using broadcast control PRGM
6 Clone Create a fruit catching game using clones (same costumes performing same task). Use clone control so different clones perform the same work PRGM
7 Own story in Scratch Create your own story using motion, looks, events, variables, operators, and custom event blocks PRGM
8 Animation Create an animation movie using your imagination (refer dengu.avi in the same folder for sample) PRGM
9 List Create a shopping list using lists. Create a quiz using lists PRGM
10 Functions (Predefined, User-defined) Learn predefined functions by solving puzzles in Code.org. Play Level 3 and learn user-defined functions PRGM
11 Text to speech, video sensing, and exploring AI with Scratch face sensing blocks Create a program to convert text to speech using user input. Detect face on screen and control sprite using face movement (left, right, up, down). Actions like smiling or moving closer trigger events. https://scratch.mit.edu/projects/1208621527/editor?tutorial=face-sensing AI
12 Music and Translate Add a boy and cat sprite where the cat gives music instructions. Use arrow keys/space to play music and animate. Add a girl sprite to take user name and language and speak it in that language (ensure language is available in dropdown) AI
13 Code.org (Weather Control) Use hand gestures to simulate weather (sun, storm, etc.). Create projects using simple movements with step-by-step guidance. https://www.tynker.com/hour-of-code/weather-control AI

Lesson No Title Description Focus
1 Intro to App Lab App Lab introduction video to motivate and explain activity, Learn setProperty to change background colour, text size, font colour, and buttons, Introduce interactivity using onEvent(), Build apps like color changer and flashlight, Add images, sounds, and design screens using Design Mode, Create multiple screens and navigation, Build and share your own app PC
2 Physical Designs Create physical design prototypes using the problem-solving process, Sketch designs on paper or Google Slides, focus on rough ideas rather than perfect designs , Includes check-in survey PC
3 Circuit Playground Setup and connect the board , Predict outputs of code , Build button-based programs , Control LEDs (on/off, blink, pulse) , Work with buzzer (frequency, duration, correct/incorrect sounds) , Debug programs , Create apps like alarm clock, animal sounds, educational/medical/music apps , Final assessment: Virtual Monster Pet PC
4 Updating Screen Elements Predict app output , Use setProperty and setText to update UI , Change position using x and y , Add click interactions , Use randomNumber for movement , Build apps like background changer, icon changer, rainbow , Use hidden property, text-to-speech, and create themed apps , Assessment with emoji-based app, Use AI tools to generate images for using with AppLab AI
5 Board Events Predict outputs , Use board events (buttons, toggle switch) , Create LED and buzzer interactions , Reveal hidden messages , Build apps like emoji reactions, LED blinker, Morse code, yes/no communicator , Assessment: Mood descriptor , Advanced apps like controller, lock/unlock system PC
6 Variables and If Statements Predict outputs , Use variables and edit values , Create counter-based apps , Move elements using variables , Add if conditions (text change, alerts, limits) , Build apps like positivity app, water level app, emoji race, age recommender , Debug infinite scrolling issues. Use AI to debug the given code in AppLab AI
7 Mini Project: Field Collector App Design app UI , Add events using onEvent/onBoardEvent , Implement logic using variables and if statements , Test and refine app , Review using rubric PC
8 Color LEDs Predict outputs , Control LEDs on/off , Use colors with colorLeds , Debug LED patterns , Adjust brightness , Build apps like toggle color lights, alarm clock, LED patterns , Advanced: mood lights, LED counter, baby sleep light PC
9 Getting Screen Inputs Predict outputs , Use getText, setText, getProperty , Work with dropdowns and sliders , Build apps like pet scene creator, digital menu, map navigator , Debug apps , Create profile apps , Advanced: excitement meter, RGB sliders, story generator, order form, survey app PC
10 Combining Inputs and Outputs Combine UI inputs with circuit outputs , Control buzzer (duration, frequency) , Use sliders for LED speed , Build apps like LED control, alarm settings , Debug programs , Assessment: traffic control system , Advanced: mood ring, trivia game, LED sliders PC
11 Project: Human Device Interaction Design app , Add events , Implement logic with variables and sensors , Integrate physical components , Review and finalize project , Complete survey. Learn how to use AI to generate and debug code for your project AI
12 Board Sensors Work with sound, light, and temperature sensors , Use data and change events , Set sensor ranges , Build apps like thermometer, volume meter, light theremin , Assessment: room monitor , Advanced: environmental app, safety app, automatic blinds PC
13 Accelerometer Learn pitch and roll , Use tilt and shake events , Combine with variables for movement , Build apps like steering wheel, confetti shaker, number game , Assessment: assistive mouse , Advanced: accessibility app, safety sensors PC
14 Making Music Use buzzer frequency to create music , Learn notes, octaves, arrays , Build piano and songs , Use playNotes , Create doorbell and musical emoji apps , Advanced: build-a-song using AI tools like Suno AI
15 Functions Learn functions and parameters , Call and define functions , Reduce repeated code , Add new features using functions , Build apps like happiness tracker and digital snowglobe PC
16 Mini Project Create your own interactive art project using learned concepts PC
17 Physical Outputs and LEDs Connect external LEDs , Use variables with LEDs, Build apps controlling LEDs with buttons and sensors, create projects like LED candle, LED drawing, do-not-disturb sign PC
18 Physical Inputs and Buttons Connect external buttons , Handle button events, build apps like color changer, mini piano, whack-a-mole , Explore conductive materials , Assessment: escape room , Advanced: alarm system, custom buttons PC
19 Project Prototype an innovation using all learned concepts PC