Asha
Eight Year CS Curriculum for Primary and Middle Classes
| Lesson No | Topic | Description | |
|---|---|---|---|
| 1 | Basic computer usage (Mouse - Part 1) | Introduction to mouse handling. Improve mouse control and coordination. Understand single-click and double-click actions through interactive games. | DL |
| 2 | Basic computer usage (Mouse - Part 2) | Play GCompris and Hose games to improve mouse and trackpad control. Students learn dragging, dropping and scrolling actions. | DL |
| 3 | Basic computer usage (Keyboard). | Keyboard handling for keyboard usage know about Lower & Upper case Alphabet, Numerical keys & Special keys. (Optional I &II). | DL |
| 4 | About Computers. | Identify the parts of a computer, learn different types of computers and understand how to safely switch a computer on and off. | DL |
| Lesson No | Topic | Description | |
|---|---|---|---|
| 1 | Basic computer usage (Mouse - Part 1) | Introduction to mouse handling. Improve mouse control and coordination. Understand single-click and double-click actions through interactive games. | DL |
| 2 | Basic computer usage (Mouse - Part 2) | Play GCompris and Hose games to improve mouse and trackpad control. Students learn dragging, dropping and scrolling actions. | DL |
| 3 | Basic computer usage (Keyboard). | Keyboard handling for keyboard usage know about Lower & Upper case Alphabet, Numerical keys & Special keys. (Optional I &II). | DL |
| 4 | About Computers. | Identify the parts of a computer, learn different types of computers and understand how to safely switch a computer on and off. | DL |
| Lesson No | Topic | Description | |
|---|---|---|---|
| 1 | Basic computer usage (Mouse - Part 2) | Play mouse-handling games in GCompris and drag-and-drop activities in Code.org to improve mouse control. | DL |
| 2 | Basic computer usage (Keyboard) | Keyboard handling for keyboard usage know about Alphabet(Search for simple letters,falling words game), Numerical keys(Search for numbers with dice game) & Special keys (shift & enter key). Number lock, Space bar & Escape. | DL |
| 3 | About Computers. | Identify the parts of computer. Types of computer. How to switch on & off computer. | DL |
| 4 | Tux paint (select picture). | Teach about how to open a new picture & fill colours to the picture. | DL |
| 5 | Tux paint (Painting tool). | Introduction to AI, Teach how to create drawings using AI tools.Learn how to create a new drawing and fill colours in a picture using Tux Paint. | DL&AI |
| 6 | Tux paint (Shapes tools). | Draw a robot picture using shapes & fill colour. Use redo, undo, save and open. | DL |
| 7 | Tux paint (Line tools) | Drawing the Star picture by line tool & type name. | DL |
| 8 | Tux paint (Special Option). | Use Magic tools to apply special effects and enhancements to pictures. | DL |
| 9 | Tux paint (Stamp). | Use stamping tool in the pictures. | DL |
| 10 | Tux Paint (Drawing) | Draw a house using all tux paint tools. | DL |
| 11 | Tux Paint (Story). | Create a new story with tuxpaint using magic tool ,stamp tool,line,paint &shape tool. | DL |
| 12 | Real time program. | Real time activity to know about turning.Play code.org game about directions (N, S, E, W) and turning | DL |
| 13 | code.org(Data) | . Introduce AI, machine learning, training data and bias. Explore how AI is used in everyday life and discuss how it can help solve real-world problems. | AI |
| 14 | Basic Repeat Condition. | Students learn the concept of loops using repeat blocks and play games that involve repeating actions through buttons and directional commands.> | PRGM |
| 15 | Basic Repeat Condition and Tools 1. | . Code.org course A lessons 10 and 12, course B lesson 12 - Students learn how loops can be combined with events to make characters move, play sounds and change backgrounds. | PRGM |
| 16 | Basic Repeat Condition and Tools 2. | . Code.org course B lesson 12 - Students learn to add instructions to existing loops, combine repeated actions into loops and identify patterns in programs. | PRGM |
| 17 | Text typing | Type your name and school using Openoffice text document. Then, save and load the file. | DL |
| Lesson No | Topic | Description | |
|---|---|---|---|
| 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, Sleep,Taskbar) | Teach windows on, icons, system tray, shut down, restart, sleep & taskbar. | DL |
| 3 | Windows UI (Minimize,Maximize,Close,Multi-tasking) | Teach minimize, maximize, restore, resize, close, 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 create folder, cut, copy, paste, move folder and restore. Redo and undo in windows/file explorer. | DL |
| 5 | Text Document (Save Files, Open Files) | Teach save files and open files in the Text document and improve File operations and editing operations. | DL |
| 6 | Text Document (Text selection and Properties) | Teach about Open office text document. Improve typing , perform styling of text like bold, italic, underlining and doing a selection of text. | DL |
| 7 | Text Document ( Gallery,Modify the Paragraph) | Teach typing longer text - sentences and paragraphs. Give styles to the text in the text document. | DL |
| 8 | Internet (Hotspot, Wifi, Browsing, Download) and Smart search and Google Translate | Teach about Wi-fi, browser, and how to browse the information and download the pictures and navigate through the website.Teach about how to find information quickly by understanding what you are looking for. Teach how to translates words and sentences into different languages through website. | DL&AI |
| 9 | Text Document (Alignment) | Teach alignment in the Text document. | DL |
| 10 | Text Document (Insert Picture, Typing Practice and Image Generation) | Improve typing with more practice in the Text document.Teach how to create new images through image generation AI tool. Use tools like Gemini and MagicStudio for image generation. | DL&AI |
| 11 | Text document(Tamil typing) | Teach tamil typing in the document using bamini and google input tools. | |
| 12 | Presentation (Insert Picture, Insert New Slide, Use Font Style, Layout, Master Page) | Teach student to create a presentation, insert picture, insert new slide, use font style, layout, master pages in the presentation. | |
| 12.1 | Presentation (Slide transition, Custom animation(Basic)) | Teach student to create a presentation, slide transition, custom animation in the presentation .And use custom animation effects like entrance,emphasis. | |
| 12.2 | Presentation (Create Presentation) in English and Tamil | Create presentation and bring in transitions and animation. Presentation in English and Tamil. | |
| 13 | Code.org (Direction, Turning, Loops,Repeat,Repeat Until for Real Activity) | Teach repeat condition to create 8 columns and 8 rows , one person to pick up one object and place it in R5 C1 (R – Row, C- column), one person to stand in R1, C1, now give directions for another person to move according to the given direction. | PRGM |
| 14 | Code.org (Procedural Operation) | Teach (activities for Repeat and Repeat Until, sequencing - collecting treasure with squirrel) directions, collecting the treasure object, and loops using Repeat and Repeat Until. | PRGM |
| 15 | Code.org (Direction,Collecting treasure the object,Loops,Repeat and Repeat Until) | Teach students to create a program that trains a simple AI model to recognize different body movements. The AI then responds by playing different sounds or music based on the movement it detects. | PRGM |
| 16 | Code.org (Mix & Move with AI) | Teach students to create a program that trains a simple AI model to recognize different body movements. The AI then responds by playing different sounds or music based on the movement it detects. | PRGM&AI |
| 17 | Code.org (Conditional Statement Introduction, Simple If,If else - Activity)activity | Look at the program below. The steps below show each team taking turns to play the conditionals game. See if you can figure out what happens for each draw. Write down the score during each round along the way. After three rounds, circle the winner. Check underneath every cloud to see if it is hiding a flower before you get nectar. If there is a flower underneath the cloud, the bee will need to get nectar once. Course d- lessons 12 - levels 2, 3, 4, 5, 6, 7, 9, and 10. | PRGM |
| Lesson No | Topic | Description | |
|---|---|---|---|
| 1 | Text document (Recap) | Recap typing text in the text document.(English and Tamil). | DL |
| 2 | Text document ( Multifinger gesture, Text wrapping, Table) | Create a text document file and create a table in a text document. Show the children text wrapping in a cell, vertical allignment of cell contents etc. Students create a document with a table with the team members details (name, age, phone number, address, school name, std) with their pictures. | DL |
| 3 | Storage,file transfer and pendrive. | Find storage capacity of pen drive, CD/DVD, and copy and paste files from pen drive or phone (using USB cable) to your computer. | DL |
| 4 | File Explorer(Finding files and folders) | Teach to find files and folders. | |
| 5 | Properties of files,folders and generate a leave letter using AI | "Generate a leave letter using ChatGPT. Learn how to prompt LLMs like ChatGPT. Download it.That leave letter in the given location (Location1) and move that file to another location (Location2). Location1: Download (Drive) → 6th (Folder) → leave letter (Folder)→ marriage leave.odt. Location2: F (Drive) → 7th (Folder) → leave letter (Folder)→ marriage leave.odt. ." | DL&AI |
| 6 | Spreadsheet (Basics of spreadsheet and Properties of cells) | Teach basics of spreadsheet and it's uses. Student Insert text in the cells and insert rows or columns in a spreadsheet.Teach changing the background colour, wrap text, and changing the border styles of the cell in a spreadsheet. | DL |
| 6.1 | Introduction to Spreadsheet (Basic operations) | Teach basic operations such as addition, subtraction, multiplication and division in a spreadsheet. | DL |
| 6.2 | Spreadsheet (Create a student mark sheet) | Student create a mark sheet in the spreadsheet. Learn to freeze header rows and sort sheets | DL |
| 7 | Format Factory (Insert video, audio and change format) | Insert audio, video, photo etc. from phone and other media sources into text document and spreadsheet. In the process learn file format conversions using tool like format factory. | DL |
| 8 | Presentation (Fontwork gallery,Master page,Custom Animation( Advance),Slide transition,interaction, hyperlink) | Create a presentation of Birds names with pictures using English and Tamil Bamini .Use hyperlink and interaction option for the presentation .Create presentations and improve custom animation skills like Exit, Motion Path, Timer and Trigger. | DL |
| 9 | Presentation Advanced (Text to Speech and Video generation using AI) | . Teach how to convert written text into natural‑sounding voice audio with many voice and language options. Generate videos using AI tools -> and Insert videos into the presentation" | DL&AI |
| 10 | Presentation(Own presentation) and animations using AI | "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." | DL&AI |
| 10.1 | Code.org (Binary) | Create binary bracelets for name and heart image. Write your name in the binary bracelets. For example “AMMU”. | |
| 11 | Code.org (Data) | .Teach students to use data by listening to sounds, viewing pictures and answering questions. | |
| 12 | Real Life Programming Game-1 | Teach about procedural operations and direction(left, right, forward and backward). How does the boy reach the tree? When he reaches the tree, the boy will say “ Hoo! I have reached the tree”. | PGRM |
| 13 | Real Life Programming Game-2 | Real time activity (Advanced activity). This activity involves a Treasure.Simple grids with 3 x 3 boxes can be used initially and gradually the number of boxes can be increased (eg. 4x4 etc.), so that the students can understand better and navigate easily. | PGRM |
| Lesson No | Topic | Description | |
|---|---|---|---|
| 1 | Open office(Presentation and Presentation AI) | Create a presentation on any topic and insert a picture, an audio and a video. Teach presentation.ai tool that uses artificial intelligence to help you create slides quickly and easily. | "DL&AI" |
| 2 | Windows | Find the details about processor, windows edition, computer name, RAM available, hard disk capacity, free disk space, operating system,CPU type, system directory. | DL |
| 3 | Windows UI and Operating System | "What is an Operating System (OS)? Give some examples of OS. Are cell phones also computers?, How does the operating system (OS) control all the devices and applications?, What is clipboard? Define the use of clipboard. Change the desktop background picture, change the default size of ‘Apps' icons and text." | DL |
| 4 | Browsing And Navigating Through Websites , Bookmark, App install and uninstall and browsing history | Give some browser names. What is meant by URL? What will happen when you click on the URL?, What do you see in the browser? How to bookmark in the browser tab?How to Install and Uninstall Application software in your system? Find the websites you visited in past two days from browser's history menu. | DL |
| 5 | Creation of mail id | Create a new e-mail id. Send an email to your friend about a tour going to Kodaikanal and attach a video clip of Kodaikanal. Request a friend of yours to send a video to your email account. As you receive the email, download the video in your local drive. | DL |
| 6 | Basic programming (Joining properties of blocks, directions and Simple Loop, for loop) | "Connect all the properties of the related pictures. . For loop activity. How will the person reach the goal? Blockly Maze game (level 1 & 5) Code.org games: How will the Angry bird reach the pig? How will the squirrel reach the nuts? | PRGM |
| 7 | Basic programming (Conditional Statement) | How will the person reach the goal? Blockly Maze game (level 6 & 9),. Code.org games: How will the zombie reach the sunflower? | PRGM |
| 8 | Basic programming (Conditional Statement and Angles) | " How will the bird reach the goal? Blockly Bird game (level 1,2 & 3) , Code.org games: How will the boy draw the line? | PRGM |
| 9 | Basic programming (Axis(X,Y) | "How will the bird achieve this goal? Blockly Bird game. (level 4&5) , Code.org games: How will the boy draw the shape in the picture? in code.org game.Use Operators. , | PRGM |
| 10 | Basic programming (Operators ) | The bird should reach the worm, pick it and fly to it's nest. How will the bird achieve this goal? Blockly Bird game (level 8, 9 & 10) ,, . Code.org games: How will the boy draw the shape in the picture using operators? , | PRGM |
| 11 | Advanced programming( Introduction of Scratch, Sprite and Backdrop) | What is scratch? Insert a sprite from scratch library, upload from local file and create your own sprite. Take a sprite from scrach library and change the costumes of sprite. Insert a backdrop from scratch library,upload from local file and create your own backdrop. | PRGM |
| 12 | Advanced programming( Costumes of sprite,Motions and looks controls) | Create a program to change the costumes when the flag is clicked. | |
| 13 | Advanced programming( Create new costumes of sprite and backdrop) | "For the sprite (Beetle), create one more costume, and create a new sprite of your own choice using the ‘Paint’ control. Generate costumes using AI image generation with Gemini, Magicstudio or other tools so that same sprite can be given different costumes for animations.Create a backdrop and a sprite using paint options. Draw a given picture in a scratch file using the paint tool." | PRGM& AI |
| 14 | Advanced programming( sounds to sprite and backdrop) | "Create a new scratch project and insert sounds to sprite and backdrop, insert sounds from the library, recording and uploading sounds, changing the pitch and volume using pitch block and change volume block tools.Write a code in which you have insert 4 musical instruments when you click on it, produce the sounds related to them from sounds tab. Generate music and sound using Suno music and other AI tools." | PRGM& AI |
| 15 | Advanced programming( Pen) | Draw default shapes like square, rectangle, circle, triangle.Draw a house by using different shapes like triangle, square, rectangle, circle.Draw a rangoli by using shapes. | PRGM | 16 | Face Sensing | Use Face Sensing blocks to create games, interactive stories, and accessible projects.Pop randomly appearing balloons by physically touching them with your nose. | AI |
| Lesson No | Topic | Description | |
|---|---|---|---|
| 1 | Advanced programming Basics (Recall) | Create a program for Birth day party topic. Use Motion,looks,sound blocks. | PRGM |
| 2 | Cup, magic cards activities | Cup activity and magic card activity. | PRGM | 3 | Advanced programming( Sensing) | Create the below program using the sensing block -> touching block. Create a below program using the sensing block -> touching color and color is touching. Create a below program using the sensing block -> distance to block. | PRGM |
| 4 | Variables and Operators | Create a program to change the values of variables when one sprite touches another sprite. Create a calculator program that performs addition, subtraction, multiplication and division using user inputs. Create a program in which the sprite will ask some questions to the user. Then the sprite stores all the answers by using variables and display the answers. | PRGM |
| 5 | Custom events(Broadcast control) | Teach to create a program to jump from one sprite to another sprite.(using broadcast control). | PRGM |
| 6 | Clone | Create a fruit-catching game using clones. In this game, you must make multiple bananas fall from above; however, you are allowed to use only a single 'Sprite' for all of them. When the monkey touches a banana, the score should increase. When the score reaches 20, the backdrop must change. Recreate the first exercise but with multiple different fruits falling. You should use only one sprite. Each fruit will have different scores. | PRGM |
| 7 | Own story in scratch | Create your own story in scratch using sprites, costumes, motions, looks and pen | PRGM |
| 8 | Animation | Make an animation movie with your own imagination (refer dengu.avi in the same folder for sample). | PRGM |
| 9 | List | create shopping list using list.Create quiz using list. | PRGM |
| 10 | Functions(Predefined, User defined) | Introduce predefined functions through Code.org puzzle activities and demonstrate how functions help reduce repeated code. Play the level 3 and teach user defined functions. | PRGM |
| 11 | Debugging | Students should learn how to identify and correct errors (bugs) in scratch projects. Debugging helps improve logical thinking, attention to detail, and resilience in solving problems. | PRGM |
| 12 | Text to speech, video sensing and Face Sensing Blocks | Create a program which changes the text into speech, make them to give input and play the audio of the text in given language.Use face sensing blocks to detect facial features and control sprite actions using facial movements.Your face movement (like moving left, right, up, or down) can control a sprite.When you move your face left, the sprite moves left.When you smile or move closer, something can happen in the game. | PRGM&AI |
| 13 | Music and Translate | "In this project, students create an interactive music and language activity using multiple sprites. A cat sprite introduces the project and gives instructions. Different music clips are played when the user presses the arrow keys or the space key, while a boy sprite performs matching dance movements. Students also add a girl sprite that asks for the user's name and a language choice. Using the Text-to-Speech extension, the girl says the user's name in the selected language, helping students explore both music programming and multilingual speech features in scratch. | PRGM&AI |
| 14 | Training AI models and using in Scratch | In this project, Students will train a simple model which is an image classifier to identify objects and use it in a scratch program | PRGM&AI |
| Lesson No | Topic | Description | |
|---|---|---|---|
| 0 | Intro to App Lab | This tutorial is designed to quickly introduce the App Lab programming environment as a powerful tool for building and sharing apps. The tutorial itself teaches students to create and control buttons, text, images, sounds, and screens in JavaScript using either blocks or text. | PC |
| 1 | Physical Designs | To kick off a unit devoted to problem-solving and creating apps with devices, students begin by investigating the design of different physical devices and their apps. Students look at a variety of physical designs and attempt to match each design with a potential user. Then students choose a user and attempt to prototype a physical design for them on paper or in a digital template. To conclude the activity, students consider what it means to be a physical designer and create resources for other users. | PC |
| 2 | The Circuit Playground | In this lesson students get their first opportunity to write programs that use the Circuit Playground. After first inspecting the board visually and hypothesizing possible functionalities, students move online where they will learn to write applications that control an LED and use a buzzer to make sounds. By combining App Lab screens with the Circuit Playgrounds, students can gradually start to integrate elements of the board as an output device while relying on App Lab for user input. | PC |
| 3 | Updating Screen Elements | Students should already be familiar with programming in App Lab, specifically using Design Mode to create screen elements and using onEvent blocks to create button click events. To expand the kinds of apps that students can make, and to encourage them to think in new ways about how users interact with apps, we introduce the setProperty() and setText() blocks that allow users to change the properties and content of various UI elements. In this lesson students explore how they can use events to update elements on the screen | PC |
| 4 | Board Event | This lesson transitions students from considering the Circuit Playground as strictly an output device and instead introduces the buttons and toggle switches as tools for input. Starting with the hardware buttons and switch, students learn to use onBoardEvent(), analogously to onEvent(), in order to take input from their Circuit Playgrounds. | PC |
| 5 | Variables and If Statements | In this lesson, students are introduced to variables, the counter pattern, and if-statements. Students will use these concepts in the context of programming the circuit playground and creating more complex input/output behaviors, such as counting the number of button presses before having the circuit playground make a noise. | PC |
| 6 | Mini - Project | In this mini-project, students will use the Circuit Playground to collect data, then use App Lab to analyze the data that was collected. Students will use variables and events to collect data from the circuit playground, then use if-statements to make decisions or recommendations based on the data they collect. | PC |
| 7 | Color LEDs | In this lesson, students learn how to use the 10 color LEDs on the Circuit Playground. Students will control the color and intensity of each LED, then use what they have learned to program light patterns to create a light show on their Circuit Playground. | PC |
| 8 | Getting Screen Inputs | Students learn to use several new design elements - text inputs, dropdowns, and sliders - so they can get user input from the screen of their apps. This lesson also introduces students to the getProperty and getText blocks, which allow them to access their user input in their code. | PC |
| 9 | Combining Inputs and Outputs | In this lesson, students combine inputs and outputs across both the circuit playground and the app screen.This lesson also extends how students use variables and if-statements to make more complex decisions based on user input. | PC |
| 10 | Project-Human Device Interaction | In this project, students create an app that controls the Circuit Playground so it interacts with the physical environment around it, similar to many smart phone apps that are used to control devices in a house or car or school. Students use physical materials to help design their physical device, then create an app that lets the user interact with the physical device or change settings. | PC |
| 11 | Board Sensors | In this lesson, students explore how the three sensors (sound, light, and temperature) can be used to write programs that respond to changes in the environment. The use of these sensors marks a transition in terms of how users interact with a program. By using sensors as an input, the user of an app doesn't have to directly interact with it at all or may interact without actually realizing they are doing so. | PC |
| 12 | Accelerometer | In this lesson, students will explore the accelerometer and its capabilities. They’ll become familiar with its events and properties, as well as create multiple programs utilizing the accelerometer similar to those they’ve likely come across in real world applications. | PC |
| 13 | AI-Assisted Music and Poetry Creation | In this lesson students will use the buzzer to its full extent by producing sounds, notes, and songs with the buzzer. Students start with a short review of the buzzer's frequency and duration parameters, then move on to the concept of notes. . Generate a poem using an AI text-generation tool such as ChatGPT or Gemini by giving prompts. Here are a few sample prompts for reference. Copy the final poem and generate music for it using the SUNO AI music. generator. | PC&AI |
| 14 | Functions | This lesson introduces students to functions as way to organize and group repeated blocks of code together, such as changing all of the LEDs to red or blue. Then, students learn how to use parameters in their functions as a way to generalize behaviors to work for different contexts. | PC |
| 15 | Mini-Project | In this lesson, students create a piece of interactive artwork using the sensors on the Circuit Playground and physical materials. Students explore how the Circuit Playground can augment physical materials to create an interactive experience. | PC |
| 16 | Physical Outputs and LEDs | In this lesson, students learn how to attach external LEDs to their circuit playground and use code to light up these LEDs. This allows students to create more flexible devices that mimic real-world products. | PC |
| 17 | Physical Inputs and Buttons | In this lesson, students learn how to connect external wires to create input events when the wires touch, simulating a button press. Students learn to use code to recognize these external button events to make changes to their app. This allows students to create more flexible devices that mimic real-world products. Furthermore, they explore the use of servo motors to operate fans, as well as for controlling the filling and draining of water tanks. | PC |
| 18 | Synchronous vs Asynchronous Programming | "Create a traffic light system with Red, Green, and Yellow LEDs. The lights should change in order, one after another. (Synchronous) Design a project where three LEDs blink at different speeds (1s, 2s, 3s). (Asynchronous) Debug the given code using AI coding tool. Identify and fix the error in the given code" | PC&AI |
| 19 | Project: Human Device Interaction | In this final project for the course, students team to develop and test a prototype for an innovative computing device based on the Circuit Playground. Using the inputs and outputs available on the board, groups will create programs that allow for interesting and unique user interactions. | PC |
