Asha
Eight Year CS Curriculum for Primary and Middle Classes
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 |
