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 project.

Lesson No Topic Description
1 Basic computer usage(Mouse I) Learn about handling Mouse. Improve mouse control. To understand systematic procedures which are involved in the game.
2 Basic Computer usage (Mouse II). Learn about Mouse handling. Improve mouse Trackpad control. Children should know about dragging & scrolling. To understand systematic procedures which are involved in the game.
3 Basic computer usage (Keyboard). To learn about Keyboard usage. Lower & Upper case alphabets Numerical keys Special keys (Shift, Enter, Arrow keys, Number lock & Escape).Optional for I & II std.
4 About Computers. Learn about Parts of a Computer, Types of Computers, and Switching the Computer On & Off (Optional for I & II std).

Lesson No Topic Description
1 Basic computer usage(Mouse I) Learn about handling Mouse. Improve mouse control. To understand systematic procedures which are involved in the game.
2 Basic Computer usage (Mouse II). Learn about Mouse handling. Improve mouse Trackpad control. Children should know about dragging & scrolling. To understand systematic procedures which are involved in the game.
3 Basic computer usage (Keyboard). To learn about Keyboard usage. Lower & Upper case alphabets Numerical keys Special keys (Shift, Enter, Arrow keys, Number lock & Escape).Optional for I & II std.
4 About Computers. Learn about Parts of a Computer, Types of Computers, and Switching the Computer On & Off (Optional for I & II std).

Lesson No Topic Description
1 Basic Computer usage (Mouse II) Learn about Mouse handling. Improve mouse Trackpad control. Children should know about dragging & scrolling. To understand systematic procedures which are involved in the game.
2 Basic computer usage (Keyboard). To learn about Keyboard usage. Lower & Upper case alphabets Numerical keys Special keys (Shift, Enter, Arrow keys, Number lock & Escape).Optional for I & II std.
3 About Computers. Learn about Parts of a Computer, Types of Computers, and Switching the Computer On & Off (Optional for I & II std).
4 Tux paint (select picture). Learn about how to open a new picture & fill colours to the picture using Tux paint.
5 Tux paint (Painting tool). Learn about Painting tools & erasers.
6 Tux paint (Shapes tools). Learn to Open a Paint file, draw Shapes, perform ‘Redo’ and ‘Undo’ actions, and learn to save the file.
7 Tux paint (Line tools) Learn to use the ‘Lines’ tool, ‘Text’ tool and the ‘fill’ tool.
8 Tux paint (Special Option). Improve your creativity using Tux Paint Special Options.
9 Tux paint (Stamp). Learn to increase, decrease, and flip the image.
10 Tux Paint (Drawing) Learn about Tux paint drawing tools. Improve mouse control.
11 Tux Paint (Story). Learn about Tux paint tools. Improve mouse control.
12 Real time program 1. Students learn to use and write computer code through games. Learn directions by code.org (arrows) (course A).
13 Real time program 2. Students learn to use and write computer code through games. Students to learn North / South / East / West directions by code.org (course A). Students to learn to use the arrow icons in the tool.
14 Basic Repeat Condition. Students will learn to play games using buttons and directions provided in the exercise video. Students will learn North / South / East / West and North-East / South-East / North-West /South-West directions from this exercise video. Students will learn to use the arrow icons in the tool. Students will learn the concept of repeating specific actions (the ‘Repeat’ button).
15 Basic Repeat Condition and Tools 1. Students will start by guiding the knight to move when an arrow key is pressed. Students will use different events to make a character move around the screen, make noises, and change backgrounds based on the user-initiated events. (by code.org - Course A) Students should learn to perform these actions alternatively by using the tools other than using the ‘Repeat’ loop.
16 Basic Repeat Condition and Tools 2. Students will be learning more about loops. Students will learn to add instructions to existing loops, gather repeated code into loops, and recognize patterns that need to be looped. Programming will be easy after doing this lesson.

Lesson No Topic Description
1 Text document (Typing text) Learn about Open office text document. Improve typing practice.
2 Text document(Bold, Italic, Underline, Selection of text) Learn about Open office text document. Improve typing , perform styling of text like bold, italic, underlining and doing a selection of text.
3 Text document( Modify the paragraph) Learn about Open office text documents. Learn to type long sentences and give styles to the text.
4 Text document(Parts of computer) Learn about parts of computer, Internal Device and External Device. Learn how to use the mouse, trackpad and pointer.
5 Windows UI(on, shut down) Learn about windows UI.
6 Windows UI(minimize, maximize, close, multitasking) Windows UI(minimize, maximize, close, multitasking)
7 Text document(Create folder, cut, copy, paste, move folder, restore) Learn about Open office text documents. Improve the File operation and editing operations.(Create folder, cut, copy, paste, move folder, restore)
8 Text document(Save files, Open files) Learn about Open office text document. Improve File operations and editing operations.
9 Text document(Align) Learn about aligning paragraphs.
10 Text document(Typing practice) Learn about Open office text document. Improve typing practice.
11 Text document(Tamil typing) Learn about Open office text document. Improve Tamil typing practice.
12 Presentation(Insert picture, insert new slide, use font style, Layout, Master pages Learn about Open office presentation. create presentation and improve it with pictures and animations(Insert picture, insert new slide, use font style, Layout, Master pages)
13 Presentation( Animation and create presentation) Learn about Open office presentation. To create Presentations and improve animation skills.
13.1 Presentation( Animation and create presentation) Learn about Open office presentation. Improving Animation effects, formatting text and creating presentations.( Font work gallery, slide transition and sound)
14 Presentation(Font work gallery, slide transition and sound) Learn about ‘Open Office’ presentation or Impress. Improve creative thinking and learn about Animation. Gaining knowledge in advanced tools (USB)
15 Presentation(Gaining knowledge in advanced tools - USB) Learn about Open office presentation or Impress. Improve creative thinking and the students should know Animation. Gaining knowledge in advanced tools (Format factory)
16 Code. org(Directions). Learn directions. Like right, left, turn left, turn right, straight, Forward, Backward
17 Code.org (Directions, turning) Learn to execute events, give sounds, move directions, and perform turning movements like turn right, turn left, move straight, move forward, move backward
18 Code.org(Procedural operations) Learn procedural operations. Like setting pen color, set width, know the drawing and improve creative thinking.
19 Code.org(Loops, repeat, repeat until for real activity) Learn directions, Loops, repeat and repeat until and the Students should practice this activity.
20 Code.org (Directions, Collecting treasure the object, Loop, repeat and repeat until) Learn directions, Collecting the treasure object, Loop for repeat and repeat until
21 Code.org(Debugging in Maze) Learn sequence of operation. Solve the errors and know how to the code program.
22 Code.org(conditional statement) Learn conditional statements.
23 Code.org(conditional statement) Learn conditional statements.(Condition statements – Simple if, If else, If path, do-else)
24 Code.org(Binary) Learn to Binary code. Students should practice creative thinking and should know how to re-create an image
25 Code.org(Binary) Learn to Binary code. Students should practice creative thinking and should know how to re-create an image
26 Code.org(Data) Learn to Binary code. Students should practice creative thinking and should know how to re-create an image

Lesson No Topic Description
1 Text document (Typing text) Learn about Open office text document. Improve typing practice.
2 Text document(Bold, Italic, Underline, Selection of text) Learn about Open office text document. Improve typing , perform styling of text like bold, italic, underlining and doing a selection of text.
3 Text document( Modify the paragraph) Learn about Open office text documents. Learn to type long sentences and give styles to the text.
4 Text document(Parts of computer) Learn about parts of computer, Internal Device and External Device. Learn how to use the mouse, trackpad and pointer.
5 Windows UI(on, shut down) Learn about windows UI.
6 Windows UI(minimize, maximize, close, multitasking) Windows UI(minimize, maximize, close, multitasking)
7 Text document(Create folder, cut, copy, paste, move folder, restore) Learn about Open office text documents. Improve the File operation and editing operations.(Create folder, cut, copy, paste, move folder, restore)
8 Text document(Save files, Open files) Learn about Open office text document. Improve File operations and editing operations.
9 Text document(Align) Learn about aligning paragraphs.
10 Text document(Typing practice) Learn about Open office text document. Improve typing practice.
11 Text document(Tamil typing) Learn about Open office text document. Improve Tamil typing practice.
12 Presentation(Insert picture, insert new slide, use font style, Layout, Master pages Learn about Open office presentation. create presentation and improve it with pictures and animations(Insert picture, insert new slide, use font style, Layout, Master pages)
13 Presentation(Animation and create presentation) Learn about Open office presentation. To create Presentations and improve animation skills.
13.1 Presentation Learn about Open office presentation. Improving Animation effects, formatting text and creating presentations.( Font work gallery, slide transition and sound)
14 Presentation(Font work gallery, slide transition and sound) Learn about ‘Open Office’ presentation or Impress. Improve creative thinking and learn about Animation. Gaining knowledge in advanced tools (USB)
15 Presentation(Gaining knowledge in advanced tools - USB) Learn about Open office presentation or Impress. Improve creative thinking and the students should know Animation. Gaining knowledge in advanced tools (Format factory)
16 Code. org(Directions). Learn directions. Like right, left, turn left, turn right, straight, Forward, Backward
17 Code.org (Directions, turning) Learn to execute events, give sounds, move directions, and perform turning movements like turn right, turn left, move straight, move forward, move backward
18 Code.org(Procedural operations) Learn procedural operations. Like setting pen color, set width, know the drawing and improve creative thinking.
19 Code.org(Loops, repeat, repeat until for real activity) Learn directions, Loops, repeat and repeat until and the Students should practice this activity.
20 Code.org (Directions, Collecting treasure the object, Loop, repeat and repeat until) Learn directions, Collecting the treasure object, Loop for repeat and repeat until
21 Code.org(Debugging in Maze) Learn sequence of operation. Solve the errors and know how to the code program.
22 Code.org(conditional statement) Learn conditional statements.
23 Code.org(conditional statement) Learn conditional statements.(Condition statements – Simple if, If else, If path, do-else)
24 Code.org(Binary) Learn to Binary code. Students should practice creative thinking and should know how to re-create an image.
25 Code.org(Binary) Learn to Binary code. Students should practice creative thinking and should know how to re-create an image
26 Code.org(Data) Learn to Binary code. Students should practice creative thinking and should know how to re-create an image

Lesson No Topic Description
1 Presentation Students should learn how to make a presentation.
2.1 Text document Student know some of the features of text documents clearly.
2.2 Introduction of spreadsheet and basic operations in spreadsheet. Students should learn row, column, cell and cell address in Spreadsheet.
2.2.1 Application of spreadsheet Students should learn the properties of cells in a spreadsheet.
2.3 Editing operations in spreadsheet and borders of the cell. Students should learn Cut, Copy, Paste, Delete Row/ Delete column, Resize column and row, Delete sheet in Spreadsheet.
2.4 Spreadsheet Students should learn the special features of spreadsheets.
3 About our computer Students should learn about the computer and usage of the Task Manager.
4.1 Operating system Students should learn Operating System (OS), types of OS and ‘Task Manager’ window.
4.2 Properties of files and folder Students should learn the properties of folders, files and be able to traverse between folders and use ‘Find’ to search for a folder or file.
4.3 Windows UI Students should learn Windows UI, usage of multi-finger gestures.
5 Internet Students should learn about Wi-fi and browser, how to browse and usage of hotspot.
5.1 Browsing and navigating through website Students should learn about Wi-fi, browser, and how to browse and navigate through the Website.
6 Internet usage Students should learn about the general information of a Country and learn how to find it using a browser.
7 Usage of E-Mail Students should learn how to send and receive emails, upload and download files to and from emails.
8 Joing properties of blocks Teach relative orientation and how to connect the blocks.
9 Real life programming game-1 To teach relative orientation and procedural operations.
10 Real life programming game-2 Teach relative orientation and procedural operations.
11 Directions Teach relative orientation and procedural operations. Students will learn directions clearly.
12 Simple loop Teach relative orientation and procedural operations. Students will learn repetitive conditions clearly.
13 Basic programming Teach relative orientation and procedural operations. Students will learn repetitive conditions (Loops) and conditional statements (if condition) clearly.
14 Conditional statement Teach relative orientation and procedural operations. Students will learn repeated conditions clearly.
15 Conditional statement and angles Student will learn angles and conditional statements.
16 Axis(X,Y) Students will learn relational operators and conditional statements clearly.
17 Axis(X,Y) and Conditional statement Teach relative orientation and procedural operations. Students will learn Else if ladder conditions, relational operators and Axis.
18 Operators Teach relative orientation and procedural operations. Students will learn repetitive conditions clearly.
19 Angles and pen control Teach relative orientation and procedural operations. Students will learn repetitive conditions clearly. (Angles and usage of pen tool).
20 Inner loops-1 Teach relative orientation and procedural operations. Students will learn repetitive conditions.
21 Inner loops-2 Teach relative orientation and procedural operations. Students will learn repetitive conditions

Lesson No Topic Description
1 Presentation Students should learn how to make a presentation.
2.1 Text document Student know some of the features of text documents clearly.
2.2 Introduction of spreadsheet and basic operations in spreadsheet. Students should learn row, column, cell and cell address in Spreadsheet.
2.2.1 Application of spreadsheet Students should learn the properties of cells in a spreadsheet.
2.3 Editing operations in spreadsheet and borders of the cell. Students should learn Cut, Copy, Paste, Delete Row/ Delete column, Resize column and row, Delete sheet in Spreadsheet.
2.4 Spreadsheet Students should learn the special features of spreadsheets.
3 About our computer Students should learn about the computer and usage of the Task Manager.
4.1 Operating system Students should learn Operating System (OS), types of OS and ‘Task Manager’ window.
4.2 Properties of files and folder Students should learn the properties of folders, files and be able to traverse between folders and use ‘Find’ to search for a folder or file.
4.3 Windows UI Students should learn Windows UI, usage of multi-finger gestures.
5 Internet Students should learn about Wi-fi and browser, how to browse and usage of hotspot.
5.1 Browsing and navigating through website Students should learn about Wi-fi, browser, and how to browse and navigate through the Website.
6 Internet usage Students should learn about the general information of a Country and learn how to find it using a browser.
7 Usage of E-Mail Students should learn how to send and receive emails, upload and download files to and from emails.
8 Joing properties of blocks Teach relative orientation and how to connect the blocks.
9 Real life programming game-1 To teach relative orientation and procedural operations.
10 Real life programming game-2 Teach relative orientation and procedural operations.
11 Directions Teach relative orientation and procedural operations. Students will learn directions clearly.
12 Simple loop Teach relative orientation and procedural operations. Students will learn repetitive conditions clearly.
13 Basic programming Teach relative orientation and procedural operations. Students will learn repetitive conditions (Loops) and conditional statements (if condition) clearly.
14 Conditional statement Teach relative orientation and procedural operations. Students will learn repeated conditions clearly.
15 Conditional statement and angles Student will learn angles and conditional statements.
16 Axis(X,Y) Students will learn relational operators and conditional statements clearly.
17 Axis(X,Y) and Conditional statement Teach relative orientation and procedural operations. Students will learn Else if ladder conditions, relational operators and Axis.
18 Operators Teach relative orientation and procedural operations. Students will learn repetitive conditions clearly.
19 Angles and pen control Teach relative orientation and procedural operations. Students will learn repetitive conditions clearly. (Angles and usage of pen tool).
20 Inner loops-1 Teach relative orientation and procedural operations. Students will learn repetitive conditions.
21 Inner loops-2 Teach relative orientation and procedural operations. Students will learn repetitive conditions.
22 Introduction of scratch Students should learn the concept of programming, sprites and backdrops in scratch.
22.1 Backdrop and sprite in scratch Students should learn about Backdrop and Sprite controls
23 Motions and looks control in scratch Students should learn programming concepts. (Motion, Looks, Basic Events)
24 Costumes for sprite and motion control Students should learn programming concepts. (Motion, Looks, Events).
24.1 Usage of paint control Students should learn the concepts of programming.
25 Create new costumes of sprite and backdrop Students should learn to create new costumes for Sprites and to change Backdrop.
26 Sounds to sprite and backdrop Students should learn how to use sound for Backdrops and Sprites.
27 Sensing Students should learn about the usage of sensing.
28 Variables Students should learn the usage of the controls available in Scratch. (Motion, Looks, Events, Variables).
29 Operators Students should learn the usage of programming (Motion, Looks, Basic Events, Variables, Operators).
30 Custom event( Broadcast control) Students should learn the usage of programming controls (Motion, Looks, Basic Events, Variables, Operators, Custom Events).
31 Own story in scratch Students should learn the usage of Programming (Motion, Looks, Basic events, Variables, Operators, Custom events).
32 Animation Students should learn the usage of programming (Motion, Looks, Basic events, Variables, Operators, Custom events).
33.1 For loop Activity Students should learn the concept of for loop.
33.2 For loop Students should learn the concept of for loop.
34 If then else condition To teach if-then-else condition. Students will learn the use of the if-then-else statement.
35.1 Fuctions(Pre defined) Teach pre-defined functions. Students will learn the use of functions .
35.2 Functions(User defined) To teach User-defined functions. Students will learn the use of functions .

Lesson No Topic Description
1 Presentation Students should learn how to make a presentation.
2.1 Text document Student know some of the features of text documents clearly.
2.2 Introduction of spreadsheet and basic operations in spreadsheet. Students should learn row, column, cell and cell address in Spreadsheet.
2.2.1 Application of spreadsheet Students should learn the properties of cells in a spreadsheet.
2.3 Editing operations in spreadsheet and borders of the cell. Students should learn Cut, Copy, Paste, Delete Row/ Delete column, Resize column and row, Delete sheet in Spreadsheet.
2.4 Formula usage ofSpreadsheet Students should learn the special features of spreadsheets.
3 About our computer Students should learn about the computer and usage of the Task Manager.
4.1 Operating system Students should learn Operating System (OS), types of OS and ‘Task Manager’ window.
4.2 Properties of files and folder Students should learn the properties of folders, files and be able to traverse between folders and use ‘Find’ to search for a folder or file.
4.3 Windows UI Students should learn Windows UI, usage of multi-finger gestures.
5 Internet Students should learn about Wi-fi and browser, how to browse and usage of hotspot.
5.1 Browsing and navigating through website Students should learn about Wi-fi, browser, and how to browse and navigate through the Website.
6 Internet usage Students should learn about the general information of a Country and learn how to find it using a browser.
7 Usage of E-Mail Students should learn how to send and receive emails, upload and download files to and from emails.
8 Joing properties of blocks Teach relative orientation and how to connect the blocks.
9 Real life programming game-1 To teach relative orientation and procedural operations.
10 Real life programming game-2 Teach relative orientation and procedural operations.
11 Directions Teach relative orientation and procedural operations. Students will learn directions clearly.
12 Simple loop Teach relative orientation and procedural operations. Students will learn repetitive conditions clearly.
13 Basic programming Teach relative orientation and procedural operations. Students will learn repetitive conditions (Loops) and conditional statements (if condition) clearly.
14 Conditional statement Teach relative orientation and procedural operations. Students will learn repeated conditions clearly.
15 Conditional statement and angles Student will learn angles and conditional statements.
16 Axis(X,Y) Students will learn relational operators and conditional statements clearly.
17 Axis(X,Y) and Conditional statement Teach relative orientation and procedural operations. Students will learn Else if ladder conditions, relational operators and Axis
18 Operators Teach relative orientation and procedural operations. Students will learn repetitive conditions clearly.
19 Angles and pen control Teach relative orientation and procedural operations. Students will learn repetitive conditions clearly. (Angles and usage of pen tool).
20 Inner loops-1 Teach relative orientation and procedural operations. Students will learn repetitive conditions.
21 Inner loops-2 Teach relative orientation and procedural operations. Students will learn repetitive conditions.
22 Introduction of scratch Students should learn the concept of programming, sprites and backdrops in scratch.
22.1 Backdrop and sprite in scratch Students should learn about Backdrop and Sprite controls.
23 Motions and looks control in scratch Students should learn programming concepts. (Motion, Looks, Basic Events).
24 Costumes for sprite and motion control Students should learn programming concepts. (Motion, Looks, Events).
24.1 Usage of paint control Students should learn the concepts of programming.
25 Create new costumes of sprite and backdrop Students should learn to create new costumes for Sprites and to change Backdrop.
26 Sounds to sprite and backdrop Students should learn how to use sound for Backdrops and Sprites.
27 Sensing Students should learn about the usage of sensing.
28 Variables Students should learn the usage of the controls available in Scratch. (Motion, Looks, Events, Variables).
29 Operators Students should learn the usage of programming (Motion, Looks, Basic Events, Variables, Operators).
30 Custom event( Broadcast control) Students should learn the usage of programming controls (Motion, Looks, Basic Events, Variables, Operators, Custom Events).
31 Own story in scratch Students should learn the usage of Programming (Motion, Looks, Basic events, Variables, Operators, Custom events).
32 Animation Students should learn the usage of programming (Motion, Looks, Basic events, Variables, Operators, Custom events).
33.1 For loop Activity Students should learn the concept of for loop.
33.2 For loop Students should learn the concept of for loop.
34 If then else condition To teach if-then-else condition. Students will learn the use of the if-then-else statement.
35.1 Fuctions(Pre defined) Teach pre-defined functions. Students will learn the use of functions .
35.2 Functions(User defined) To teach User-defined functions. Students will learn the use of functions .