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 and Text Document To recall usage of open office text documents, mail, task manager, Storage/RAM, Windows UI, etc.
2 Recap - Sp­read sheet To recall about spreadsheet and formula ( To find total, pass/fail, rank etc).
3 Recap - Open office impress To recall about open office impressions and the features that are important to create a presentation.
4 Real life programming - 1 (Cup activity) To teach relative orientation and procedural operations.
5 Real life programming game - 2 To teach relative orientation and procedural operations.
6 Introduction to Scratch Students should learn the concept of programming, sprites and backdrops in scratch.
7 Backdrop and Sprites in scratch Students learn about Backdrop and Sprite controls.
8 Motions, Looks and Standard events Students learn programming concepts. (Motion, Looks, Basic Events).
9 Draw Sprites and Costumes for sprites Students learn to create new costumes for Sprites and to draw new Backdrops.
10 Conditional Statements and Loops Students learn nested conditional statements and typical for-loops.
11 Basic variables and operators Students learn the usage of variables as available in Scratch. ( in addition with Motion, Looks, Events).
12 Conditional statements - If then else To learn relative orientation and procedural operations. Students will also learn conditional statements clearly.
13 Loop (Repeat and repeat until) Students learn the concept of looping through repeat and repeat until.
14 Nested loops Students learn the concept of nested loops.
15 Custom events (broadcast) Students learn the usage of programming controls (Custom Events).
16 Pen Students learn various aspects of programming (Motion, Looks, Basic Events, controls along with pen).
17 Sounds for sprites and backdrops Students learn how to use sound for Backdrops and Sprites.
18 Events and sensing Students should learn about the usage of events and sensing.
19 Own story in scratch Students should learn the usage of Programming (Motion, Looks, Basic events, Variables, Operators, Custom events) and also develop their own creativity in their code.
20 Advanced variables and operators Students learn the usage of operators in programming (in addition with Motion, Looks, Basic Events, Variables).
21 List Students learn the usage of lists in programming (in addition with Motion, Looks, Basic Events, Variables, Operators).
22 Functions (Pre-defined) Teach pre-defined functions. Students will learn the use of functions.
23 User-defined functions (My blocks) Students learn the usage of user defined functions in the programming. (My blocks).
24 Clones Students learn the usage of Clone programming controls and Sprite variables.
25 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.
26 Abstraction Students should learn how to use abstraction to simplify complex programs by using custom blocks and organizing them in a structured way. This builds clearer logic, easier debugging, and reusable code.
27 Text to speech and Video sensing Understand how to use Text to Speech to create talking sprites and how to apply Video Sensing to detect motion from a webcam and trigger events.
28 Music and Translate To introduce students to the Music and Translate extensions in Scratch. To help students create interactive projects that can play musical notes/instruments and translate text between languages.
29 Animation Students learn the usage of programming (Motion, Looks, Basic events, Variables, Operators, Custom events etc.) and also develop their own project. Using simple sequences and loops to create animations.
30 Mini Project They will make a project by using the previous lessons' concept.