Coding & Computational Skills

You might also like

Download as pdf
Download as pdf
You are on page 1of 68
CODING & COMPUTATIONAL SKILLS CLASS 7 LEAD Integrated System ultimodal system of delivering an excellent curriculum through simple and don the principle of learner-centric education, it presents a comprehensive different parts of the system are used together. It comprises; LEAD Integrated System is a m easy-to-use technology. Designet curriculum that works best when all the Smart TV s Asmart TV in each Teacher Excellence Kit / classroom gives students Comprehensive lessons ( = a multimedia learning and teaching resources experience in every class, on Teacher Tablet help all teachers teach at a Student Kit world-class level. Readers, 2 workbooks, and , . School Kit . Materials for hands-on activities and B experiments facilitate uo assessments experiential learning in the classroom for better provide retention of concepts. exhaustive reading and practice materials for immersive learning. ee LEAD Student App Audiovisual content, practice tests, and ‘Homework on the app provide students with an enjoyable and engaging learning experience at home. National Education Policy 2020 Aligned LEAD Integrated System is aligned with NEP 2020 recommendations on curriculum, pedagogy, assessments, and reporting. This book is not meant to be sold or used without the complete LEAD Integrated System comprising: 1, LEAD Tech (Teacher App, Student App, School Portal) 2, LEAD School Kit (Teaching-Learning Materials, Printed Resources) 3, LEAD Student Kit (Readers, Workbooks, and Assessments) The child will get the full benefit in learning when the school completely implements LEAD Integrated System and the child uses LEAD Student App at home. Scanned with CamScanner LEAD vr Head office 401, B Wing, Business Square, ‘Andheri Kurla Road, Chakala, ‘Andheri East, Mumbai - 400093, India ‘Scanned with CamScanner This page has been left blank intentionally, ‘Scanned with CamScanner NOTE TO PARENTS Coding and computational thinking are set to become core life skis for the future Just as literacy and numeracy are today. Most advanced countries have Included coun as Part of the core curriculum and NEP 2020 clearly sets out the roadmap for the Indlan education system as well. The Coding and Computational Skil (5) program follows a unique USE-THINK-BUILD (UTB) pedagogical approach, The first step in the UTB approach is to take the students through an immersive experience that introduces them to their project. Students apps, games, websites, visualizations and engage with audio-visual content. This helps them obtain the perspective and user experience of what they would be creating through their project. The second step in the UTB approach is to make students THINK. Through independent and group activities and routines, students learn to understand the computational thinking and logic that is required to build their project. This deeper understanding helps them develop skills like observation, visualisation, design, critical thinking, problem solving, and decision making. The third and final step in the UTB approach is to make students BUILD their projects puzzles, artwork, publication, animations, apps, games or websites, Students use age-appropriate, easy to use software and applications to bring their ideas to life. The ability to build, code and showcase their projects is essential to nurturing their creativity and express their ideas. The LEAD CCS curriculum and progression is benchmarked against international standards and there is a clear skill progression through each grade, making the LEAD CCS program one of the most comprehensive Programs available to schools and parents. eo 3 Scanned with CamScanner NOTE TO! PARENTS i i i de, children need to develo iting year of learning ahead! While learning to code, p Eomaeral thinking % felp them acquire the skills without being discouraged by the technicality of the subject, we take them through simple yt exciting App creation using MIT ‘pp Inventor in Class 7, | Since MIT App Inventor isan intuitive, visual programming environment, they wil find it interesting and | entertaining and thus be comfortable with coding from the beginning, Eventual ly, te student advance to text-based coding with Python to build on their coding and computational skills. : | Given below are some highlights of their learning path in CCS in this school year. By the end of this year, | your child will be able to: ‘Visualise and use their creativity and Use their design and sequencing coding skills to create a quiz-based skills to create an AudioNotes app, an responsive website using HTML, CSS, ‘AroundTheWorld app, and a FlagQuiz app using the MIT App Inventor software Visualise, analyse, andusetheir abstraction, Use their design, sequencing, and critical-thinking and coding skills to create coding skills to create a VoiceClock games such as Treasure Trove, Hangman, app and a TravelBot app using the 2048, and Tic-Tac-Toe using Python MIT App Inventor software This curriculum will not only improve the coding skils of children, but will also make them good problem solvers, decision makers, and critical thinkers by developing their analytical and higher-order thinking. 4 LEAD vr Scanned with CamScanner HOW eit yl ={07e) 4 The book is an integral part of the Coding and Computational Skills (CCS) program. Each class has a CCS book that covers the important skills for learners. Specific learning outcomes for each unit can be found at the start of each unit, There are various activities that build computational thinking and cover the requisite skills to be learnt through that unit. Key sections of this book: Learning Outcomes list the expected measurable learning outcomes achieved by the student that will be covered through the unit Introduction gives a brief of the skills and the Projects that the students are going to cover in the unit. Observations table is used to list the recordings from the videos/apps reviewed in class. Skill Time contains the Use-Think-Build approach to enable learning, It contains activities that are to be done in the class. Activity is essentially for building skills through which students can identify the extent to which they have attained the learning outcomes of the unit. AD x era ruse components inte App inventor DevlepmertErvtcnmert | espns bd nap — dude ang asec * crteanagp = Monel —seg | cemeanapefigdue— sare oon. operat ‘Welcome to Explore the World with Apps! nhs une ello ons eterstng journey arourdthe wordy eaeing to utd apps using eT Ap inventor ol x a ‘App tnventor Development Environment ‘a0 spore seme trove apy: is testing to sbserve how these 2568 are ‘cee. eating your 3p every ey withthe pet anaes such ‘App verter. LeUs ean han to se App vent. xx 2.1 How would youlke to designa similar app using 2 button, a abe, three textboxes, anda screen from the images given below? Scanned with CamScanner OW TO USE THE BOOK QR Codes are available at various points in the book to enhance learning through content and to enable rewards (badges and certificates) on completing specific levels. Forcertificates For Documents dos eee and Badges Diary Entry is used to keepa check on theskills that students have learned through the Skill Time, Eade) dently afferent sections of Designer and Blocks View, Use mutator Blocks. Create AusioNotes App. i Practice Questions are primarily for home practice and for students to identify the extent to |” yin one ftonig abs i ses to change the background mage of a which they have attained the learning outcomes of ‘axtonin App lve? Tckahe corer answer, the unit. | : | | 6 Ll Sie Scanned with CamScanner ANNUAL LEARNING PLAN Explore the | MIT App Inventor Create an AudioNotes app, )) World with with emulator” | Magine, Design an AroundTheWorld app, | Y Apps —1 ‘Or! | and Sequencing _| and a FlagQuiz app using, = uzcompanion ‘operators, variables. Explore the | MIT App Inventor Create a VoiceClock World with Ke Develop, Design | app and a TravelBot ae with emulator! | andSequencing, | PP icing sensors 2 ‘Al2 companion | Coding Bee Treasure python | Abstraction, Create a text-based Trove ee Sequencing, adventure game — 3 introduction) | Coding Treasure Trove. ] Abstraction, Create a shape-drawing Hanging by a Python —_| visualisation, ‘game, a Turtle Competition, ; eae (Basic) | Sequencing, anda text-based interactive Coding game — Hangman. Unit No. ) ) ] Visualisation, 2048 to python | Creativity, Crtical_|re2te Popular logic-based Tic-Tac-Toe tadtanced) | Thinking Anas, |82mes ke 2088 and Te 5 | Abstraction, Coding | '#°T0® Visualisation, a Cupcake Pytnon | Creat, Criteal _)Desiznscreen games Snake (Projects) | Thinking, Analysis, |e ooPons. nake using, Abstraction, Coding | Python libraries, HTML Creativity, Tech Trivia css Visualisation, Ree eo aan 7 JS Coding page. LEAD x Scanned with CamScanner TABLE OF CONTENTS fces-parT1 c=D Annual Learning Plan 07 Se dtienaten eaten baal LV) ® Explore the World/with yee Wins oe The CCS book contains important skills that students learn in class. Each unit comprises of a few skill times anda final project. A Skill Time includes many plugged and unplugged activities, Students should complete the activities in the book after seeing a video or demonstration by the teacher in class as per the LEAD learning plan. Students should read the CCS book at home for revising the concepts taught at school, They can scan the QR codes at home to watch the videos, read the documents, and download the badges and certificates, Students should also refer to it while preparing for assessments. 8 s/LEAD J Scanned with CamScanner World with Apps Up Ul , Mltinsy Learning Outcomes Identify and use components in the App Inventor Development Environment. 5 + Design and build an app — AudioNotes — using a speech recogniser. THINK + Create an app — AroundTheWorld — using lists. ant Create an app — FlagQuiz — using variables, conditionals, and operators, s/LEAD vw Scanned with CamScanner Chg sltol@e dts Cel Lt i ler iieetean Welcome to Explore the World with Apps! : : aa In this unit, we will go on an interesting journey around the world by learning to build apps using the Mir App Inventor tool. You will learn how to + use the App Inventor interface. @# i + design and build an app — AudioNotes — using a speech recogniser. + create an app — AroundTheWorld — using lists. create an app — FlagQuiz — using variables, conditionals, and operators. * Along the way, you will earn some interesting badges as you clear the training levels. You must have played several games on your mobile phone. Do you know what these games are? Well, they are applications or ‘apps’. So, when you play a game on a mobile, you actually use the game app. Let us look at some interesting apps. What did you observe? List the apps and images that you saw. Also list the information that you gathered, (Eat Apps: Images: Information: 10 Wis Scanned with CamScanner D eles N ole AT TAWA See se We use many different types of apps in our day-to-day lives, such as gaming, educational, and utility apps. Most of these apps can be used on more than one type of device, For example, Gmail, Facebook, etc. Based on the device they are used on and the way they are used, apps are broadly classified into desktop ‘apps, mobile apps, and web apps. PES SSVI) Meer ya ss Eye These applications only These applications run on mobiles and These applications run on run on a desktop. They tablets. They can be installed fromthe the desktop as well as on work offline (do not require App Store or Play Store. These apps mobiles and tablets. These internet access). can either be used online or offline. apps require internet access. Examples: MS Word, MS — Examples: Facebook, Flipkart, Examples: Gmail, Chrome Paint Calculator. App Inventor Development Environment F A ‘AS we explore some travel apps, itis interesting to observe how b A these apps are created. Creating your own app Is very easy with the help of software tools such as App Inventor. Let us learn how to use App Inventor. We shall start by creating our first project. After that, we shall go deeper into the App Inventor interface, which consists of two windows — Designer and Blocks Editor. s/LEAD : " Scanned with CamScanner | ws 3 f Explore the World with Apps Think about the sequence of steps that would be required to create your first project. @=0ay 1.1 _ Fill in the blanks to complete the steps. | Csi : Openthe___window. . helps the " user create/start a new project. Enter the you 3. want to create in the project dialog box. Note: You cannot add spaces in the project name field. If your project name consists of more than one word, separate them using underscores (). €xample: Coding Is Fun 12 eae ‘Scanned with CamScanner Toe lteygenant Nerd ATTN Se 1.2. Write the function of each of the areas/tabs shown in the screenshot below. You are now ready to create your first app. Your app will take text as an input and convert it into audio Output. Follow these guidelines: 1. Open App Inventor and explore its interface. 2. Click on Projects tab. 3. Click on Start new project. 4, Name your project and click on OK. Blocks Button Built-In Drawers Component. , "=~ Specific ——> Drawers Senet seme = Block Viewer You can watch the video to understand how App Inventor works. Along the way, you will come across the steps to buld a text-to-speech app, Scan the QR code to watch the video, 5 ee 3 Scanned with CamScanner ry Explore the World with Apps Designing and Building a Speech-to-Text App We will now create a speech-to-text app called AudioNotes that will help us take notes while we travel. Let us look at one such app and see how itworks, The conversion of speech to text is the most important function of a speech-to-text app. Apart from the speech-to-text functionality, what are the design aspects that we need to keep In mind while creating a speech-to-text app? 2.1 How would you like to design a similar app using a button, a label, three textboxes, and a sereen from the images given below? a Draw here rT eee ® 2.2 Ifyou do not click on the speech-to-text button before speaking, what will happen? (2) You will still get the output. (b) You will not get the output. (©) Youwill get a wrong output. (d) The app will stop working, 14 LEAD Scanned with CamScanner Explore the World with Apps — We are ready to build the AudioNotes app. The AudioNotes app helps us take speech as an input and convert it into text. You can scan the QR cade to know what the code and the output will look like, You can then write the code following Pas the guidelines given below: 1. Ceatea new projectin App inventor cornmteh the idee 2. Design the app interface, : , 3. ‘Add the required code to make the app functional. 4, Scan the QR code and test the app. Asscreenshot of the same is given below for your reference. fier) Q CHECKPOINT 1 Congratulations on starting your journey! You have cleared the first level of training and earned your KICKSTARTER badge. Now you know how to create a speech-to-text app! You have also learned about some interesting features that you can add to your app. Identify different sections of Designer and Blocks View. Use Mutator Blocks. Create the AudioNotes App. Scan the QR code to download your badge. 15 Scanned with CamScanner Explore the World Orta @ii=y Creating an App Using Lists Now that we have created a speech-to-text app to take notes move a step further in app creation. We will create an app called BY that will help us choose a place randomly and tell us something abou gs they all had in common was travel, We have heard about many famous explorers, and one of the thin Vormation abou tig mest People enjoy traveling for various reasons. Let us watch a video that has infOMM NT visited cities in the world, which might help us decide which places to add in our app. . add some important monuments in our app. while we travel, let us lled AroundTheWorld that location. Caine = Scan the QR code De cut ara alias to watch the video One aspect of the app is the information that we need to show. ln our notebooks, we usually organise this information inlists or tables, Can you think of some lists thatwe make in everyday life? The second aspectis design — the look and feel of the app. (ay 3.1. Which of the following will be the most suitable colour combination for the app screen? (a) Black background with grey text (b) White background with black text (©) White background with light-pink text (@) Pink background with lightyellow text 3.2 Which property is required to change the size of a button? (a) Height (b) Width (©) Size (@) Botha and b 16 x Scanned with CamScanner AD Explore the World|with Apps — sa It is time to build the AroundTheWorld appl It will help us gather information about the places Wwe want to visit. Scan the QR code to take a look at what the code and the output would look like. You can then go about creating the app. Follow these guidelines; 1. Create a new project in App inventor. 2. Design the app interface. 3. Add the required code to make the app functional. 4, Scan the QR code and test the app. Scan the QR code to watch the video. 9 CHECKPOINT 2 Congratulations, young traveller! You have cleared the second level of training and earned a TRAVELLER badge. Now you know how to create an app using lists Classify Lists. | Use the Text-to-Speech feature. {| Scan the QR code to download your badge. Saad Vo Use VerticalArrangement in Layouts. | | Scanned with CamScanner Explore the World with Ap Creating an App Using Variables, Conditionals, and Operators Now that we have selected our destination, let us get some more information about the place. We will now create an app called FlagQuiz that will match a given flag with the country itrepresents. You can also add more information such as capital cities to increase the difficulty level, Watch this video on the 10 Happiest Countries in the world, You will see the flags of different countries and also find interesting information that you can include in the FlagQuiz app. ean Glo 1 {efal) THE El "fie Scan the QR code to watch the video. ‘An important computational thinking aspect that we use from real life is decision-making. This is often based on ‘conditions’. Suppose you want to play with your friends, but you have an important assignment to finish. Which task will you prioritise? You might decide that you wii play with your friends after completing the assignment. This is a decision that is based on the condition that you can go out to play only if you complete your assignment. We write similar programs to make decisions. We use the control blocks for that. Given below is an example of a control block. In a Control block, there are many conditional sub-blocks such as if-then, if-then-else, for, while, and do. In the FlagQuiz app, we will use the following two conditional blocks: If-then If-then-else LEAD 18 by Scanned with CamScanner Explore the World with Apps — I (fe ENA I A 4.1 Which of the following design elements are present in the app you have created? {a) Arrangement of components on the screen (0) Font size, colour, and background colour (Q) Button shape and size (6) Allof the above In the image shown, observe the user interface (Ul) of the app and pick the correct option. (2) Background of the image is appropriate. (b) Font size of the app is suitable. (©) Placement of options is aligned with the screen. (4) All of the above In the FlagQuiz app, what do you think is the deciding factor for the correct answer to a particular question? (2) The app senses it on its own. {b)_ The app takes the answer and then evaluates it. (0) The appis preprogrammed with the question. (d) The app checks the sequence of answers after sensing the image. How do you think we can add more questions to the existing list of questions? (a) Add only the image of the flag. (b) Add the image as well as the code for the flag, (©) Only add the code for the flag. (4) All of the above options are correct. 42 43 44 Let us try using what we have learned so far to build the FlagQuiz app which will allow users to gather information about various places through a quiz. Put a tick against the features t hat you might need to use in your program. Scan the QR code to take a look at what the code and the app would look like. Follow these guidelines: 1. Create a new project in App Inventor. 2, Design the app interface. 3. Add the required code to make the app functional. 4. _ Scan the QR code Dey Aan) Operators | Lists L] \ conaoants ri xe and test the app. Scan the QR code towatch the video. 19 Scanned with CamScanner Explore the World| with Apps — Q CHECKPOINT 3 Congratulations, young explorer! You have cleared the third level of training and earned ‘an EXPLORER badge. Now you knaw how to Create an app using variables, conditionals, and operators, Create variables and use Logics and operators. Use HorizontalArrangement and multiple screens. Implement Conditions and their use. ws Scan the QR code to download your badge. ‘Scan the QR code to la eeccen esis ‘explore about ‘pp vento. 1. Which of the following tabs is used to change the background image of a button in App Inventor? Tick the correct answer. (@) Properties (b) Components {o) Palette (@) Blocks 2. The given figure shows the options to run an app. Circle the one that is used to run an app on a mobile phone. CAT. Pres + fae pms ake Vere | use | Becawot Fesel Connection Broo Hard Reset Bis Bree 3. Inthe FlagQuiz app, what do you think is the probable sequence of the appearance a flag? (a). Every flag is programmed by name. (©) Appearance of flags is random (©) Every flag is properly numbered, (@) Allofthe above 20 LEAD rc Scanned with CamScanner ede Cha etna | sto faa @ 4. Given below are the blocks required to prepare a list of three words in App Inventor. Write the correct step number against each block. Bras y 4 4 FEE CJfelas Soa al ‘Add the text string block to enter three words. Click on the mutator button to add placeholders for more items. Drag this block to make alist. @ 5. Arrange the blocks in correct order to create a speech recogniser app. EMSAM Speech 10 Text conversion box 2 2 LEAD 2 Scanned with CamScanner Learning Outcomes Design and build an app — VoiceClock — using sensors. Create an app — Travelfot — using procedures, Ml he BUILD 22 “LEAD pe Scanned with CamScanner Explore the World with Apps — I San Ei Introduction Welcome to Explore the World with App: In this unit, we will continue our journey around the world. We will learn to build new apps using the App Inventor tool. You will learn how to use ox + sensors. f + procedures wv Along the way, you will earn some interesting badges and certificates as you . clear the training levels, Often, public places such as railway stations and airports have scanning gates. How do these gates work? These gates sense objects with the help of sensors and are known as metal detectors. The sensors beep when they detect any metallic object. Similarly, we see the use of sensors in mobile phones that turn off the screen when a phone is brought close to our ears, Let us explore an app that uses a sensor. (haa Zs0i What did you observe? List some devices having sensory actions that you come across at public places. LEAD 23 x Scanned with CamScanner ment and converting them into A sensor is a component used for detecting changes in an environ’ electronic signals. Let us learn eful apps. There are many sensors in the library of App Inventor which we can use {0 build useful apps about some of them. Sensor pri) AccelerometerSensor Detects the orientation and movement of a mobile phone Provides current time as per the time zone of a device LocationSensor Provides information about the location of a device Hygrometer Measures the humidity of air Designing and Building an App — VoiceClock In the previous unit, we decided what our travel destination would be. Now we need to know some details about our destination, such as the local time. For this, we will create a VoiceClock app that will help us know the accurate time of this place and all other cities in the world. Let us look at one such app and see how it works. Atime zone refers to the local time of a country or a region. Itis different across the different places on the earth, Look at the app that uses time zones to help us know the exact time in different countries or cities, 24 LEAD v Scanned with CamScanner Explore the World with Apps-— Il Se Think about the sequence of steps that would be required to create the VolceClock app, One of the most important aspect of the app is that we can easily check the time with the click of a button. ae Scan the QR code to watch the video. What are the features that you observed in the app? ) Xe How can sensors and variables be used for creating the VoiceClock app? Let us find out with the help of a few activities. 1.1. Match the columns. atu (lets iae| 14s) Detects user's tap and performs some actions when Gol o ‘ tappe Creates a global variable and gives it the value of the attached blocks Wi clock button - Ree Co Returns the value of this variable Sets this variable to be equal to the input LEAD 25 Scanned with CamScanner Sell eiM esa CIN dell 1.2. How many time zones are there in the world? Tick the correct option. @7 (b) 365 () 24 (d) 12 1.3. Trisha walks 10 km towards south and then turns right. After walking 5 km 2 km. Which direction is she facing now? Tick the correct option. (a) West (b) South (©) North-east she turns left and walks (a) South-west 1.4 Look t the clocks showing the time in four afferent cities and answer the following questions (2) What is the difference in the time of New York and Moscow? | (b) Which country is ahead of Moscow by 6 hours? (©) Tokyo is ahead of New York by hours. tL LEAD 26 vr Scanned with CamScanner AACA Anis yes I) Mei we are en ready to build the VoiceClock app. This app should read out the time N's clicked. First, scan the QR cade to know what the code and the output will look like. A screen: 7 shot of the code sri it below for your reference, eso You can then write the code following the guidelines given below: 2. Design the app interface, Scan the QR code 3. Add the required code to make the app functional. to watch the video. 4, Scan the QR code and test the app. Final Code | 9 CHECKPOINT 1 Congratulations, young inventor! You have cleared the first level and earned the INVENTOR badge. Now you know how to create an app using sensors. In the following table, tick the new skills you have learned while creating the VoiceClock app. Use different types of Sensors. Use the sensor library of App Inventor. Scan the QR code to download your badge. Create a VoiceClock app. LEAD 27 al vr Scanned with CamScanner @EnI=y a ec Ll Creating an App — TravelBot — Using Procedures & Now we know about the local time of the place we are visiting, thanks: to our VoiceClock app. But this information is not enough. We need to Sa know more about this place to make the most of our trip. Therefore, We scan the QR code to download will create an app called TravelBot that will give us all the information _ the document on procedures, that we need and guide us through our travel. Let us look at one such app and see how it works. Look at the Vision - Smart Voice Assistant app. Such voice assistants help and guide us through various activities. Think about the sequence of steps that would be required to create the TravelBot app. The first step is to decide the set of questions that a chatbot can ask. List the questions that a bot can possibly ask. 28 a Scanned with CamScanner Explore the Worldiwith Apps—il 2.1 Look at the images of the followin by choosing the correct option, 'g Sub-blocks, Write the category they belong toin the given space (Procedures block, Lists block, Variables block, Logie block, Math block, Control block, Text block) Toto GEER | ) 7 | eI ee rer 'Q 2.2 Vininoticed that every time she opens her app, the previous question is still available on the screen. She wants to write a code that refreshes the question labels in her app each time someone opens. Help her rearrange the jumbled blocks to initialise a part of the code that will refresh the question labels. Sept L ©} GRY global QuestionList ~ Wien Initialize) LEAD 29 Scanned with CamScanner Explore the World with Apps — Il {tistime to build the TravelBot app, about the places that we select on take a look at what the code and th then go about creating the app. F 1 which will help us know more the app. Scan the QR code to 'e output will look like, You can ‘ollow these guidelines: Create a new project in App Inventor. Design the app interface, Scan the QR code Add the required code to make the app functional. towatch the video, Scan the QR code and test the app, awn: Final Code Q CHECKPOINT 2 Ps ae © Congratulations, you have become an explorer. You have cleared the | copies ra | training and earned your GlobeTrotter certificate, Now you knowhow ft to create an app using procedures and the concept of code reusability. | Gloketrotter You can write your name on the certificate and download it. ‘mer tf S DE anie? Use procedures, arguments, and operators. Create and use variables; use list and Create a conditional statement for the TE Scan the QR code to eal Scan the QR code to explore about given logic. download your certificate. App inventor. 30 pi Scanned with CamScanner Explore the World with Apps — Il sen (| Practicelqtestions Which of the following is not a sensor component? (a) Clock (b) TextToSpeech (<)_AccelerometerSensor (d) Thermometer Reena wants her VoiceClock to say the time in seconds. Which of the following set of blocks will she add in the app to carry out this task? feof current time» Waseem USE ieo\ giobal time ~ (b) PEN Fel cose CEMA eC ober ime] El caren tro ORS RECA mad gba time | (d) None of these 3. Match the columns, Description nate Includes a sequence of blocks that can be used repeatedly by calling the procedure Calls a procedure fella Procedure Functions as an argument baa 31 Scanned with CamScanner e z 32 Explore the World with Ap 4. Vineet wants his VoiceClock app to say the time in minutes. Help him find the error(s) in the given Code. Also, suggest the name of the blocks that he can use. EST tex To Soooch eae message | (8) join | ~ QETEGED " IRS current imo Bg es 5. How will you test your apps if you do not have a mobile phone? 6. Which component is used to convert a text message into speech? Tick the correct option. (2) Sound (b) VideoPlayer (©) TextTospeech (@) Player LEAD x Scanned with CamScanner Ede ey cs Print a diamond — using Python print function. + Ceate a Cleator — sing varibles rd operators uses + Create a game — Treasure Trove — using Python. 33 Scanned with CamScanner Treasure Trove Welcome to Treasure Trove! {in this unit, we will learn how to write a program in Python. ex You will learn how to af * Tepresent a process in the form of an algorithm. + identify the elements of a programming language. wv a simple program in Python. * use different datatypes and operators in Python. * create a text-based adventure story game. arn som, In this unit, we are going to create a text-based adventure story game. Along the way, you will e le interesting badges as you clear the training levels, We can communicate with a computer and program it to complete 2 certain task va the pe of Programming languages. Python is one such programming language. Let us watch this video to learn more about coding and Python. EY Scan the QR code towatch the video. [= gooey Python blr What did you observe? Make a list of the new terms you came across in the video. (hieatdent LEAD 34 yw Scanned with CamScanner Printing a Diamond When we talk about a treasure trove, most of us would think of diamonds, gold, silver, etc. Let us learn how to use the print{) function in Python to display a piece of text or a diamond symbol. We need an Integrated Development Environment (IDE) for programming. For this, we are going to use Python IDLE. Let us understand the interface of python IDE with the help of a program. rer — ex fie ut Bd en Optom en Hep python 3.9.4 (tags/v3.9.4:1£20308, * lapr 6 2021, 13:40:21) [MSC v.1928 Js pit cose) on wins2 type "help", "copyright", "credits "or "License()" for more informat lion. >>> = RESTART: C:/Usors/Lead School/Ap ipbata/Local/Prograns/Python/Python 39/voter-py Enter a number: 5 Tt is an odd number. Treasure Trove >>> What did you observe? Make a list of the new terms you came across. LEAD r is even or odd =int (input ("Enter a number: ")) if (xB2==0) : print ("It is an even number.") else: print ("It is an odd number.")| Gis tyeubt 35 Scanned with CamScanner Vie TUS You must have played many video games. A lot of these games use shapes such as stars, hearts, coins, and diamonds. Do you know how these are made? Let us find out with the help of an activity. fein 1.1. Look at the diamond shapes shown below. Create a shape similar to any one of them on the grid. Ensure thet each small square is either completely coloured in red or left blank, ; ity, LEAD 36 De Scanned with CamScanner Treasure Trove Now, its time ‘on to draw a diamond shape in Python, Let us use asterisks (4) (0 carry out this task, You may any other character if you wish. You will get a similar output Follow these guidelines: 1 2 Create a new project In IDE and name it‘Diamond_Shape Use Python print) statement to print asterisks In such a manner that they create a dlamond shape as shown in the output given below. 3. Save the project. 4, Run the project to see the output print(" . print(™ ee ony \ > . | print(™ 88s ony | print ( " print ( y a print ( ) print(" ") aa print(™ sees) ‘ | print (* . "” >>> Ensure that you use double quotation marks within the round brackets of the print() function. Q CHECKPOINT 1 Congratulations, young coder! You have cleared the first level of training and earned the SCOUT badge. Today, you learned how to write a code in Python IDLE and print a symbol on the output terminal. in the following table, tick the new skills that you learned while creating a diamond shape in python. Create a new project in Python. | | st Use the print() function. } |] OEE Scan the QR code to | Run a program in Python. “LEAD pe Scanned with CamScanner 2 Skillitime 2 Creating a Simple Calculator ‘We use calculators in our everyday lives to do quick calculations. Let us create 2 calculator in Python that will ask the user to input two numbers and an operator (+,-, *,0r A). Our program will then do the calculation and display the result on the output terminal. Before we begin our project, let us watch a video that (“Im explains the program and the desired output. : BER dea ju Stan amt ‘prin nual /20%2) What did you observe? Make a list of the new terms you came across in the video. : Scan the QR code to watch the video. What could the functions of a calculator possibly be? What are the different operations you would want to perform? Let us try to find out the answers to these questions with the help of a few activities. 2.1 Fill in the blanks by choosing the correct option. @ and are the arithmetic operators in Python. @* i) 7 (ii) x (b) and are the conditional statements used in Python. @ if (li) else..if (i) elit © and are the numerical datatypes in Python, () number — (ii) integer (ii) float 38 LEAD yw Scanned with CamScanner Treasure Trove 2.2 Writea brief description of the elements listed below. inputi) else while 2.3 In this activity, we are going to look at Type Casting. It is the method of converting one datatype to another. For example, in Python, we can convert a word which is known as’string’ to a number which is known as ‘int’ (short form for integer) Fill in the blanks by choosing the correct answers from the list given below. Python, int(), explicit, string, zeros, explicit, integer, implicit] (a) (b) () (d) (e) @ (e) is used to convert compatible literals to an integer value. Str()is used to convert a literal to a value. When an integer value is cast to a float value, it is appended with the fractional part having When a float value is cast to itis rounded to its previous whole number. There are mainly two types of Type Casting: and . In the implicit-ype conversion, converts one datatype into anether automatically. conversion method has to be used in the type of conversion. : tend i Scanned with CamScanner Treasure Trove We are now ready to build a simple calculator in Python, Our second project involves the U function as well as some operators. Follow these guidelines: 1. Create a new project in IDLE and name it ‘Simple_Calculator’. 2. Add the code, 3. Save the project. 4, Run the project to see the output. i ‘There are three things that the user needs to enter: two integers and one operator. Structure the code such that you can find out the operator entered by the user. A screenshot of the code and the output is given below for your reference. ise of the input() Giiiels if sign == ter: Enter the first number: 20 print (numl+num2) Enter the sign/operation: + if sign == t=": Enter the second number: 30 print (nun: 50 elif sign : >>> print (num1*num2) elif sign == '/' print (num1/num2) print ("Incorrect operation 9 CHECKPOINT 2 Congratulations, young coder! You have cleared the second level of training and earned the CODER badge. Now you know how to ask a user for input and instruct your program to do calculations for you. In the following table, tick the new skills that you learned while creating the Simple Calculator in python. Diary Entry Take input from the user. Change the type of variable. Scan the QR code to download your badge. Perform calculations using operators. 40 s/LEAD pe Scanned with CamScanner A Le Creating a Treasure Trove Game Our final project in this unit is only for those who have a brave heart. We are going to create a text-based adventure story game. In this project, we will learn to use conditional logic by combining nested if-else statements. You are a treasure hunter going into a deep dungeon. Can you overcome all the dangers to reach the treasure room? Before we begin our project, let us watch avideo that explains the adventure game and the desired output. What did you observe? Cine Make a list of the new terms you came across in the video. Reus Scan the QR code to. watch the video. What will be the steps for creating this game? How will you chain a group of decisions together? How will you check for a condition within another condition? Let us try to find out the answers to these questions with the help of some activities. 3.1 ‘In’ operator will check if the given string is present in another string, Python will return Boolean True or False accordingly. What will be the output of these statements? (a) “welcome” in “Good morning and welcome to the class.” (b) “mem” in "check for membership” (9) “Tend book" in “I can lend my book to you.” (d) “eat chocolate” in “I want to eat chocolate.” (e) ("hand” and “file’) in “hand me the file”. ae ay Scanned with CamScanner WS 9 3.2 After trying out the game, what do you think of the story? Now, plan your story based questions: Treasure Trove onthe following (a) Which movements will you allow your character to make other than “left” and “right’? (b) What will you call the different rooms? (©). What message will you display when the game begins? 3.3 Fill in the missing parts of the following Python program: Ua nde: (3) name = (What is your name?”) age = (input("Enter your age: ")) year = (2021 - age) + 100 print("Mr/Ms "+ +* will become 100 years old in the year”, year, %") 42 EEL Uys What is your name? Enter your age: MrfMls XYZ will become 100 years old in the year XXX, s/LEAD pe Scanned with CamScanner (ireasure Trove Itis time to build the game. The pseudocode for the games given below for your reference. Apseudocode isa way to describe the overall structure of a code and how an algorithm will be implemented, Use it to learn and write the code faster but only for your own understanding. Build your own text-based adventure story game, Use creative branching stories and user actions to make the game fun and interesting, Follow these guidelines: 1, Create a new project in IDLE and name it ‘Treasure Trove. 2, Add the code. 3, Save the project. 4, Run the project to see the output. Let us watch a video to understand the code and the project output. OT Initialise variables if any ‘yoo aro in a dark room. Nera 19 9 door to your eight and print"background story’) 7 y inputuser choice’) fh ona do you take? > ote ia a bear hero. Of honey. anding in’ front IFuser selects (left): print("branching story’) input('user choice”) = far boar te iftuser selects (some action): fhe re you going to move the bear print’consequences of action’) ? > sive pony to user selects (right): fe bear has moved from the door. different branching story ean go it now. and subsequent actions is room is full of gold. How me do you take? > 100 You took teok too much gold. Ch no Check if user has selected the correct set of actions : ifyes print(*Congrats”) te else print("ry again’) 338 ) 9g CHECKPOINT 3 Congratulations, young coder! You have cleared the third level of training and earned the ADVENTURER badge. Now you know how to create a text-based adventure story game in Python, In the following table, tick the new skills that you learned while creating the Treasure Trove in python. Peace Use conditional statements. fol tea Linas OBetts Catt Create a story based-game. } Scan the QR code to Scan the QR code to 1_/ download your badge. explore about Python, LEAD 43 Scanned with CamScanner Treasure Trove @ Practice Question: Which of the following is the correct full form of IDE? {a)_ International Development Environment (b) Integrated Development Enterprise (©) Integrated Development Environment Which of the following is the correct way to display “Enter a number” for an input? (a) displayEnter a number) (b) input(‘Enter a number’) (c)_print("Enter a number") Which of the following isthe correct operator to find out whether two values are equal? (@) = (b) == (©) equals the decimal value 10.5? Which of the following is the correct way to create a variable (a) X=10.5 (b) X-int(10.5) (©) Both a and bare correct. Which of the following symbols is used to calculate the remainder (after di another) in Python? (a) % (b) rem (/ Match the columns. ct} Clits | ve " | | printev+"6" | yes" Error | prinuy+"67) y=5 56 | printy+6) sue Scanned with CamScanner ‘Learning + Create a visual game — Turtle Competition — using Python Turtle, fam + Create a text-based interactive game — Hangman — using Python. /LEAD 3 A Scanned with CamScanner LEV {ial ale) Veet C3) led inte) Welcome to Hanging by a Thread! In the previous unit, we learned about the basies of Python and created an adventure story game, Now, let us create a few more interactive games using Python. In this unit, you will learn how to Use loops to control the flow of execution of a program, Create a shape-drawing game using Python Turtle. store and process data using data structures such as lists and strings. differentiate between the properties of various data structures. + reuse code with the help of functions. Along the way, you will earn some interesting badges as you keep strengthening your coding skills, Let us watch a video to understand the concept of strings and their use in making games. Scan the QR code to watch the video, ‘Observations What did you observe? List the programming terms that you came across in the video. 46 Pm Scanned with CamScanner Hanging by a thread se Creating a Drawing game — Turtle Competition In this project, we are going to create a shape-drawing game using "= a Python package called Turtle’. Turtle is often used to create 2: colourful and interesting apps and games, We will also learn about functions that will help us reduce our code size and improve readabi ea Before we begin our project, let us watch a video that explains the code and the desired output. fn Renn Obsergations Scan the QR code to The package imported: watch the video. Shapes drawn: Functions defined: ) Let us do some activities to understand Python concepts. 4.1. Match the columns. wes Nearer) Square Circle Turtle Classic wm Arrow > Triangle ) 47 Scanned with CamScanner (B12 Atruth table is a mathematical table whose column headers are statements and rows contain the possible scenarios, Example: Meal = "Rahul has rice and roti.” Y= AAND B (Logical variables: Y, A, 8, and logical operator AND) A= Rahus has rice and B = Rahul has roti, then fill n the followin for False, truth table with 1 for Trueand 0 ines MVS) ee CUMnes fede ® 1.3 To create a canvas in Python Turtle, we need to define the Turtle shape, background color, and 48 Screen height and width. The following table has three columns, The first column shows the desired. Settings of the canvas. The second column shows the Python code written to achieve these settings, but this code has some errors, Find out the errors in the code and write the correct code in the third column. Sich) | CTO uiucnes) | (orcas Background Color: Black anport turtle pencil = turtle.sereen() Screen Height: 600 eee rae tienen) Screen Width: 600 shape |'azsee") Change turtle Screen()to Object ¥ = 200 = 200 setup (width =v, height = h) Change turtle.Screen()topen —inpoct turtle : pencil = turtle.sereen() Change the Width : 400 setup(width = w, height = h) Change the Height : 400 bgcolor ("orange") Change the shape to Arrow shape (‘tuzt ie") w= 600 h = 600 LEAD ‘Scanned with CamScanner Hanging by a Thread ‘An Important component of functions is parameters. Parameters, also known as arguments, are used tO pass information to a function, fa function is supposed to process some external data, then that d sent to a function through its parameters, A function can have more than one parameter. 1.4 Write the outputs of the following functions: def name(firstName, lastName): print ("Hello", firstname, lastName) name('Chhota', 'Bheem') def age (age): print ("You are "taget" years old") age (str (10)) def mall(tine, station): peint ("Zo reach the Phoenix Palladium at 9:00 Au") ch the bus at's" "stimes® "enac"+ sstationt" "s"station") mall (ste (6.45), str(*Mahalakehni")) def cricket (fname) : print (fname, " plays cricket for India") cricket ('virat Kohli") cricket ("KL Rahul") cricket (‘Hardik Pandya') jata is 49 x? ‘Scanned with CamScanner Hanging by a Thread ‘ enter the Now, we are ready to build the game. This project isa program which will ask the user to enter the name Of the shape, its size, and the colour, Based on the input, it will draw the shape. Follow these guidelines: 1. Create a new project in IDLE and name it Turtle Competition’. 2. Import the Turtle package. 3. Define the required functions using def command. 4. Run the code to see the output, Code: turtle sally = turtle.Turtle() def star(Length, color): sally. fillcolor (color) sally.begin_fi110) x5: sally. forvard int (Length) ) sally. right (120) sally. forvard int (Length)) sally.right (72 ~ 120) kext] sally.end_£i11() ef triangle (length, color}: sally. fi1leolor (color) sally-begin_fi11() x=0 while x <3: sally. forvard (int (Length)) salty. right (120) xexed sally.end_fi110) def circle(length, color): sally. fillcolor (color) sally.begin_fi11() sally.circle int (Length)) sally.end_fi11() input_shape = input("iich shape do you vant to draw? *) input_length = input("How big will your shape be? ") input_eolor = inpue("ihich colour? *) Sf Anput_shape == *triangle': triafgle input_length, input_color) eit Anput_shape == "circle": cireleTinput_length, input_coler) f Anput_shape"== "star": star (input_length, input_cotor) turtle.done () 50 -/LEAD Scanned with CamScanner ‘ Output: == RESTART: C:\Users\asus\Aapppata\Local\Programs which shape do you want to draw? triangle How big will your shape be? 100 which colour? orange >>> == RESTART: C:\Users\Asus\appData\Local\ Programs nich shape do you want to draw? star How big will your shape be? 50 nich colour? yellow >>> 9 CHECKPOINT 1 Congratulations, young coder! You have cleared the first level of training and earned the CREATOR badge. You have now learned how to create an interactive game using Turtle. Diary Entry Use the Turtle library. Use conditional statements. Use loops. Hanging by a Thread Scan the QR code to download your badge, 51 x” Scanned with CamScanner REM sirsl) AE yUlLe y > skilltime2 4 Hangman 'n our previous project, we learned about different shapes. Now, we will goa step ahead and learn how to create the famous Hangman game. We will discuss about the different types of data structures that are used in Python, Such as lst and string, Data structures are very important H A N G M A N for storing and processing data inside a game. — 7. Before we begin our project, let us watch a video that explains the code and the desired output. io Scan the QR code to tch the video. What did you observe? = Fill in the following information on the basis of the LEIS video that you saw. Let us do some activities to understand the concepts that will help us create the Hangman game. Loops used: Conditional statements: fe Neine 2.1 List the programming concepts and/or syntax that you think will be required to create the Hangman Packages imported: geme. Question 1 What will be used to store the user's guesses? ) Concept/Syntax Question 2 For this game, the computer needs to randomly select a word from a list of words. What wif be used to store the words in this game? Concept/Syntax Question 3 What will be used to check whether a correct letter is chosen? Concept/Syntax | Question 4 What will be used to set the state of the game? | Concept/Syntax LEAD 52 pe Scanned with CamScanner Hanging by a Thread 2.2 In Python, we can find out the length of a string using the ‘eniy' function. The length of a string is the number of characters present in the string. Keep in mind that spaces, commas, and other special characters are also counted. Match the columns. text = "When others go low, we go high!" 46 print (Len(text)) text = "The dog ate ny homework" 40 print (Len (text)) | text = "las french fries invented by the French?" 23 print (Len (text) ) text = "python Is A Nonvenonous Species Of Sssssssnake" print (Len (text) ) 31 "2.3 Python uses membership operators to check whether a particular element is present in a data structure. There are only two membership operators: in’ and ‘not in’. In the following table, look at the given lines of code and write their outputs in the second column. (Hint: The output can either be True or False.) x = ("apple", "pen"] print ("pizza" not in x) x = ("harry", "pott! print ("wizard" not x = ("python", "code"] print (code in x) x = ["spider", "man"] print ("spi" in x) X= ("bees", "filled", "with", "cheese"] print ("cheese" in x) s/LEAD 53 i Scanned with CamScanner ructure defined using round brackets, The 2.4 In this activity, we will look at tuples, A tuple is a data st eed data stored inside a tuple is immutable, which means that it cannot be chan Write the outputs of the following snippets of code. { cupiei = ("f£ood", "fruit", "juice") | tuple2 = (3,5,7,9,12) | tuple3 c False, False) | print (tuplel) | print (tuple2) print (tuple3) tuplel = ("rocks", "pebbles", "sand”) print (tuplel[0}) tuple? = ("harry", "george", "simon", "gazy") print (tuple2(2]) | tuple3 = (2.) print (tuple3) 3G 2.5 A list is a collection of ordered elements. Any type of data can be stored inside a list. The main difference between tuples and lists is that with lists, the existing data can be changed and more can be added later. Write the code for accessing a specific element from a list. One has been done for you. ‘hislist = apple", “banana”, “cherry'] print(thistst{o) | would like to access “apple”. thislist = [’spiderman’, “superman, “harrypotter”, “ronweasley’,"astroboy] I would like to access “astroboy’, thislist = [“fanta", "coca cola”, “mazaa", “sprite”,"chocolate milk"] I would like to access “fanta” and "chocolate milk’, Ensure that both are printed. thislist = [aptop’, ‘cheese’ “bread, "veggies","toast’] I would like to access “veggies”. 54 LEAD jn Scanned with CamScanner itis time to build the game. Hangman is a game where the playe' Hanging by a Thread needs to guess the letters of a word within a specific number of tries. Otherwise, the player loses. Follow these guidelines: 1, Create a new project in IDLE and name it ‘Hangman’ 2, Import the required packages. 3. Define the required functions using def. 4, Run the code to see the output, GENEL Import the necessary packages. Create the nine stages of the hangman figure. Define a function, displayBoard(), that tracks everything that needs to be displayed on the screen: the current hangman stage the current word with blanks at unguessed positions Define a function, getGuess(), that tracks everything the player enters: the character that is currently being guessed whether its a valid character whether it has already been guessed Define a function, getRandomWord(), that picks a word at random from a list of words. Define the main loop of the game within which: all the functions are called the game progress is tracked against a win condition, the number of remaining guesses is tracked. Sample output ot fo) | vAN M\1 I You have taken 8 incorrect guesses. newowoane — fe You have lost! The word is peak. Do you want to play again? (yes/no) yes 9 CHECKPOINT 2 Congratulations, young coder! You have cleared the second level of training and earned the DESIGNER badge. You have now learned how to create the classic Hangman game using Python. LEAD DESIGNER == 55 yw Scanned with CamScanner Hanging bya thread CED ya) me El Use Strings. Use data structures. ode to Reodeto Scan the QR ci ek badge. explore about Python, Create an interactive text-based game. @ Ideas OlU(ey Cedi Tick the correct output for the Python codes given below. 1, str1 =“6/4" print(’str1”) (a) 1 (b) 6/4 {9 stri 2. str1 = “Information” print(str1(2:8]) (a) format (b) formation (o) orma 3. trl ="poWer" str1.upper() print(str1) (a) POWER (b) power (©) poWer 4, str1 = "Stack of books” print(len(str1)) (a) 13 (b) 14 (9 15 5. stri ="abcde” print(stri(1)) @a (b) abcde we 56 es Scanned with CamScanner application debugging emulator list Palette User Interface App Inventor arguments, bot Global Positioning System (GPS) procedure sensor UNIT 1 Cals a software that provides a solution to a problern removing an error from a prograrn to get the desired output helps the user test an app on his/her systern a collection of ordered items or values: located at the top-left corner of App Inventor; shows the ‘components that we can use for our project the point of hurnan-computer Interaction through vihich a user communicates with a website or an application UNIT 2 MCT a software used to develop android apps the input sent to a procedure so it can return results short for robot (program to automate works) gives the geographical position of an abject or a person a sequence of blocks or code stored under a name; can be used repeatedly a device used to detect events or changes in its environment 57 ‘Scanned with CamScanner 58 datatype Incegrated Development Environment indentation keywords operator pixel ‘Type Casting variable (eeWul type of data item being stored; specifies which operation can be performed on it a software or website which allows the user to write, debug, and run the program at a single place four blank spaces to denote the start of a logical block reserved, predefined words of a language; cannot be used as the name of an identifier represents the operation to be performed on the data/ values the smallest unit of measurement on a screen conversion of one datatype to another a container used to store the value of a particular datatype append) colormode() ionary fillcolor() UNIT 4 (Nein ‘method used to add an item to the end ofa list a method to access the current colour and switch to another colour mode a collection of data values that are stored in key value pairs helps the user choose a colour to fill an object or a shape s/LEAD ox ‘Scanned with CamScanner ywords for loop used for repeating a sequence when the number of executions are known: if allows to execute a statement if the condition is true import used to import a package to the Python program to perform more functions tend) used to return the number of characters in a string pop0) used to remove an element from a given position push() used to add new items at the end of a list random() used to generate a random number in a given range range() allows the user to generate a sequence of numbers within a specified range setup() used to set up the width and height of the canvas ruth table displays the logical operations on input signals in a tabular| tuple written in round brackets; used to store multiple items in al ‘up! single variable turtle a Python library; allows users to create pictures and shapes fl used when a code needs to be executed over and over, while again, until a given condition is met LEAD v 59 ‘Scanned with CamScanner 60 Phas Scanned with CamScanner ‘Scanned with CamScanner 6 ‘Scanned with CamScanner LEAD 63 Scanned with CamScanner 64 s/LEAD i Scanned with CamScanner Copyright© Leadership Boulevard)Pvt. Ltd: LITE rely pece(+ (eu oie ELee ad S184. All rights reserved. No part of this publication, including but not limited to, the content, the presentation layout, session plans, themes, type of sums, mind maps and illustrations may be reproduced, stored in retrieval system or transmitted, in any form or by any means (electronic, mechanical, photocopying, recording or otherwise), without the prior, written permission of the copyright owner of this book, This book is meant to be used in the classroom along with other components of LEAD Integrated System. The author(s) of the book has/have taken all reasonable care to ensure that the contents of the book do not violate any copyright or other intellectual property rights of any person in any manner whatsoever. In the event the author(s) has/have been unable to track any source and if any copyright has been inadvertently infringed, please notify the publisher in writing for corrective action, ‘Some of the images used in the books have been taken from the following sources: www-freepik.com, wonw.vecteezy.com, www.clipartpanda.com, www.shutterstock.com, www.google.co.in (Advanced search), Creative Commons Attribution. This book is not meant to be sold or used without the preschool/school using the fully licensed LEAD Integrated System. LEAD. LEARN well. THINK deep. DO good. BE leaders. Scanned with CamScanner vy... AUDIO-VIDEOS, SLIDES, IMAGES [>] The four pillars of student learning at LEAD £ ee Do LEARN @ SCHOOL KIT HOME LEAD STUDENT APR, To download L Wes) WO Cran y DAO OE ICME Msc MULCEICTSC IESE Scanned with CamScanner

You might also like