Asha

Two Year Computer Science Course Lesson Plans (Second Year)

The Two Year Computer Science course is designed for teaching the basics of Digital Literacy and Programming Concepts. The course is intended for children in classes 6th to 9th who do not have any prior exposure to computer science. The course spans concepts of Windows, Internet, File system, Spreadsheets and others in the Digital Literacy part and basic constructs of programming - loops and conditional statements in the later part. It is intended to be covered in one year. It assumes 32 weeks of instruction and 8 weeks of project work.
Lesson No Title Description
1 Recap - Windows UI Usage of task manager, file extensions, RAM size - 1. Create a leave letter in text document and save the file as pdf. Send an email to your friend to come and join summer camp. Attach a video of summer camp with the email. The video size should not greater than 10.MB. 2. Write the name of the person whom you have mailed last. 3. Write name of two websites that you bookmarked in your computer. 4. Open some applications in your laptop and find which uses maximum and minimum memory at that time. 5. i) Find out the storage capacity of your computer.
2 Recap - Text document Try to recap all about text document by practicing given exercises - 1. Create a new text document in which you have to type a paragraph about any topic you wish and insert pictures related to it. You should design your page in a creative manner and send it to any one through mail. 2. Create a document in which you have to insert a table and type your friends name, then convert it to pdf and send the pdf to someone through mail.
3 Recap - Spread sheet Try to recap all about spread sheet by practicing given exercises. - 1. Create a new spread sheet in which you have to create a mark list of a class, then find total, pass/fail, rank (You should use formula) and send it to any one through mail. Change the row colour to red who got fail mark. 2. Create a mark list in spread sheet then calculate percentage mark of each student, and also averge mark of that class and then convert it to pdf and send the pdf to someone through mail.
4 Recap - Impress Create a presentation as per given exercises - 1. Create a presentation by using the given pictures and videos and send it to any one through mail. 2. Create a presentation on a topic, finally in that presentaion you have to create a quiz use interactions, animations etc.
5 Real life programming Real time activities, procedural orientation - 1. The searcher needs to move and pick the treasure. Finally the searcher need to give the treasure to the person. We need to draw a grid on floor by using chalk piece and place a treasure in one grid.
6 Real life programming Real time activities, procedural orientation, directions and hand written program - Unplugged grid activity, Cup activity. We can give some puzzle by paper to solve(for grid activity)
7 Conditional statements Real time activity to teach conditions - 1. Unplugged card activity for conditions.
8 Scratch - Introduction Introduction about scratch - a block based programming environment - 1. Learn concept of programming. 2. Intro about sprite and backdrop. 3. Insert a backdrop and more than two sprites.
9 Backdrop and sprite To know about what is backdrop and what is sprite. - 1. Insert a backdrop house or beach, in which add two sprites as two girls. 2. Insert a backdrop like a forest in which birds are sitting on the green grass. 3. When I click the flag the background and costume of the sprite needs to change. Uploaded background and sprite would be better
10 If-then-else - 1 Practice simple if using blockly, code.org and scratch - if - else, else if, nested if, exercise in blockly maze and scratch. (Two animals sprite move from bottom to up). If they move above 0 of the Y axis both the sprite needs to say a message “Please help me”…
11 If-then-else - 2 Practice nested if and if then else using blockly, code.org and scratch - 1. Write a code in which you have to get a number from user, the code checks whether it is odd or even. 2. Add three sprites(One person, chick and rabbit). Chick and rabbit are going to involve a ruuning race.The person ask the question "Who should win the race?". If the user chooses chick, the chick should move faster than the rabbit and be the winner. Otherwise, the rabbit should move faster than the chick and be the winner. Write a scratch code to do this.
12 Loop Real time activity to teach loop - 1. Unplugged dice activity. 2. Then clarify repeat is same like for loop. 3. code.org games in loop concept.
13 Repeat and repeat until Practice repeat and use of repeat and repeat until blocks in code - Code.org games
14 Nested loops Practice nested loops using code.org and scratch - Code.org express games in nested loop
15 Motions and looks Use of motion and looks blocks in scratch - 1. Insert a beach backdrop and add two sprites they walk towards each other and say hello, hai when they met. 2. A boy move from left to right if he touch the edge the background and costume of the sprite need to change. Then the always move from left to right. He needs to explain about all the background 2 seconds. Change sprite color when the backdrop change
16 Costumes for the sprite and motion control Use of costumes of a sprite in scratch - 1. Add a uploaded costumes to the library sprite. The sprite needs to move towards the mouse pointer. Every 2 seconds the costumes of the sprite will change
17 Sounds for the sprites and motion control Use of sound and motion blocks in scratch - 1. 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.
18 Control blocks Use and understanding of difference between control blocks (wait, forever etc.) in scratch - 1. Write a code to continuously move a sprite when we click on it, until we stop the code. 2. Add a dog sprite.Create a code to make sound 5 time when we click on it. 3. Add a cat sprite. It will make a sound when we click flag and stop the sound when we click on it.
19 Clone To study about clone controls - 1. Create a code in which you have to use clone block.We need to give an output video, from that they going to write code. Eg: Create a code where you have to use two sprites. When you click on one sprite another sprite creates it clones continuously. 2. Create code in which you have to create clones and each clone will perform different tasks.
20 Custom events - Broadcast Use of broadcast blocks in scratch - 1. Create a code in which you have to use broadcast blocks.We need to give an output video, from that they going to write code. Eg: Create a code in which you add a sprite whenever you click on it broadcast a message to change next backdrop.
21 Clone and broadcast Try to write a code using both clone and broadcast - 1.Create a code in which you have to use three sprites. One sprite starting clone from the top of the screen when flag is clicked and another one sprite try to touch the first sprite and produce a sound. The 3rd sprite also fall from top but rare interval when 2nd sprite touch the 3rd one broadcast a message to stop the game.
22 Variables - For all sprites and for a single sprite only To study about variables and their usage in scratch code - 1. Create a code to add two numbers. The numbers should be get from user. 2. Create a game in which you have to display score.
23 Functions - Pre defined To study and use pre defined function using scratch and code.org - Using code.org harvester cultivate pumpkins. By using the functions already present there.
24 Functions - User defined To study and use user defined function using scratch and code.org - Using code.org harvester cultivate pumpkins. Here you have to create your own functions and use it in code.
25 My blocks Usage of My blocks in scrtach code - Create a code in scratch in which you have to use My blocks which are same like as user defined functions going to perform a specific task.
26 Scratch - Sensing To study about different types of sensing in scratch - 1. Create a scratch code in which you have to add two sprites, and when they touch each other change the backdrop. 2. Create a code in which insert a backdrop which has multiple colours and a sprite, it will move randomly. When it touch one colour change it to another costume repeat it for another colour. 3. Create a code in which we have to add one sprite, it will interact with us (Sprite asks what is your name, you have to type your name, then sprite will say Welcome (name) to creative world scratch) 4. Create a code in which you should use video sensing. For example when video on sprite will change switch to another backdrop or change to next costumes.
27 Scratch - operators Usage of operators in scratch coding - 1. Create a game in scratch in which you to track the score and display it. 2. Get 2 numbers from user and then perform all arithmatic operation and store it in another variable and display.
28 Creating new costumes, Backdrops Improve designing of new costumes to sprite and new backdrops in scratch - In which we are going to create or upload different sprite. Using paint tool we have to draw a sprite. Or download a sprite from google and use it in our code. Same for backdrops also..We have to give videos for this.
29 Pen Use of pen in scratch - Draw default shapes like square, rectangle, circle
30 List 1. Ascending, Descending the given numbers. 2.Find the average of given numbers.
31 Debugging Try to find bugs in coding to get desired outputs - In which we have to give some output videos, and code with error then asks students to debug.
32 Abstraction and development Learn to abstract code using blocks and clones etc.
33 Own story / game creation Implementation of project work by using the knowledge that students gain from previous lessons.- Project - 1 - For eg: 1.The thirsty crow - story 2. Spreading awareness of Corana. 3.Learn to swim 4. Running race
34 Implementation of project work by using the knowledge that students gain from previous lessons. Implementation of project work by using the knowledge that students gain from previous lessons - Project 2 - For eg: Make an animation movie with your own imagination.