Teaching-Learning of Computational Thinking in K-12 Schools in India
Schools in India have been offering computer studies as a subject for the past two decades. However, there is wide variation in the choice of topics, as well as treatment of a given topic. Typically, the focus is on usage- and skill-based content for specific applications. There is very little emphasis on important thinking skills of broad applicability, such as computational thinking and 21st century skills. This chapter describes a 10-year long project, called Computer Masti, to integrate thinking skills into computer studies. The project includes: curriculum across K-12 grades, textbooks that contain explicit chapters on thinking skills in each grade, and teacher training so that teachers gain proficiency in teaching this content. This chapter provides an overview of the rationale and content of the curriculum, examples of how computational thinking skills are addressed in the textbooks and learning activities, summary of its implementation in schools in India, and some results of evaluation studies.
KeywordsThinking skills Computational thinking Computer studies K-12
20.1.1 Computational Thinking Perspectives
There are diverse perspectives of computational thinking (Papert, 1980; Wing, 2006; diSessa, 2000; Barr & Stephenson, 2011; Brennan & Resnick, 2012). The International Society for Technology in Education and Computer Science Teachers Association (ISTE & CSTA, 2011) provides an operational definition of computational thinking for K-12 education as
Formulating problems in a way that enables us to use a computer and other tools to help solve them
Logically organizing and analyzing data
Representing data through abstractions such as models and simulations
Automating solutions through algorithmic thinking (a series of ordered steps)
Identifying, analyzing, and implementing possible solutions with the goal of achieving the most efficient and effective combination of steps and resources
Generalizing and transferring this problem-solving process to a wide variety of problems.”
An important goal of developing computational thinking is to use the above elements to solve problems in various disciplines and contexts, including but not limited to programming.
20.1.2 Computer Studies in K-12 in India
Schools in India are affiliated to one of many Boards (CBSE; ICSE; IB; IGCSE; State Board). Each Board prescribes curricula and conducts standardized examinations for grades 10 and 12. Schools have been offering computer studies as a subject to their students for the past two decades. However, there is wide variation in the choice of topics, as well as treatment of a given topic. Typically, the focus is on usage- and skill-based content for specific applications. There is very little emphasis on important thinking skills of broad applicability, such as computational thinking and twenty-first-century skills.
20.1.3 Computer Masti Project
To address the above issues, the Computer Masti project was initiated at IIT Bombay in 2007.
The project has three aspects: (i) Defining the curriculum, called CMC, (ii) Developing the textbooks, called Computer Masti, and (iii) Supporting schools to implement the curriculum. Developing thinking skills is a key focus across all these aspects.
CMC (Iyer et al., 2013) has explicit emphasis on thinking skills, i.e., the basic procedures and methods used in making sense of complex situations and solving problems. Thinking skills, such as algorithmic thinking, problem-solving, systematic information gathering, analysis and synthesis, and multiple representations, are mapped to various grades. Computer applications and usage skills are introduced only after motivating the need for developing the corresponding thinking skill.
Computer Masti textbooks (Iyer, Baru, Chitta, Khan, & Vishwanathan, 2012) have explicit chapters for developing thinking skills across a variety of real-life contexts. For example, students are introduced to computational thinking in grade 3 through activities such as planning a picnic, and then go on to programming in Scratch (Scratch). The teacher training support provided to schools has explicit emphasis on the need for thinking skills, their applicability across subjects and grades, and how they may be developed. Teachers are trained to go beyond teaching computer usage skills and focus on thinking skills. In 2018, Computer Masti is being implemented in 700+ schools, across India. Over the years, Computer Masti has been used by more than 1.5 million students in India. The next section in this chapter provides an overview of CMC curriculum. It is followed by examples of how thinking skills are addressed in Computer Masti textbooks. The subsequent sections provide a summary of its implementation in schools, and results of evaluation studies.
20.2 CMC Curriculum
20.2.1 Underlying Philosophy
Develop computer fluency, not just computer literacy.
Develop thinking process skills, not just content mastery.
Highlight the interconnectedness of knowledge, not just address a topic in isolation.
While mastery of a topic is important, recognizing the interconnectedness of various topics and ideas leads students to construct a more expert-like knowledge structure (Ellis & Stuen, 1998). Hence, CMC has emphasis on: (i) thematic integration, i.e., the integration of knowledge from various subjects into computer studies, and the use of computer-based activities to strengthen knowledge in other subjects, and (ii) spiral curriculum, i.e., the content of the curriculum is organized such that themes and topics are revisited with increasing depth in each successive grade.
20.2.2 Computational Thinking Skills in CMC Across the Grades
Thinking skills in CMC across grades
1. Problem - solving : algorithmic thinking, logical reasoning and decision making
• Break up a non computer-based activity into steps
• Identify the main steps or sub-tasks in order to carry out an activity
• Identify the sequence of detailed steps required to carry out each sub-task
• Identify goals and constraints of given problem
• Apply algorithmic thinking to solve
• Write steps to perform given task
• Identify known and unknown information to solve a given problem
• Identify problem constraints
• Identify solutions that meet the constraints
• Identify and choose between multiple solutions
• Identify necessary and sufficient conditions that a solution should satisfy
• Apply reasoning, decision making to make choices in performing real-life tasks
• Systematically divide tasks into sub-tasks
• Solve increasingly complex problems
• Evaluate pros and cons of multiple solutions and decide among the various options
• State assumptions under which a solution works
• Apply all aspects of thinking skills from previous grades
2. Logical data handling : gathering, organizing, analyzing and synthesizing information
• Grouping related objects together
• Create and organize folders
• Organize given information into hierarchy
• Use folders and sub folders
• Identify resources that can provide information to accomplish a task
• Gather information for given task
• Organize and synthesize information to accomplish task
• Synthesize given information
• Use of multiple classification schemes
• Compile and present reports
• Conduct surveys of users to gather data for research
• Present gathered information in a coherent manner
• Use of multiple representations
• Apply multiple thinking skills together to solve a given problem
3. Multiple representations of data
• Represent given information is Lists or Tables, based on the requirement
• Represent given information using lists, tables, charts, graphic organizers
• Use multiple representations to analyze data and convey results
• Integrate different data forms (table, charts, picture) from different applications
For example, students begin to learn algorithmic thinking in grade 3, where they identify and sequence the steps involved in carrying out simple activities at that grade, such as walking like a robot. In grade 4, they learn to identify constraints, use of branching and iteration, to design solutions that meet the constraints. In grades 5 and 6, they learn to gather requirements, synthesize information, use of representations, decision-making, and apply their learning to tasks such as digital story-telling. In grades 7 and 8, they apply their learning to more complex tasks such as designing an app for senior citizens.
Algorithmic thinking skills are strengthened through Scratch programming in grades 3–6, where students apply concepts of if-else, loops, event handling, input, variables and lists. In grades 6–8, they move to writing flowcharts and programming using a procedural language.
20.3 Computer Masti Books
Computer Masti books (Iyer et al., 2012), bridge the gap between prescriptive curriculum and the teacher’s need to transact it in the class. The books are labeled as Level I–VIII, which can be mapped onto grades 1–8. They are sequenced in such a way that students who have studied them from grades 1–8 would be able to meet the requirements of various education boards of the country (CBSE, ICSE, IB, State boards) for grade 9 onwards. These books are released under Creative Commons license (CC) and can be freely downloaded (Iyer et al., 2012).
20.3.1 Pedagogical Approach
The Computer Masti books provide learning activities to address the thinking skills in CMC. These books use real-world context, analogies and a narrative structure to show the broad applicability of thinking skills not just in other subjects but also in “real life”.
Inquiry-based learning: Inquiry-based learning (Barrett, Mac Labhrainn, & Fallon, 2005; Olson & Loucks, 2000) is an approach in which students are actively engaged in the learning process by asking questions, interacting with the real world, and devising multiple methods to address the questions. For example, the teacher may ask students to prepare a presentation on an unfamiliar topic, such as maintaining an aquarium or embedded applications of computers. Students first identify what they already know about the topic and what they need to find out. Then they gather the relevant information from various sources, and synthesize it to create the presentation. The teacher oversees the process, provides feedback and intervenes wherever necessary. Detailed examples are given in Sect. 20.3.3.
Learning via Real-world Context: Learning is effective when it is situated in a real-life context (Bransford, Sherwood, Hasselbring, Kinzer, & Williams, 1992). Making real-world connections to the content, teaching abstract principles by establishing the need for them in a real-life context, and using analogies from students’ everyday lives, are practical methods to situate learning. For example, the teacher may ask students to conduct a market survey, before introducing the concepts and skills in the use of Spreadsheets. Students learn data analysis, interpretation and multiple representations, using real data. More details are given in Sect. 20.3.3.
Collaborative learning: Students learn more of what is taught, retain knowledge longer, are able to solve more complex problems, and are more satisfied with the process when they learn in groups (Johnson & Johnson, 1998; Totten, Sills, Digby, & Russ, 1991). For example, the teacher may ask students to work in pairs for programming activities, or in larger groups to create multimedia reports on field trips.
Playfulness: Play has been found to be a developmentally appropriate way for children to learn since it facilitates problem-solving, perspective taking, social skills, and development of the mind (Bailey, 2002). The Computer Masti books use playfulness as an explicit basis for designing learning activities. For example, lessons are structured as conversations between two students and a facilitator, which a teacher may enact in class.
Each Computer Masti book contains lessons, worksheets and activities based on the themes in the CMC curriculum recommended for that particular grade. Each book has a “Concept before Skill” approach focusing on conceptual understanding before learning the usage skills associated with specific applications.
Each lesson has a narrative style, consisting of two children who learn about computers while they engage in their daily activities. A third character in the narrative, a mouse look-alike, plays the role of a facilitator for inquiry-based learning. Students make real-world connections and integrate knowledge via the context in the narrative. Worksheets, activities and projects in each lesson are geared towards exploration, collaborative learning, and reflection. Each lesson also has a ‘Teacher’s Corner’ that provides guidelines for transacting the lesson as per the pedagogy recommended.
There are explicit lessons on stepwise thinking in grade 3, on logical thinking in grade 4, gathering and synthesizing information in grade 5, and using multiple representations in grade 6. Students are introduced to computer applications only after they learn the corresponding thinking skills in a familiar context. For example, they are introduced to Internet search only after they learn the thinking skill of systematically gathering information and concepts related to organizing information. They are formally introduced to programming only after they apply algorithmic processes to daily life situations, such as planning a school play.
20.3.3 Example Learning Activities
This section provides some illustrative examples of learning activities in Computer Masti for addressing thinking skills. These correspond to the computational thinking aspects shown in Table 20.1, viz., problem-solving, logical data handling, and multiple representations of data.
126.96.36.199 Problem-Solving: Algorithmic Thinking
In subsequent grades students apply their learning from programming activities to real-life problem-solving. For example, in grade 7, they learn to use flowcharts while programming, through activities such as “Draw a flowchart to find the tallest student in a group of 5 students”. Then, they are asked to apply their knowledge of flowcharts to solve a real-life problem such as “You have to design the control mechanism for the crossing of a railway track and a road. Draw a flowchart for the functioning of the crossing gate to ensure that there are no accidents.”
188.8.131.52 Logical Data Handling: Gathering and Synthesis
In subsequent grades, integration of multiple concepts is explicitly targeted. Students apply their learning to complex problem-solving. For example, in Grade 8, they do activities such as “Design a mobile app for senior citizens”. First, they create surveys for identifying needs. To do this, they may interview senior citizens in their neighborhood to identify events that need alerts, such as taking medicines on time. Then, they identify the features that are required by most of the participants. To do this, they may use spreadsheets for recording data, counting frequencies, drawing graphs and so on. Finally, they design their product. To do this, they may create mind-maps for categorizing features to be included, flowcharts to depict the functioning of their app, and a presentation to market their product.
184.108.40.206 Multiple Representations of Data
The activities and “Teacher’s Corner” emphasize the difference between the concepts in data handling versus the skill of using a spreadsheet application. Students learn to identify suitable representations for a given purpose, when to use which representation, and generate them.
The Computer Masti books develop the computational thinking skills of students by making them repeatedly apply the thinking skills, starting from familiar scenarios, to more and more complex scenarios across multiple grades.
Data of Computer Masti implementation
No. of schools
No. of students
In addition, the Computer Masti books may be freely downloaded (Iyer et al. 2012). The website’s Google analytics data for 2009–2018, shows over 100,000 pageviews and 35,000 users, across 150 countries.
20.4.2 Teacher Training
In order to support schools to implement the Computer Masti curriculum, a company called InOpen Technologies was incubated at IIT Bombay in 2009. The company provided books, teacher training, assessment and other support to teachers, for effective implementation. In 2016, the Computer Masti work was transferred to Next Education India Pvt. Ltd. (Next).
CMC philosophy—The teachers are introduced to the goals of Computer Masti. This enables them to become active partners in achieving these goals for their students.
Thinking skills—Teachers discuss why thinking skills need to be taught explicitly, which thinking skills, and methods of teaching them. Teachers discuss how thinking skills are connected to application usage skills, as well as to topics in other subjects.
Assessment—Teachers create assessment questions for thinking skills at higher cognitive levels, such as apply and evaluate (Anderson & Krathwohl, 2001). These are similar to worksheet questions, such as systematically listing the steps involved in creating a website, evaluating pros and cons of different solutions, and so on.
At the end of training, teachers are provided with detailed lesson plans, activities, assessments and reference materials, to enable them to effectively implement the curriculum.
In order to provide sustained support to teachers, field teams visit the schools periodically. Besides conducting refresher workshops, the team observes classroom teaching and provides constructive feedback to teachers. In addition, student workshops on specific topics, such as Scratch programming, are conducted.
In 2017, to scale up the teacher training, two MOOCs (Massive Open Online Courses) specific to teaching-learning of computer studies in schools were created. One MOOC dealt with computer fluency and thinking skills, while the other dealt with programming, as per the CMC curriculum. The MOOCs were offered through the IITBombayX platform (IITBx), in May–June 2017, and again Nov–Dec 2017. The first offering had 553 registered participants, of which 266 completed the course. The second offering had 1644 registered participants, of which 219 completed the course. The plan is to continue offering these MOOCs periodically, until the total number of participants reaches a significant fraction of K-12 teachers in India.
20.5.1 Student Perceptions
Students often mentioned the use of thinking skills in real-life contexts. They gave examples of how step wise thinking helped in drawing pictures, applying logical thinking while solving math problems, and gathering and synthesis of information while working on projects.
Students reported that they enjoyed Scratch programming and used it as a tool in everyday life. They gave examples of how they create animations and games.
Students enjoyed solving worksheets that required them to apply thinking skills in different contexts.
In addition, 49 (22 females, 27 males) students of grade 6 answered a survey to determine their perceptions of Computer Masti. 97.9% of them reported that they enjoyed doing the worksheets and activities, 93.8% perceived the learning of thinking skills as useful, and 77.1% perceived that Computer Masti helped them in learning of other subjects.
Although the number of respondents is small, the results indicate that students overall have a positive perception about learning with Computer Masti.
A preliminary study to determine the effectiveness of Computer Masti was carried out 2 two years. It showed an average of 18% improvement in student posttest scores. More rigorous studies are yet to be carried out.
20.5.2 Teacher Perceptions
“Computer Masti promotes out of the box thinking. Very innovative.”
“CM can really help a student in improving all aspects of studies as well as life.”
“Excellent learning experience for students. Develops analytical abilities.”
“I have seen my son invoke his lessons in the general world. For example, when he is getting ready for the day, he might refer to it as ‘changing my costume’ (Scratch), or he might narrate as he moves to a room ‘move 10 steps and then turn right’. Similarly, I see students implement Computer Masti knowledge in other subjects also.”
“Students come up with lots of questions. As a result, the projects they carry out are better planned and mature.”
“Content such as Computer Masti will surely succeed in enhancing the core skills in students, not just computing but also creative, critical thinking and problem-solving.”
“I liked the real-life examples involved at each step”
“The course is very useful. It gave me confidence to teach computers to my students”
“It helped me to rethink some strategy that I believed was correct”
“This course helps me to understand how teachers need to upgrade themselves and try to be creative, rather than teaching in traditional way of teaching, as this generation students need to go along with computer learning through which peer learning, critical thinking can develop and become a responsible citizen too”
“This course changed my way of teaching programming to my students. I started implementing the approaches learnt in the course. Feeling enriched after the completion of course. Please keep organizing courses like these for the development of teachers.”
More systematic studies with teachers are yet to be carried out.
Many schools in India offer some form of computer studies as a subject to their students. This subject is suitable for learning thinking skills of broad applicability, such as computational thinking and twenty-first-century skills, in addition to learning computer application usage skills. One effort in this direction was the Computer Masti project at IIT Bombay. The project defined the curriculum, developed the textbooks, and provided teacher training support to schools. The curriculum and textbooks have explicit emphasis on computational thinking skills, such as algorithmic thinking and applying this problem-solving process to a wide variety of contexts. A growing number of schools have adopted this curriculum over the past decade, and now the teacher training has been scaled up through MOOCs on teaching-learning of the curriculum. All these resources are released in Creative Commons, so they may benefit schools, teachers, and students across the world.
The author worked with several teams, at various stages of this project, and acknowledges their contributions. The co-authors of the current edition of the CMC curriculum are: Farida Khan, Sahana Murthy, Vijayalakshmi Chitta, Malathy Baru and Usha Vishwanathan. The co-authors of the first edition of the Computer Masti textbooks are: Vijayalakshmi Chitta, Farida Khan, Usha Vishwanathan and Malathy Baru, with illustrations by Kaumudi Sahasrabudhe, and design by Sameer Sahasrabudhe. The co-instructor for the teacher training MOOCs is Sahana Murthy, supported by TAs: Shitanshu Mishra, Kavya Alse, Gargi Banerjee and Jayakrishnan M. The implementation in schools (2009–2016) was done by InOpen Technologies, co-founded by the author and Rupesh Shah. Since 2016, Computer Masti work is being taken forward by Next Education India Pvt. Ltd.
- ABET. ABET accreditation organization. http://www.abet.org/.
- ACM. Association of computing machinery. http://www.acm.org/.
- Anderson, L. W., & Krathwohl, D. R. (2001). A taxonomy for learning, teaching, and assessing: A revision of Bloom’s taxonomy of educational objectives. New York: Longman.Google Scholar
- Barrett, T., Mac Labhrainn, I., & Fallon, H. (2005). Handbook of enquiry & problem based learning. Galway: Center for Excellence in Learning and Teaching, NUI.Google Scholar
- Big6. Information and technology skills. http://big6.com/pages/about/big6-skills-overview.php.
- Bransford, J. D., Sherwood, R. D., Hasselbring, T. S., Kinzer, C. K., & Williams, S. M. (1992). Anchored instruction: Why we need it and how technology can help. In D. Nix & R. Spiro (Eds.), Cognition, education, and multimedia (pp. 115–141). Hillsdale, NJ: Erlbaum.Google Scholar
- Brennan, K., & Resnick, M. (2012). New frameworks for studying and assessing the development of computational thinking. In Proceedings of the 2012 Annual Meeting of the American Educational Research Association (pp. 1–25). Vancouver, Canada.Google Scholar
- CBSE. CBSE board. http://cbseacademic.nic.in/curriculum.html.
- CITL. (1999). Being fluent with information technology. Washington, DC: Committee on Information Technology Literacy, Computer Science and Telecommunications Board, Commission on Physical Sciences, Mathematics, and Applications, National Research Council. National Academy Press. http://www.nap.edu/catalog.php?record_id=6482.
- CC. Creative commons. https://creativecommons.org/.
- Ellis, A. K., & Stuen, C. J. (1998). The interdisciplinary curriculum. Larchmont, NY: Eye on Education Inc.Google Scholar
- IB. IB board. http://www.ibo.org/diploma/curriculum/.
- ICSE. ICSE board. http://www.cisce.org/publications.aspx.
- IITBx. IITBombayX Hybrid MOOCs platform. https://iitbombayx.in/.
- ISTE, & CSTA. (2011). Operational definition of computational thinking for K-12 education. International Society for Technology in Education and Computer Science Teachers Association. http://www.iste.org/docs/ct-documents/computational-thinking-operational-definition-flyer.pdf.
- Iyer, S., Baru, M., Chitta, V., Khan, F., & Vishwanathan, U. (2012). Computer Masti series of books. InOpen Technologies. http://www.cse.iitb.ac.in/~sri/ssrvm/.
- Iyer, S., Khan, F., Murthy, S., Chitta, V., Baru, M., & Vishwanathan, U. (2013). CMC: A model computer science curriculum for K-12 schools. Technical Report: TR-CSE-2013-52. Department of Computer Science and Engineering, Indian Institute of Technology Bombay. http://www.cse.iitb.ac.in/~sri/ssrvm/.
- Johnson, R. T., & Johnson, D. W. (1998). Action research: Cooperative learning in the science classroom. Science and Children, 24, 31–32.Google Scholar
- Marzano, R., Brandt, R., Hughes, C., Jones, B., Presselsen, B., Rankin, S., & Suhor, C. (1988). Dimensions of thinking: A framework for curriculum and instruction. Association for Supervision and Curriculum Development.Google Scholar
- Next. Next Education India Pvt. Ltd. https://www.nexteducation.in/.
- Olson, S., &Loucks-Horsley, S. (Eds.). (2000). Inquiry and the national science education standards: A guide for teaching and learning. Committee on the Development of an Addendum to National Science Education Standards on Scientific Inquiry, National Research Council. http://www.nap.edu/openbook.php?isbn=0309064767.
- Padilla, M. J. (1990). The science process skills. Research matters—To the science teacher no. 9004. NARST publications. https://www.narst.org/publications/research/skill.cfm.
- Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas. New York: Basic Books.Google Scholar
- Scratch. Scratch website. https://scratch.mit.edu/.
- State Boards. List of boards in India. https://en.wikipedia.org/wiki/Boards_of_Education_in_India.
- Totten, S., Sills, T., Digby, A., & Russ, P. (1991). Cooperative learning: A guide to research. New York: Garland.Google Scholar
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.