0% found this document useful (0 votes)
58 views

CSpathshala Syllabus

Uploaded by

woweh36530
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
58 views

CSpathshala Syllabus

Uploaded by

woweh36530
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

CSpathshala Syllabus & Implementation plan for grades 1-8

CSpathshala national curriculum committee comprising computer scientists from top academic
institutes as well as IT industry experts have explored various curricula framework and
recommendations and have developed a computing curriculum suitable for K-12. The guidelines as
well as the curriculum details are presented in the CSpathshala Curriculum document.
The principles of computational thinking viz. decomposition, pattern recognition and generalization,
algorithms and programming are explained in CSpathshala curriculum through the following
themes:
● Systematic listing, counting and ● Following and Devising Algorithms
reasoning ● Programming
● Iterative patterns and processes ● Digital Literacy
● Information processing (Data)
● Discrete Mathematical Modelling
CSpathshala presents a well thought out syllabus for grades 1-8. CSpathshala has created 25 lessons
for each grade. Each lesson has teaching aids in the form of a slide deck for the teacher to be used
in the classroom, a lesson plan for the teacher that serves as a script for the slide deck and a
worksheet for the students. These are provided at no cost to the teachers under the CC BY 4.0
license.
CSpathshala has also created a structured three-year implementation plan with the recommended
order of lessons to be taught grade-wise. A lesson may be taught over one or more periods.
Programming and Digital Literacy lessons can be interspersed with the other lessons.
To enable simultaneous implementation across multiple grades, certain concepts need to be taught
as prerequisites to the higher grades before topics from the appropriate grade can be taught. This
would mean that some topics in a grade could be introduced in the following years. The
prerequisite topics will reduce every year and from the beginning of 4th year the complete syllabus
can be implemented. The list of prerequisite topics might also be useful to teachers for training
students joining the school midway.
Key:
❖ - If you are teaching a subset of the curriculum, we recommend that you teach this lesson
P - Prerequisite lesson from earlier grade. The prerequisite lesson is to be taught only if the
students have not learnt it in the previous grades. From the 4th year of implementation, there will
be no more prerequisite or P lessons.
✓ - Lesson to be taught in a given year
* - If standard 7 and standard 8 students have no prior exposure to programming, we suggest
teaching Scratch for the first 2 years and introduce Python from third year in standard 7 and
standard 8. The prescribed 8th standard Python syllabus will be applicable from year 4.

September 2021 Page | 1


Standard I

Download: Standard_I_Lessons.zip

Lesson
Part I Computational Thinking Y1 Y2 Y3
Code
1.1 Systematic Counting
❖ Counting: Reason, Order. Count shapes, Colors, Students 01-LCR-01 ✓ ✓ ✓
❖ Counting: Different ways to count 01-LCR-02 ✓ ✓ ✓
❖ Puzzle: Counting squares 01-PS-33 ✓ ✓ ✓
1.2 Iterative patterns & processes
Patterns: Days of week, Seasons, Months in year, TV ✓ ✓ ✓
❖ serial timing 01-IPP-01
Patterns: Guess the next shape 01-IPP-02 ✓ ✓ ✓
1.3 Data
Understanding objects and their attributes: Shape, Size, ✓ ✓ ✓
Colour,... 01-IP-01
1.4 Algorithms & Programming
❖ Simple instructions 01-DA-01 ✓ ✓ ✓
Performing simple instructions 01-DA-02 ✓ ✓ ✓
❖ Puzzle: Searching small words 01-PS-29 ✓ ✓ ✓
❖ Help Flurb reach destination using directions 01-PS-11 ✓ ✓ ✓
Instructions to move from one point to another in ✓ ✓ ✓
❖ classroom 01-PS-12
Spelling Bee: Word search 01-PS-13 ✓ ✓ ✓
❖ Getting Loopy: Introduction to loops 01-PS-14 ✓ ✓ ✓
1.5 Discrete Modeling
Maps: Navigation 01-DM-02 ✓ ✓ ✓
Introduction to Maps 01-DM-01 ✓ ✓ ✓
Part II Digital Literacy
Parts of a computer: Input output devices 01-DL-01 ✓ ✓ ✓
Parts of a computer: Keyboard 01-DL-03 ✓ ✓ ✓
Familiarity with Computers: Paint 01-DL-05 ✓ ✓ ✓
Familiarity with Computers: Gcompris - Maze activities 01-DL-07 ✓ ✓ ✓
Familiarity with Computers: Gcompris - Memory activities 01-DL-08 ✓ ✓ ✓
Familiarity with Computers: Gcompris - Color activities 01-DL-09 ✓ ✓ ✓
Familiarity with Computers: Gcompris - Misc activities 01-DL-10 ✓ ✓ ✓
Introduction to Devices 01-DL-16 ✓ ✓ ✓
Introduction to Networks - I 01-DL-17 ✓ ✓ ✓
Introduction to Networks - II 01-DL-18 ✓ ✓ ✓

September 2021 Page | 2


Standard II

Download: Standard_II_Lessons.zip

Lesson
Part I Computational Thinking Y1 Y2 Y3
Code
1.1 Systematic Counting
Counting: Groups of objects 02-LCR-01 ✓ ✓ ✓
❖ Puzzle: Joining dots - Thinking ahead 01-PS-24 ✓ ✓
1.2 Iterative patterns & processes
❖ Making Rangoli: Basic shapes 02-IPP-01 ✓ ✓ ✓
❖ Making Rangoli: Joining shapes 02-IPP-02 ✓ ✓ ✓
1.3 Data
Classifying objects: Shape, Size, Colour,... 02-IP-01 ✓ ✓ ✓
Representing information: Defining a code 02-PS-17 ✓ ✓ ✓
1.4 Discrete Modeling
P Maps: Navigation 01-DM-02 ✓
Draw school map 02-DM-02 ✓ ✓ ✓
1.5 Algorithms & Programming
P Help Flurb reach destination using directions 01-PS-11 ✓
Stepwise Thinking 02-PS-07 ✓ ✓
❖ Introduction to Algorithms 01-ALG-01 ✓ ✓ ✓
Algorithms & Loops 01-ALG-02 ✓ ✓ ✓
Programs: What are programs? 02-PS-11 ✓ ✓ ✓
Program: Examples of programs 02-PS-12 ✓ ✓ ✓
❖ Program: Sequence of steps 02-PS-14 ✓ ✓ ✓
❖ Program: Loops: Repeating a sequence of steps 02-PS-16 ✓ ✓ ✓
❖ Puzzle: Tic-Tac-Toe 01-PS-06 ✓ ✓ ✓
Part II Computational Thinking - Advanced
2.1 Systematic Counting
Missing Numbers 02-LCR-02 ✓ ✓ ✓
❖ Puzzle: Fit numbers in grid, Missing numbers pyramid 02-PS-30 ✓ ✓ ✓
❖ Puzzle: More examples on missing numbers 02-PS-31 ✓ ✓ ✓
Part III Digital Literacy
Parts of a computer: Input output devices 02-DL-01 ✓ ✓ ✓
Parts of a computer: Keyboard 02-DL-03 ✓ ✓ ✓
File System Usage 02-DL-05 ✓ ✓ ✓
Using Paint 02-DL-06 ✓ ✓ ✓
Communication & Reliability 02-DL-18 ✓ ✓ ✓
Introduction to Networking-I 02-DL-19 ✓ ✓ ✓
Introduction to Networking-II 02-DL-20 ✓ ✓ ✓

September 2021 Page | 3


Standard III

Download: Standard_III_Lessons.zip

Lesson
Part I Computational Thinking Y1 Y2 Y3
Code
1.1 Iterative patterns & processes
Patterns in words 03-IPP-02 ✓ ✓ ✓
1.2 Data
❖ Arranging & Analysing information 03-IP-01 ✓ ✓ ✓
Storing Information 03-IP-02 ✓ ✓ ✓
Arranging Information: Tables 02-IP-02 ✓ ✓ ✓
1.3 Discrete Modeling
P Draw school map 02-DM-02 ✓
Maps: Understanding scale 03-DM-01 ✓ ✓ ✓
Puzzle: 3 Cups 03-DM-02 ✓ ✓
1.4 Algorithms & Programming
❖ Finding Patterns: Word Grid 02-PS-15 ✓ ✓ ✓
Solving simple problems: Better ways of doing tasks 02-DA-02 ✓ ✓ ✓
❖ Decomposition: Splitting into smaller task 03-DA-01 ✓ ✓ ✓
❖ Decomposition: Tower of Hanoi 03-DA-02 ✓ ✓ ✓
Basic Algorithms 03-ALG-09 ✓ ✓ ✓
P Program: Loops: Repeating a sequence of steps 02-PS-16 ✓
Loops: Drawing patterns in a loop 03-ALG-10 ✓ ✓ ✓
P Representing information: Defining a code 02-PS-17 ✓
Program: Representing Info as Code 03-ALG-12 ✓ ✓
Program: Representing Info as Code - Alphabets 03-ALG-13 ✓ ✓
Part II Computational Thinking - Advanced
2.1 Systematic Counting
P Puzzle: Fit numbers in grid, Missing numbers pyramid 02-PS-30 ✓
P Puzzle: More examples on missing numbers 02-PS-31 ✓
❖ Counting: Combinations 03-LCR-01 ✓ ✓
Finding squares (1x1, 2x2, 3x3) 03-LCR-03 ✓ ✓
2.2 Algorithms
❖ Basic Conditionals: Using AND 03-ALG-08 ✓ ✓ ✓
❖ Basic Conditionals: Using OR 03-ALG-08-b ✓ ✓ ✓

September 2021 Page | 4


Standard IV

Download: Standard_IV_Lessons.zip

Lesson
Part I Computational Thinking Y1 Y2 Y3
Code
1.1 Systematic Counting
P Counting: Combinations 03-LCR-01 ✓
❖ Counting: Combinations with conditions 03-LCR-02 ✓ ✓ ✓
❖ Solving Sudoku - 4 x 4 04-LCR-01 ✓ ✓ ✓
❖ Solving Sudoku - 4 x 4 - More Examples 04-LCR-02 ✓ ✓ ✓
❖ Puzzle: Arithmagon 02-PS-32 ✓ ✓
Finding squares & rectangles (1x1, 1x2, 2x1, 2x2,...) 04-LCR-03 ✓ ✓
1.2 Iterative patterns & processes
P Patterns in words 03-IPP-02 ✓
❖ Patterns in numbers 03-IPP-01 ✓ ✓ ✓
❖ Patterns in shapes 04-IPP-01 ✓ ✓
1.3 Data
P Arranging Information: Tables 02-IP-02 ✓
❖ Data Compression 04-IP-01 ✓ ✓
❖ Representing Information & Introduction to Codes 04-IP-02 ✓ ✓ ✓
1.4 Algorithms
P Decomposition: Tower of Hanoi 03-DA-02 ✓
Following instructions: Robot game 04-DA-01 ✓ ✓ ✓
Devising & Following instructions: Robot game 04-DA-02 ✓ ✓ ✓
❖ Algorithms: Help Aambot pick mangoes 04-ALG-01 ✓ ✓ ✓
Introduction to Searching: Numbers 04-ALG-04 ✓ ✓ ✓
❖ Debugging programs 03-ALG-16 ✓ ✓ ✓
Part II Computational Thinking - Advanced
2.1 Iterative patterns & processes
Complex patterns: Symmetry 04-PS-08 ✓ ✓
2.2 Algorithms
Basic Conditionals: Using AND/OR 03-ALG-18 ✓ ✓ ✓

September 2021 Page | 5


Standard V

Download: Standard_V_Lessons.zip

Lesson
Part I Computational Thinking Y1 Y2 Y3
Code
1.1 Systematic Counting
P Counting: Combinations with conditions 03-LCR-02 ✓
Counting combinations: Making brick towers with ✓ ✓ ✓
❖ conditions 05-LCR-01
P Solving Sudoku - 4 x 4 04-LCR-01 ✓
❖ Solving Sudoku -6x6 02-PS-33 ✓ ✓ ✓
Solving Sudoku -6x6 02-PS-34 ✓ ✓ ✓
1.2 Data
Rearranging Information: arranging data in some order 05-IP-01 ✓ ✓ ✓
Binary Numbers 04-P-10 ✓ ✓ ✓
Binary Numbers: Decimal to Binary 05-P-02 ✓ ✓
Binary Numbers: Binary to Decimal 05-P-03 ✓ ✓
1.3 Discrete Modeling
Relations: How are things related 04-DM-01 ✓ ✓
❖ Paths: Find shortest path for Dhuma in his village 04-DM-02 ✓ ✓ ✓
Graphs & Trees 05-DM-01 ✓ ✓
Puzzle: 4 Friends with lamp crossing bridge 05-DM-02 ✓ ✓
1.4 Algorithms
P Devising & Following instructions: Robot game 04-DA-02 ✓
P Basic Conditionals: Using AND/OR 03-ALG-18 ✓
P Algorithms: Help Aambot pick mangoes 04-ALG-01 ✓
Introduction to Sorting: Playing cards 04-ALG-02 ✓ ✓ ✓
Part II Computational Thinking - Advanced
2.1 Systematic Counting
❖ Counting combinations 05-LCR-02 ✓ ✓ ✓
2.2 Iterative patterns & processes
❖ Patterns: Symmetry 05-IPP-01 ✓ ✓ ✓
2.3 Data
Summarizing information 05-IP-02 ✓ ✓ ✓

September 2021 Page | 6


Standard VI

Download: Standard_VI_Lessons.zip

Lesson
Part I Computational Thinking Y1 Y2 Y3
Code
1.1 Systematic Counting
02-PS-33, ✓
P Solving Sudoku - 4 x 4, 6x6 02-PS-34
P Counting combinations 05-LCR-01 ✓
P Counting combinations 05-LCR-02 ✓
Counting combinations: How many license plates(1 ✓ ✓
alphabet + 2 numbers)? 06-LCR-04
1.2 Data
Morse code 06-IPP-01 ✓
Morse code: Examples 06-IPP-02 ✓
❖ Parity bits: Magic game 06-IP-03 ✓ ✓ ✓
P Binary Numbers: Decimal to Binary 05-P-02 ✓ ✓
P Binary Numbers: Binary to Decimal 05-P-03 ✓ ✓
Binary Numbers 04-P-11 ✓
Binary Numbers: secret messages 04-P-12 ✓
1.3 Discrete Modeling
P Paths: Find shortest path for Dhuma in his village 04-DM-02 ✓
P Graphs & Trees 05-DM-01 ✓
P Puzzle: 4 Friends with lamp crossing bridge 05-DM-02 ✓
1.3 Algorithms
P Introduction to Searching: Numbers 04-ALG-04 ✓
❖ Flowcharts: Introduction 06-DA-01 ✓ ✓ ✓
Flowcharts: More examples 06-DA-02 ✓ ✓ ✓
Algorithm to Convert Hour,Minute, Seconds 06-ALG-02 ✓ ✓ ✓
Flowchart & Simulation of above algorithm 06-ALG-03 ✓ ✓ ✓
❖ Search: find smallest number 06-ALG-04 ✓ ✓
Flowchart & Simulation of above algorithm 06-ALG-05 ✓ ✓
Computational Thinking: Principles 04-PS-06 ✓ ✓ ✓
Part II Computational Thinking - Advanced
2.1 Iterative patterns & processes
❖ Simple patterns in Mathematics 05-IPP-02 ✓ ✓ ✓
2.2 Data
Information processing: Sorting 06-IP-01 ✓ ✓
Digital Representation: Encoding & Decoding 04-PS-14 ✓
Digital Representation: Audio, Video 04-PS-15 ✓

September 2021 Page | 7


Standard VII

Download: Standard_VII_Lessons.zip

Lesson
Part I Computational Thinking Y1 Y2 Y3
Code
1.1 Systematic Counting
04-LCR-01, ✓
02-PS-33,
P Solving Sudoku - 4 x 4, 6x6 02-PS-34
❖ Solving Sudoku - 9 x 9 06-LCR-02 ✓ ✓
❖ Solving Sudoku - 9 x 9 06-LCR-03 ✓
P Counting combinations 05-LCR-01 ✓
P Counting combinations 05-LCR-02 ✓
1.2 Iterative patterns & processes
P Simple patterns in Mathematics 05-IPP-02 ✓
❖ Iterative processes: Examples 07-IPP-01 ✓ ✓
1.3 Data
Compression 07-IP-01 ✓ ✓ ✓
P Information processing: Sorting 06-IP-01 ✓ ✓
Sorting & Derangement 07-IP-02 ✓ ✓ ✓
1.4 Discrete Modeling
P Relations: How are things related 04-DM-01 ✓
P Paths: Find shortest path for Dhuma in his village 04-DM-02 ✓
P Graphs & Trees 05-DM-01 ✓ ✓
P Puzzle: 4 Friends with lamp crossing bridge 05-DM-02 ✓ ✓
❖ Spanning trees 07-DM-01 ✓
❖ Spanning trees: Road networks 07-DM-02 ✓
1.5 Algorithms
P Computational Thinking: Principles 04-PS-06 ✓
P Flowcharts: Introduction 06-DA-01 ✓
P Search: find smallest number 06-ALG-04 ✓ ✓
P Flowchart & Simulation of above algorithm 06-ALG-05 ✓ ✓
❖ Introduction to selection sort 06-ALG-06 ✓ ✓
❖ Flowchart & Simulation for selection sort 06-ALG-07 ✓ ✓
❖ Binary Search 07-ALG-05 ✓ ✓
❖ Flowchart for above lesson & Simulation 07-ALG-06 ✓ ✓
Part II Computational Thinking - Advanced
2.1 Algorithms
Optimization strategies - I 07-DA-01 ✓ ✓
Optimization strategies - II 07-DA-01-b ✓ ✓
Optimization strategies - III 07-DA-02 ✓

September 2021 Page | 8


Standard VIII

Download: Standard_VIII_Lessons.zip

Lesson
Part I Computational Thinking Y1 Y2 Y3
Code
1.1 Systematic Counting
04-LCR-01, ✓
02-PS-33,
P Solving Sudoku - 4x4, 6x6 02-PS-34
P Solving Sudoku -9x9 06-LCR-02 ✓
Solving Sudoku -9x9 06-LCR-03 ✓
1.2 Data
P Compression 07-IP-01 ✓
❖ Modulo arithmetic 08-IP-01-A ✓ ✓
❖ Cryptography: Caesar cipher 08-IP-01-B ✓ ✓
1.3 Discrete Modeling
P Relations: How are things related 04-DM-01 ✓
P Paths: Find shortest path for Dhuma in his village 04-DM-02 ✓
P Graphs & Trees 05-DM-01 ✓
❖ Graph coloring 08-DM-01 ✓ ✓
1.4 Algorithms
P Computational Thinking: Principles 04-PS-06 ✓
P Flowcharts: Introduction 06-DA-01 ✓
P Search: find smallest number 06-ALG-04 ✓
P Flowchart & Simulation of above algorithm 06-ALG-05 ✓
P Introduction to selection sort 06-ALG-06 ✓ ✓ ✓
P Flowchart & Simulation for selection sort 06-ALG-07 ✓ ✓ ✓
P Binary Search 07-ALG-05 ✓ ✓
P Flowchart for above lesson & Simulation 07-ALG-06 ✓ ✓
Algorithm to compute LCM & GCD 07-ALG-07
Flowchart for above lesson & Simulation 07-ALG-08
Bubble sort 08-ALG-01
Number is a perfect Square and square root of perfect
square algo 08-ALG-05
Flowchart for above lesson & Simulation 08-ALG-06
BestFit Algorithm 08-ALG-07
Part II Computational Thinking - Advanced
2.1 Systematic Counting
P Counting combinations 05-LCR-02 ✓
2.2 Iterative patterns & processes
P Simple patterns in Mathematics 05-IPP-02 ✓
Modeling system and improving in iterations 08-IPP-01 ✓ ✓
Using models of systems for tasks like prediction 08-IPP-02 ✓ ✓

September 2021 Page | 9


Regular Expressions 07-IPP-02 ✓
2.3 Discrete Modeling
P Spanning trees 07-DM-01 ✓ ✓
P Spanning trees: Road networks 07-DM-02 ✓ ✓
P Puzzle: 4 Friends with lamp crossing bridge 05-DM-02 ✓
5 Room problem 08-DM-02 ✓ ✓
2.4 Algorithms
P Optimization strategies - I 07-DA-01 ✓ ✓
P Optimization strategies - II 07-DA-01-b ✓ ✓
P Optimization strategies - III 07-DA-02 ✓
Optimization Strategies 08-DA-01

September 2021 Page | 10


Standard III/IV/V/VI: Scratch Programming

Level Scratch Programming Lesson Code


1 Level 1: Loops & Basic Animation
03-P-19,
Familiarity with software 03-P-20, 03-P-21
Demonstration of programs with simple instructions
03-PRG-01-05
Explore preloaded projects
Animate stationary farm animals [ single objects] using
costume and loop: Dog, Sheep, Butterfly, ...
04-PRG-01-06
Bring together the above farm animals into a single
program with background
Stories: Using simple animation learnt earlier
04-PRG-07-10
Introduce movement
2 Level 2: Animation with moving object, Games
Animation with motion ( Fish tank) 05-PRG-01-03
Stories: Using simple animation learnt earlier
Simple games: Maze games ( if touching sides, start
05-PRG-04-10
again); catching egg/ single fruit falling in a bowl; paddle
and ball
3 Level 3: Games: Introducing variables
Simple games: To the above games add moving 06-PRG-01-10
objects/dragons in fixed path (left-right / up-down),
Paddle ball => bricks game. Points for different bricks,
multiple eggs / fruits falling in bowl. count # eggs/fruit,
Add background music, change speed, add lives, levels

Standard VII/VIII/IX/X: Python Programming

Level Python Programming Lesson Code


1 Level 1: Introduction to Python programming
Introduce Python
Simple to medium complexity algorithms. Examples: print
first 100 natural numbers, multiply n numbers, finding 07-PRG-01-10
max, second largest, palindrome,
2 Level 2: Python programming -II
Examples:print pattern, lcm & gcd, reverse 08-PRG-01-10
number.Compute GST, compute min number of notes
from multiple denominations for given amount, sum of
squares of first n natural numbers ...

September 2021 Page | 11

You might also like