CBSE_Computer Science_G7_Teacher Manual

Page 1

Teacher Manual

Grade 7

NEP 2020 aligned Digital coding platform included

COMPUTER SCIENCE

Teacher Manual
7
PAST DAYS OF AVORA 1 Introduction to Blockchain 3 1. Blockchain – I 2. Blockchain – II 3. Evolution of the Web 2 Cryptocurrency 11 1. Cryptocurrency I 2. Cryptocurrency II 3. Cryptocurrency III 3 DBMS 19 1. Database and DBMS 2. DBMS Components 3. Benefits of DBMS 4 MS Access 27 1. Introduction to MS Access 2. Objects in MS Access I 3. Objects in MS Access II 5 MS Access Tools 35 1. Planning and Creating a Database 2. Your First Database 3. Edit and Delete Data 4. Find and Arrange 6 Figma Basics 45 1. Introduction to Figma 2. Basics of Figma 3. Share and Export Contents iii
7 Figma Tools 53 1. Shapes 2. Working with Shapes and Text 3. Upload and Prototype 4. Figma Expert Appendix – Answer Key 63 PYTHON II 1 Introduction to Programming 75 1. Introduction to Python 2. Assignment Statement and Data Types 3. Operators 4. Strings 5. More About Strings 6. Logical Operators and Conditional Statements 2 Loops 89 1. Introduction to Loops 2. The range() function 3. Nested Loop 4. Control Statements 3 Functions 99 1. Functions 2. Arguments and Parameters 3. Return Value 4. Recursion 5. Project 4 Lists 111 1. Lists Traversal 2. Adding and Repeating Lists 3. Nested List 4. List Operations I 5. List Operations II iv

1. Accessing a Dictionary

2. Updating a Dictionary

3. Properties of Dictionaries

4. Nested Dictionaries

5. Dictionary Methods

5 Dictionary 123
v

PAST DAYS OF AVORA

Introduction to Blockchain

Story Time

Note: Use the following points to prepare for the session beforehand. Avoid reading the points in the class.

In the Previous Grade…

● The people of Avora were celebrating their victory.

● Eva trapped herself in the Mirror Dimension while trying to learn about Cyborg (the evil monster).

● Elders, along with Mel and Conji, rushed to rescue her.

● A few decades before, Cyborg was trapped in the Mirror Dimension when he attacked Avora.

● Cyborg is free now and Ero and Cyborg are together.

In this Chapter…

● Evil Cyborg is back with Ero at his side.

● Many years ago, the Elder wizard lost his powers while trapping Cyborg in the Mirror Dimension.

● Elder wizard no longer possesses the power to destroy Cyborg.

● Eva shares this secret with Mel and Conji.

● Mel explains the concept of Blockchain to secure Avora.

The content covered in this chapter is aligned with the following CSTA Standard

● 2-NI–06 Cybersecurity

● 2-IC–23 Safety Law & Ethics

This chapter is divided into the following classroom sessions

1. Blockchain – I

2. Blockchain – II

3. Evolution of the Web

3
1

1. Blockchain – I

Objectives

In this session, students will learn about –

● What is Blockchain?

● Decentralisation

● Security in Blockchain

● Benefits of Blockchain

Keywords

● Blockchain: Network of blocks that store information

● Decentralisation: Everyone owns the file and has complete information

WEBS at a Glance

Brief

Action

● Brief the stor y covered in the previous grade with the CS concepts covered

● Brief the story covered in the previous grade with the CS concepts covered.

● Say: There is a new character in this chapter

● Say: There is a new character in this chapter.

● Introduce Eva to the students

● Introduce Eva to the students.

● Brief the story from page 2 to panel 3 of page 8 up to Conji’s word “sure!”.

● Brief the stor y from page 2 to panel 3 of page 8 up to Conji’s word “sure!” Say: Let us first discuss Blockchain

● Say: Let us first discuss Blockchain.

Decentralisation

Secure: No one can Hack As given in Panel 1 on Page 7

Decentralisation

Benefits of Blockchain As given in 1 and 3 on page 8

● Present the scenario: Consider you are selling books online Which technology will you prefer for safe and secure money transfers from your clients?

4
Warm-Up Engage Build Sum-Up
in Detail – Q1
homework 5 min 10 min 10 min 5 min
the story of previous grade Brief the story covered in this session Discuss blockchain, decentralisation, security and benefits Tick the correct Answer – Q2 Find the Truth – Q1, 3 Answer
Conclude the concepts Assign
CS Concepts Explain Blockchain As given in Panel 1 on Page 6
As given in
on
Panel 3
Page 6
Plan 5 min Warm-Up 10 min Engage
CS Concepts Explain Blockchain As given in Panel 1 on Page 6
As given in Panel 3 on
can Hack As given in Panel
on
Benefits of Blockchain As given in 1 and 3 on
8
Page 6 Secure: No one
1
Page 7
page

● Present the scenario: Consider you are selling books online. Which technology will you prefer for safe and secure money transfers from your clients?

● Discuss:

■ What are the benefits of using Blockchain?

Possible Responses: secure; easy to use; direct payment options.

■ What do you mean by P2P?

Possible Response: P2P stands for Peer-to-Peer

■ In which year was Blockchain Technology introduced?

Possible Response: 1991

■ What do you mean by Decentralisation?

Possible Response: Decentralisation means everyone owns the file and has complete information.

Note

● If time allows, discuss all four questions or discuss the first two.

● Conduct Tick the Correct Answer on Page 14:

10 min

■ Say: Lets help the Elder Wizard and Elder Robot regain their powers by matching the problems with their solutions.

■ Read Q2 aloud.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Tick the correct answer in your books.

● Conduct Find the Truth on Page 14:

■ Say: Let’s help the Elder Wizard and Elder Robot regain their powers by matching the problems with their solutions.

■ Read Q1 and 3 aloud, one by one.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Tick the correct answers in your books.

● Conduct Answer in Detail on Page 16:

■ Say: Let’s practise more to revise what we have learned.

■ Read Q1 aloud.

■ Invite some students to share their responses and validate their peers’ answers.

■ Instruct: Write the answer in your books.

Note

● If time permits, discuss Fill Up and Answer in Short Q1, 5 or assign them as homework.

5 min

● Conclude: Today, we learned about Blockchain and its benefits.

● Ask the following probing questions:

■ For what purposes do you think you need Blockchain?

Possible Responses: For keeping the data secure; for easy accessibility of the information; for decentralisation to avoid theft, etc.

■ What are the benefits of using Blockchain technology?

Possible Responses: Reduce points of failure; no third party.

● Assign Q2, 3, 4 and 5 from DIY as homework.

● Ask students to mark and read the story from page 9 to panel 1 page 11 up to the text “...the best care possible.” before the next theory session/class.

5 Chapter 1 • Introduction to Blockchain
Build
Sum-Up

Objectives

In this session, students will learn about –

● Advantages of Blockchain

● Disadvantages of Blockchain

● Applications of Blockchain

WEBS at a Glance

Recap the story

Revise Blockchain and its benefits

Discuss advantages, disadvantages and applications of Blockchain

Tick the correct Answer – Q3 Find the truth – Q4 Answer in Detail Q2, 3

Conclude the concepts Assign homework

● Brief the story and concepts of blockchain and its benefits covered in the previous session.

● Invite a student to brief the story from page 9 to panel 1 page 11 up to the text “...the best care possible”.

CS Concepts Explain

Advantages of Blockchain

Disadvantages of Blockchain

Applications of Blockchain

As given in Panel 1 on Page 9

As given in Panel 1 on Page 10

As given in Panel 3 on Page 10 and Panel 1 on Page 11.

● Present the scenario: Consider you have the responsibility to store some sensitive data of all the students of your class in your laptop or on the internet.

6
Warm-Up Engage Build Sum-Up
5 min 10 min 10 min 5 min Action Plan 5 min Warm-Up 10 min Engage 2. Blockchain – II

● Discuss:

■ What technology would you prefer to reduce identity theft?

Possible Response: Blockchain technology

■ What are the advantages of using Blockchain?

Possible Response: Secure; Decentralised; Everyone is the owner.

■ What are the areas where using Blockchain will be most helpful?

Possible Response: Money Transfer; Identity Theft; Voting system; Safely sharing medical information.

■ What are the alternatives to Blockchain technology?

Possible Response: Direct Acrylic Graph; Holochain, etc.

● Conduct Tick the correct Answer on Page 14:

■ Say: Let’s Match the correct options to help Elder Wizard and Elder Robot to regain their powers.

■ Read Q3 aloud.

■ Invite some students to share their answers and others to validate their peers’ answers.

● Conduct Find the Truth on Page 14:

■ Say: Let’s Match the correct options to help Elder Wizard and Elder Robot to regain their powers.

■ Read Q4 aloud.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Fill in the final answers in your books.

● Conduct Answer in Detail on Page 16:

■ Say: Let’s practise some more to revise what we have learned.

■ Invite some students to share their responses to Q2 and 3.

■ Discuss and validate the answers with the whole class.

Note

● If time permits, discuss the section Fill Up on page 15 else, assign it in the homework.

● Conclude: Today, we learned the advantages and disadvantages of Blockchain and we also discussed the applications of Blockchain.

● Ask the following probing questions:

■ What are the different sectors in which blockchain can prove to be helpful?

Possible Responses: Financial sectors; Voting, etc.

■ What are the disadvantages of Blockchain?

Possible Responses: Slower Process; High energy consumption; High Cost; not fully mature.

● Assign the Fill Up from Brain Teaser as homework on page 15.

● Ask students to mark and read the story in panel 2 page 11 to page 12 up to the text “... some other day.” prior to the next theory session/class.

7 Chapter 1 • Introduction to Blockchain
Build 10 min Sum-Up 5 min

3. Evolution of the Web

Objectives

In this session, students will learn about –

● Evolution of the web:

■ Web 1.0

■ Web 2.0

■ Web 3.0

Keywords

● WWW: World Wide Web

● Static website: One with fixed content

● Dynamic website: Allows the content to change with the user

WEBS at a Glance

Recap the story Revise the advantages and disadvantages of Blockchain

Conclude the concepts Assign homework

● Recap the story covered in the previous chapter with the CS concepts covered.

● Clear the doubts a student may have related to Blockchain.

● Read or invite students to read and Discuss the story aloud from page 11 panel 2 to page 12 up to the text “... some other day”.

CS Concepts Explain

Web 1.0

Web 2.0

Web 3.0

As given in Panel 3 on Page 11

As given in Panel 1 on Page 12

As given in Panel 1 on Page 12

8
Warm-Up Engage Build Sum-Up
Q1, 3, 4, 5
Q2
Discuss the Evolution of Web Tick the correct Answers –
Find the truth –
5 min 10 min 10 min 5 min Action Plan 5 min Warm-Up 10 min Engage

● Present the scenario: Consider you are creating a static and a dynamic website. Which version of the web do you prefer?

● Discuss:

■ What is the usage of web 2.0 and 3.0?

Possible Responses: web 2.0 is used for dynamic social websites like Facebook, Twitter etc. and web 3.0 is for AI recommendation websites like Netflix, youtube, etc.

■ What is the range of years for the following web versions:

a. Web 1.0

Possible Answer: From the year 1990 – 2000

b. Web 2.0

Possible Answer: From the year 2000 – 2010

c. Web 3.0

Possible Answer: From the year 2010 to the present

● Conduct Tick the correct Answer on Page 14:

■ Say: Let’s help Elder Wizard and Elder Robot to regain their powers by selecting the correct answer.

■ Read Q1, 3, 4 and 5 aloud, one by one.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Write answers in your books.

● Conduct Find the Truth on Page 14:

■ Say: Let’s practise more to revise what we have learned.

■ Read Q2 aloud.

■ Invite some students to share their responses.

■ Discuss and validate the answers with the class.

■ Instruct: Write the matches in your books.

Note

● If time permits, discuss the section Case Study – Q1, 2, 3, 4, 5 or, assign it as homework.

● Conclude: Today, we learned about Evolution of the web. We discussed different versions of the Web.

● Ask the following probing questions:

■ What were the features of Web 1.0?

Possible Response: Read-Only Web; Static.

■ What were the features of Web 2.0?

Possible Response: Read-Write Web; Dynamic.

■ The advantages of Web 3.0 over Web 1.0 and 2.0

Possible Responses: AI recommendation; Smart system to personalise web for every user, etc.

● Assign the following from DIY as homework:

■ Answer in Short Q2, 3, 4.

9 Chapter 1 • Introduction to Blockchain
Build 10 min Sum-Up 5 min

Cryptocurrency

Story Time

Note: Use the following points to prepare for the session beforehand. Avoid reading the points in the class.

In the Previous Chapter…

● Elder wizard and Elder Robot discussed how evil Cyborg was back with Ero at his side.

● The Elder wizard lost all his powers when they trapped Cyborg in Mirror Dimension a few decades before.

● Eva shared this secret with Mel and Conji.

● Mel explained the concept of Blockchain to secure Avora.

In this Chapter…

● Flashback: Curious Ero took his father’s dark magic book and began practising.

● Dark magic is dangerous, so his father told him to stop.

● Ero got more enraged following the argument with his father.

● Ero used dark magic to summon a powerful dark-world monster.

● Present: Mel and Conji continue to upgrade Avora’s security system.

The content covered in this chapter is aligned with the following CSTA Standard

● 2-NI–05 Cybersecurity

● 2-IC–22 Social Interactions

● 2-IC–23 Safety Law & Ethics

This chapter is divided into the following classroom sessions

1. Cryptocurrency – I

2. Cryptocurrency – II

3. Cryptocurrency – III

11
2

1. Cryptocurrency I

Objectives

In this session, students will learn about –

● Cryptocurrency

● Security in Cryptocurrency

Keywords

● Currency: Medium of exchange with which we buy things e.g. Rupees, Euros etc.

● Cryptocurrency: Type of digital/virtual currency that uses blockchain

WEBS at a Glance

Revise the story and CS concepts covered in the previous chapter Invite students to brief the story and CS concepts covered in this chapter

Discuss cryptocurrency and security in cryptocurrencies

Tick the Correct AnswerQ2, 3 Match Me - Q1, 4 Find the Truth - Q1, 2

Conclude the concepts Assign homework

● Recap the story covered in the previous chapter.

● Instruct: Let’s learn how the story moves ahead.

● Invite a student to brief the class on the story from page 20 to page 21, up to the text “...Let’s get started then”.

● Say: Let’s learn about cryptocurrency.

CS Concepts

Cryptocurrency

As given in Panel 1, 3 on Page 22 and Panel 1 on Page 23

Are Cryptocurrency Safe? As given in Panel 3 on Page 23

12
Warm-Up Engage Build Sum-Up
5 min 10 min 10 min 5 min
Explain
Action Plan 5 min Warm-Up 10 min Engage

● Present the scenario: Consider you have 500 rupees for you and your younger brother. You want to know where and how he is spending that money and keeping a record of all money.

● Discuss:

■ How will you keep track of spending in offline software?

Possible Responses: using MS Excel, MS Word etc.

■ What would you have used instead of currency?

Possible Responses: Bitcoins

■ What Method will you use for keeping a track of all the transactions.

Possible Responses: Cryptocurrency

■ What is the use of a decentralised system?

Possible Responses: A decentralised system allows all the users to have access to a file.

10 min

● Conduct Tick the correct answer on Page 31:

■ Say: Let’s help curious Eva to find the correct options.

■ Read Q2 and 3 aloud, one by one.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Write the answers in your books.

● Conduct Match Me section:

■ Say: Let’s explore further by matching the correct pairs.

■ Read Q1 and 4 aloud, one by one with options given in the column on the right.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Match the correct answers in your books.

● Conduct Find the Truth on Page 32:

■ Say: Let’s practise some more to revise what we have learned.

■ Read Find the Truth – Q1 and 2 aloud, one by one.

■ Invite some students to share responses.

■ Discuss and validate the answers with the whole class.

■ Instruct: Fill in True or False in your books.

Note

● If time permits, discuss the section Answer in Short– Q1, 5 else, assign it in the homework.

● Conclude: Today, we learned about Cryptocurrency, its benefits and security in cryptocurrency.

● Ask the following probing questions:

■ What do you mean by Cryptocurrency?

Possible Response: Cryptocurrency is a type of digital or virtual currency that uses blockchain technology for security.

■ Share some of the benefits of Cryptocurrency that make it safe.

Possible Responses: Cryptocurrency cannot be duplicated. It uses blockchain technology, which is a decentralised system.

● Assign the following from Brain Teaser as homework:

■ Fill Up

13 Chapter 2 • Cryptocurrency
Build
Sum-Up
5 min

2. Cryptocurrency II

Objectives

In this session, students will learn about –

● Electronic Money

● Bitcoin

● Units of Bitcoin

Keywords

● E-Money: Electronic version of any physical currency

● Bitcoin: World’s first decentralised cryptocurrency

● Open-source software: Publicly available and free to use

● Satoshi: Smallest unit of Bitcoin

● mBTC: Highest unit of Bitcoin

WEBS at a Glance

Revise the story and CS concepts covered in the previous session

Invite students to brief the class on the story and CS concepts covered in this session

Discuss E-money, Bitcoin and its units

Tick the Correct Answer – Q4 Match Me – Q2, 3 Find the Truth – Q1, 4

Conclude the concepts

Assign homework

● Recap the story and CS concepts covered in the previous session.

● Invite a student to brief the class on the story from page 24 panel 1 to page 26 panel 2 up to the text “...the bitcoin is already mined”.

● Explain Bitcoin and units of bitcoin.

CS Concepts

Electronic Money

Bitcoin

Examples of Bitcoin

Units of Bitcoin

Explain

As given in Panel 2, 3 on Page 24 and Panel 1 on Page 25

As given in Panel 2 and 3 on Page 25

As given in Panel 4 on Page 25

As given in Panel 2 on Page 26

14
Warm-Up Engage Build Sum-Up
5 min 10 min 10 min 5 min
5 min Warm-Up 10 min Engage
Action Plan

● Present a scenario: You and your friends are on a treasure hunt, following clues that lead you through a maze of streets and alleys in search of the hidden treasure. The next hint is related to Bitcoin, now you both have to solve it by exploring more.

● Discuss:

■ In which year was bitcoin invented?

Possible Answer: 2007

■ What is Ethereum?

Possible Answer: It’s a cryptocurrency.

■ What is the smallest unit of Bitcoin?

Possible Answer: Satoshi is the smallest unit of Bitcoin.

■ Where can E-Money be held?

Possible Responses: Cards, Devised or on a server.

● Conduct Tick the correct answer on Page 31:

■ Say: Let’s help curious Eva to find the correct options.

■ Read Q4 aloud.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Write the answer in your books.

● Conduct Match Me section:

■ Say: Let’s explore some more by matching the correct pairs.

■ Read Q2 and 3 aloud, one by one with options in the right column.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Match the correct answers in your books.

● Conduct Find the Truth on Page 32:

■ Say: Let’s practise some more to revise what we have learned.

■ Read Find the Truth – Q1 and 4 aloud, one by one.

■ Invite some students to share responses.

■ Discuss and validate the answers with the whole class.

■ Instruct: Write the True or False in your books.

Note

● If time permits, discuss the section Answer in Short – Q3, or assign it as homework.

● Conclude: Today, we learned about E-Money, Bitcoin and its units.

● Ask the following probing questions:

■ Give some examples of Cryptocurrencies.

Possible Responses: Bitcoin, Ethereum, Ripple, Bitcoin Cash, Litecoin etc.

■ Who invented Bitcoin and in which year?

Possible Responses: Satoshi Nakamoto in 2007. It was released in 2009 as an open-source software.

● Assign the following from Brain Teaser as homework:

■ Fill Up Q3

15 Chapter 2 • Cryptocurrency
Build 10 min Sum-Up 5 min

3. Cryptocurrency III

Objectives

In this session, students will learn about –

● Famous cryptocurrencies in India

● Cryptocurrency rules of India

Keywords

● ETH: Etherium

● BTC: Bitcoin

● XRP: Ripple

● ADA: Cardano

WEBS at a Glance

Revise the story and CS concepts covered in the previous session

Invite students to brief the class on the story and CS concepts covered in this session

Discuss famous Cryptocurrencies in India, Cryptocurrency Rules in india

Tick the Correct Answer – Q5

Match Me – Q5 Find the Truth – Q4, 5 Answer in Detail – Q3

Conclude the concepts Assign homework

● Recap the story and CS concepts covered in the previous session

● Instruct: Let’s learn how the story moves ahead.

● Invite a student to brief the story from page 27 panel 2 to page 29.

CS Concepts Explain

Famous Cryptocurrencies in India

Cryptocurrency Rules in India

As given in Panel 3 on Page 27

As given in Panel 2 on Page 28

● Present a scenario: You and your friends are on a quest to explore a mysterious new world called the Cryptosphere. This world is different from the one you’re used to because everything is made up of digital currencies called cryptocurrencies. As you travel through the Cryptosphere, you learn that cryptocurrencies are like virtual money that people can use to buy things.

16
Warm-Up Engage Build Sum-Up
5 min 10 min 10 min 5 min Action Plan 5 min Warm-Up 10 min Engage

● Discuss:

■ Name any two famous cryptocurrencies.

Possible Answer: Ethereum(ETH), Bitcoin(BTC), Ripple(XRP) etc.

■ Which is the world’s first decentralised cryptocurrency?

Possible Answer: Bitcoin.

■ What is Cardano and what is the code for it?

Possible Answer: Cardano is a decentralised cryptocurrency. Its code is ADA.

● Conduct Tick the correct answer on Page 31:

■ Say: Let’s help curious Eva to find the correct options.

■ Read Q5 aloud.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Write the answers in your books.

● Conduct Match Me section:

■ Say: Let’s explore more by matching the correct pairs.

■ Read Q5 aloud.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Match the correct answers in your books.

● Conduct Find the Truth on Page 32:

■ Say: Let’s practise some more to revise what we have learned.

■ Read Find the Truth – Q4, 5 aloud, one by one.

■ Invite some students to share their responses.

■ Discuss and validate the answers with the whole class.

■ Instruct: Write True or False in your books.

Note

● If time permits, discuss the section Answer in Details – Q3, or assign it as homework.

● Conclude: Today, we learned about some of the Famous Cryptocurrency and cryptocurrency rules in India.

● Ask the following probing questions:

■ Name some famous cryptocurrencies in India.

Possible Responses: Bitcoin, Ripple, Cardano, Etherium etc.

■ In which year was Cryptocurrency banned and when was the ban lifted?

Possible Responses: In 2016, Cryptocurrency was completely banned. Then in 2020, the ban was lifted with some regulations.

● Assign the following from Brain Teaser as homework:

■ Case Study

■ Fill Up Q5

17 Chapter 2 • Cryptocurrency
Build 10 min Sum-Up 5 min

DBMS

Story Time

Note: Use the following points to prepare for the session beforehand. Avoid reading the points in the class.

In the Previous Chapter…

● In a flashback, Lord Ero’s father had confronted him about practising dark magic.

● Lord Ero had been provoked by the fight with his father.

● In the present, Mel and Conji pursued a security system upgrade for Avora.

● They discussed cryptocurrency and blockchain.

● In a flashback, Lord Ero had tried and failed to cast a dark magic spell.

● Lord Ero and Cyborg plan their revenge attack on Avora.

In this Chapter…

● In a flashback, Lord Ero and Cyborg met and joined their evil forces.

● In the present day, Mel and Conji start with the security system upgrade.

● They learn about data and databases.

● They also learn about the benefits of databases and DBMS.

The content covered in this chapter is aligned with the following CSTA Standard

● 2-CS–02 Computing Systems

● 2-DA–08 Data & Analysis

This chapter is divided into the following classroom sessions

1. Database and DBMS

2. DBMS Components

3. Benefits of DBMS

19
3

1. Database and DBMS

Objectives

In this session, students will learn about –

● Introduction to Database

● Use of Database

● Database Management System

Keywords

● Database: An organised collection of data

● Data: Unprocessed information

● Record: Rows of a database table

● Tables: Storage structure in database

● Fields: Properties of data

● DBMS: Software to create and manage a database

WEBS at a Glance

Revise the story and CS concepts covered in the previous session

Read the story aloud

Discuss data, database, its uses and DBMS

Answer in Detail – Q1, 3 Case Study – Q1, 2,

● Recap the story covered in the previous chapter.

● Read the story aloud from Panel 1 on Page 36 to Panel 1 on Page 39 up to the text, “..is a database?” .

● Say: Let me explain Database and DBMS.

20
Warm-Up Engage Build Sum-Up
Conclude the concepts Assign homework 5 min 10 min 10 min 5 min
3
CS Concepts Explain Data As given in Panel 4 on Page 39 Database As given in Panel 2 on Page 39 Records As given in Panel 1 on Page 41 Action Plan 5 min Warm-Up 10 min Engage

Tables As given in Panel 3 on Page 40

Fields

As given in Panel 3 on Page 40

● Present the scenario: Suppose your class teacher needs to keep a record of marks scored by all the students in your class in every subject.

● Discuss:

■ What possible data will the teacher need to store?

Possible Responses: Maximum Marks; Minimum Marks; Average Score.

■ What can the values in the subject fields be?

Possible Responses: Maths; Science; Computer Science.

■ What will be the benefits of using a database in this case?

Possible Responses: Organised; Time-Saving; Efficient.

■ How many records should there be in the maths table if there are 40 students learning maths?

Possible Responses: 40; Less than 40; more than 40

Note

● If time allows, discuss all four questions, or discuss the first two.

● Conduct Answer in Detail on Page 47:

■ Say: Help Mel secure the data by answering these questions in detail.

■ Read Q1 and 3 aloud, one by one.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Write the final answers on the board so that students can take notes.

● Conduct Case Study on Page 47:

■ Say: Help Mr. Time store the real-time data of the people of Avora by answering the following questions based on the case study.

■ Read Q1, 2, and 3 aloud, one by one.

■ Invite some students to share their responses.

■ Discuss and validate the answers with the whole class.

■ Write the final answers on the board so that students can take notes.

Note

● If time permits, discuss the sections Tick the Correct Answer – Q1 Find the Truth – Q1 or assign them as homework.

● Conclude: Today, we learned about Data, Database, and DBMS.

● Ask the following probing questions:

■ What are the possible examples of data in terms of a human?

Possible Responses: Height; Weight; Age.

■ What are the possible places which use databases?

Possible Responses: Schools; Hospitals; Airports

● Assign the following as homework:

■ Tick the Correct Answer – Q1

■ Find the Truth – Q1

21 Chapter 3 • DBMS
Build 10
min
Sum-Up 5
min

2. DBMS Components

Objectives

In this session, students will learn about –

● Components of a Database Management System

Keywords

● Hardware: Computer components which we can touch/see

● Software: Programs which run on hardware

● Procedures: Instructions in DBMS

● Database Access Language: Language to maintain data in database

WEBS at a Glance

Revise the story and CS concepts covered in the previous session

Read the story aloud

Discuss DBMS components Tick the Correct Answer – Q2, 3, 4, 5 Answer in Detail – Q2 Case Study – Q2

Conclude the conceptss Assign homework

● Recap the story covered in the previous session.

● Read the story aloud on Page 43

● Say: Let me explain DBMS components.

CS Concepts

Hardware

Software

Procedures

As given in Panel 1 on Page 42

As given in Panel 1 on Page 42

As given in Panel 1 on Page 42

Database Access Language As given in Panel 1 on Page 42

● Present the scenario: You visit your school manager’s office, who keeps records about students, teachers and events.

22
Explain
Warm-Up Engage Build Sum-Up
5 min 10 min 10 min 5 min Action Plan 5 min Warm-Up 10 min Engage

● Discuss:

■ What things does the school manager use to do their daily tasks?

Possible Responses: Data; Database; DBMS

■ What can be the parts/components of the DBMS they are using?

Possible Responses: Hardware; Software; Procedures

■ They must be storing data in ____?

Possible Responses: Databases; Tables; Rows

■ What can the possible fields for the competition event table be?

Possible Responses: Date; Event name; Location; Winner.

Note

● If time allows, discuss all four questions, or discuss the first two.

● Conduct Tick the Correct Answer on Page 45:

■ Say: Help Conji’s dad choose the correct option.

■ Read Q2, 3, 4, and 5 aloud, one by one.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Tick the final answers in your books.

● Conduct Answer in Details on Page 47:

■ Say: Help Mel to secure the data by answering these questions in detail.

■ Read Q2 aloud.

■ Invite some students to share their responses.

■ Discuss and validate the answers with the whole class.

■ Write the final answers on the board so that students can take notes.

● Conduct Case Study on Page 47:

■ Say: Help Mr. Data to store the real-time data by answering these questions.

■ Read Q2 aloud.

■ Invite some students to share their responses.

■ Discuss and validate the answers with the whole class.

■ Write the final answers on the board so that students can take notes.

● Conclude: Today, we learned about DBMS Components.

Note

● If time permits, discuss the sections Find the Truth – Q2, 3, 4, 5 assign them as homework.

● Ask the following probing questions:

■ Which database components can we not touch?

Possible Responses: Software; Tables; Data.

■ What can be the use of Data access language?

Possible Responses: Access; Update; Delete.

● Assign the following as homework:

■ Match Me – Q1, 2, 3, 4, 5

■ Find the Truth – Q2, 3, 4, 5

23 Chapter 3 • DBMS
Build 10 min Sum-Up 5 min

3. Benefits of DBMS

Objectives

In this session, students will learn about –

● Benefits of DBMS

Keywords

● Hardware: Computer components which we can touch/see

● Software: Programs which run on hardware

● Procedures: Instructions in DBMS

● Database Access Language: Language to maintain data in database

Revise the story and CS concepts covered in the previous session Read the story aloud

Discuss benefits of using DBMS Case Study – Q4 Fill

Conclude the concepts Assign homework

● Recap the story covered in the previous session.

● Say: Let me recall all that we have learned up to now.

CS Concepts Explain

Data

Database

Records

Tables

As given in Panel 4 on Page 39

As given in Panel 2 on Page 39

As given in Panel 1 on Page 41

As given in Panel 3 on Page 40

Fields As given in Panel 3 on Page 40

Hardware

Software

As given in Panel 1 on Page 42

As given in Panel 1 on Page 42

24
Warm-Up Engage Build Sum-Up
WEBS at a Glance
5 min 10 min 10 min 5 min Action Plan 5 min Warm-Up 10 min Engage
Up

Procedures As given in Panel 1 on Page 42

Database Access Language As given in Panel 1 on Page 42

● Present the scenario: Suppose your uncle is working in a bank and maintains the database operation for the bank.

● Discuss:

■ Which tool could he be using in order to maintain large databases?

Possible Responses: DBMS; Database management system.

■ What could be the possible benefits of using DBMS over physical files?

Possible Responses: Fast; Secure; Responsive.

■ What features does DBMS provide?

Possible Responses: Privacy; Security.

■ Is graphical representation of data possible using DBMS?

Possible Responses: Yes; No; Maybe.

● If time allows, discuss all four questions, or discuss the first two.

● Conduct Case Study on Page 47:

■ Say: Help Mr. Time store the real-time data of the people of Avora by answering the following question.

■ Read Q4 aloud

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Write the final answers on the board so that students can take notes.

● Conduct Fill Up on Page 47:

■ Say: Help Conji to fill in the blanks.

■ Read the paragraph aloud

■ Invite some students to share their responses.

■ Discuss and validate the answers with the whole class.

■ Instruct: Fill in the final answer in your books.

Note

● If time permits, discuss the sections DIY Activity (Answer in Short) – Q1, 2, 3, 4, 5 or assign them as homework.

● Conclude: Today, we learned about the benefits of DBMS.

● Ask the following probing questions:

■ What are the few DBMSs you know?

Possible Responses: MySQL; Oracle; Access.

■ What are some benefits of using a DBMS?

Possible Responses: Makes editing easier; Provides backup; Concurrent usage of data.

● Assign the following as homework:

■ DIY Activity – Q1, 2, 3, 4, 5

25 Chapter 3 • DBMS
Note
Build 10 min Sum-Up 5 min

MS Access

Story Time

Note: Use the following points to prepare for the session beforehand. Avoid reading the points in the class.

In the Previous Chapter…

● Young Ero had summoned Cyborg to embrace his dark power.

● Cyborg revealed how wizard kind had prevented the end of robots.

● Cyborg reminded Ero of his destiny as ruler of Avora.

● Presently, the security systems of Avora were being upgraded.

In this Chapter…

● The robots refuse to accept the misguided young Ero as a successor to the Elder Wizard.

● Presently, Cyborg and Ero plot to hack the robot database and destroy them.

● Meanwhile, Elder Robot and Elder Wizard advise Mel and Conji to stay hidden.

● Ero asks Cyborg to plan the database hack.

The content covered in this chapter is aligned with the following CSTA Standard

● 2-DA-07 Abstraction

This chapter is divided into the following classroom and lab sessions

1. Introduction to MS Access

2. Objects in MS Access I

3. Objects in MS Access II

Note

● Any activities that cannot be completed within the time allotted for these sessions can be discussed in the revision classes later.

27
4

1. Introduction to MS Access

Objectives

In this session, students will learn about -

● Database and its importance

● Storing data in MS Access

● Relational Database

Keywords

● Database: Collection of data stored in a computer system

● Tables: Contains all the stored data and is made up of rows and columns

● Relational Database: Understands the relationship between different data stored in it

WEBS at a Glance

Discuss database, its importance, and introduce MS Access and how it stores data

Answer in

● Invite students to read the story covered in the chapter from Page 50 to Panel 3 on Page 56.

● Say: Let me recall information about a database, learn about its importance, MS Access and relational databases.

Concept Explain Database

As given in Panel 2 on Page 53

Importance of databases As given in Panel 4 on Page 55

MS Access

As given in Panel 3 on Page 54 Plan 5 min Warm-Up 12 min Engage

28
Warm-Up Engage Build Sum-Up
Brief
Answer in Detail – Q1,
Recap the story and the concepts covered in the previous chapter Invite the students to brief the class on the story and CS concepts covered in the session Conclude the session Assign the Homework 5 min 12 min 10 min 3 min
– Q1, 2, 3
3
● Invite students to briefly explain the story covered in the previous chapter.
● Explain the CS concepts as mentioned in the table below. CS
Action

CS Concept Explain

How is data stored in MS Access? As given in Panel 2 on Page 55

Relational Database As given in Panel 2 on Page 56

● Present the scenario: Consider you want to collect some information about 100 students studying in your school.

● Discuss:

■ What are the five main things you need to know about every student?

Possible Responses: Name, Age, Phone number, Class and Section, Address etc.

■ Will you be able to remember and recollect all this information if you simply write it down?

Possible Responses: Yes/No

■ What is better and more organised than writing the data in a notebook?

Possible Responses: Typing on notepad, Filling it in Google sheets, Using database management systems etc.

Note

● If time allows, discuss all three questions, or discuss the first two.

● Conduct Answer in Brief on Page 65:

■ Say: Let’s help Mel bring back Ben by giving short answers to the questions.

■ Read Q1, 2, 3 aloud, one by one.

■ Invite some students to share their responses.

■ Discuss and validate the answers with the whole class.

■ Write the final answers on the board so that students can take notes.

● Conduct Answer in Detail on Page 64:

■ Say: Let’s help Conji understand MS Access by answering these questions.

■ Read Q1, 3 aloud, one by one.

■ Invite some students to share their responses.

■ Discuss and validate the answers with the whole class.

■ Ask students to write the answer in their own words in their notebooks.

Note

● If time permits, discuss Fill up – second paragraph or assign it as homework.

10 min

min

● Conclude: In this session we learnt about the importance of databases, what MS Access is and relational databases.

● Ask the following probing questions:

■ What is the importance of using databases?

Possible Responses: Better organised; More efficient to store large amounts of data, etc.

■ Why is MS Access a good option to store textual data?

Possible Responses: Handles textual data better than sheets, easy to sort and analyze, make relational database

● Assign the following as homework

■ Fill up – second paragraph from “In MS Access ………to each other.” on Page 63

■ Tick the Correct Answer – Q2, 3

29 Chapter 4 • MS Access
Build
Sum-Up 3

2. Objects in MS Access I

Objectives

In this session, students will learn about –

● Objects in MS Access – Tables, Forms, Queries and Reports

Keywords

● Database: Collection of data stored in a computer system

● Tables: Contains all the stored data and is made up of rows and columns

● Forms: A database object that you can use to create a user interface

● Queries: Help to search and manage data

● Reports: Help to display data in a printable fashion

WEBS at a Glance

Recap the story and the concepts covered in the previous chapter

Invite the students to brief the class on the story and CS concepts covered in the session

● Invite students to briefly explain the story covered in the previous chapter.

● Invite students to read the story covered in the chapter from Page 57 to Panel 5 on Page 60.

● Say: Let me explain more about the objects in MS Access.

● Explain the CS concepts as mentioned in the table below.

Table As given in Panel 3 on Page 57

Form As given in Panel 2 on Page 58

Query As given in Panel 4 on Page 58 to Panel 1 on Page 59 Report As given in Panel 3 on Page 59

30
CS Concept Explain
Warm-Up Engage Build Sum-Up
Discuss the objects in MS Access Tick the Correct Answer – Q1, 4, 5 Answer in Detail – Q2 Inspect Conclude the session Assign the Homework 4 min 12 min 12 min 2 min Action Plan 4 min Warm-Up 12 min Engage

● Present the scenario: Consider your uncle owns a car showroom. He has asked you to help him make an inventory of all the cars available in his showroom using MS Access.

● Discuss:

■ What are the four field names you need to add in your table?

Possible Responses: Brand, Colour, Model, Year, Condition (new/used) etc.

■ If your uncle asks where the data is stored, which object will you select to view this data?

Possible Responses: Forms

■ If you want to view all cars made before 2015, what will help you find the exact data?

Possible Responses: Query

■ Your uncle asks you to print out a physical copy of the records stored How will you help him?

Possible Responses: Make a report and print it for him

Note

● If time allows, discuss all four questions, or discuss the first two.

● Conduct Tick the Correct Answer on Page 62:

■ Say: Let’s help Conji choose the correct option, to open a portal to Memory Palace.

■ Read Q1, 4, 5 aloud, one by one.

min

■ Invite some students to share their responses and others to validate their peers’ answers.

■ Instruct: Fill in the final answers in your books.

● Conduct Answer in Detail on Page 64:

■ Say: Let’s help Conji understand MS Access by answering these questions.

■ Read Q2 aloud, one by one.

■ Invite some students to share their responses.

■ Discuss and validate the answers with the whole class

■ Write the final answers on the board so that students can take notes.

● Conduct Inspect on Page 62:

■ Say: Let’s help Ben complete a task to stay in Avora for longer.

■ Read the question.

■ Invite some students to share their responses.

■ Discuss and validate the answers with the whole class

■ Write the final answers on the board so that students can take notes.

Note

● If time permits, Discuss Fill up – first paragraph or, assign it as homework.

● Ask the following probing questions:

■ Where else have you seen examples of a printable report?

Possible Responses: Test results from a lab; Bills at grocery stores; Electricity and water bills etc.

■ What is a table made up of?

Possible Responses: Rows; Records and Columns; Field names

● Assign the following as homework

■ Fill-up first paragraph from “MS Access is a …….under the MS Office Family.” (Page 63)

■ Find the Truth – Q1, 2, 3, 4, 5

31 Chapter 4 • MS Access
Build 12
Sum-Up 2
min

3. Objects in MS Access II

Objectives

In this session, students will apply what they have learned from the previous class to practise MS Access with the help of activities.

Keywords

● Database: Collection of data stored in a computer system

● Tables: Contains all the stored data and is made up of rows and columns

● Forms: A database object that you can use to create a user interface

● Queries: Help to search and manage data

● Reports: Help to display data in a printable fashion

WEBS at a Glance

Show the slides to recap the concepts of Objects in MS Access on Digital Panel

Discuss questions given on the slides in the panel

Conduct the Activity given on the panel

Case Study – Q A, B, C

DIY Activity: Fill up – Q1, 2, 3

Conclude the session Assign the homework

● Say: Do you remember what we learned in the previous session?

● Invite responses from some students and recap the concepts learnt.

● Instruct: Go to the Panel and open Lab on Objects in MS Access.

● Show slides one by one and discuss the concepts shown on the slide in the panel.

● Say: Let me explain the objects in MS Access.

Scenarios If you are teaching without a projector

If you are teaching with a projector

Open MS Access on your computer system

CS Concepts Explain Demonstrate

Start MS Access From the slides in the panel

OR

How to create a new blank database.

How to start MS Access on the computer. Create a blank database From the slides in the panel

How to add a new table to enter data. Entering and editing data From the slides in the panel

Add a new table From the slides in the panel

How to enter data by adding and editing the data to modify as needed. Running a query From the slides in the panel Run a simple query.

32
Warm-Up Engage Build Sum-Up
4 min 10 min 14 min 2 min Action Plan 4 min Warm-Up 10 min Engage

● Present the scenario: Consider that you are collecting data about the students in your class. Fields should include roll no/student id, name, phone number, computer science marks

● Discuss:

■ What will you do if you need to add another detail “Date of Birth” along with the created table?

Possible Responses: Add another field or column.

■ How will you know which of the students have received full marks in their test?

Possible Responses: By running a query; Checking manually etc.

■ How will you remove the information of the first two students?

Possible Responses: Deleting the first two records or rows in the table.

■ Can you add data to more than one table?

Possible Responses: Yes, forms allow you to add data into multiple tables at once; No, cannot add data in multiple tables at the same time

Note

● If time allows, discuss all four questions, or discuss the first two.

● Conduct the activity given in the panel.

■ Explain the activity to the students.

■ Instruct: Click on the Practice button on the Assignment page to attempt the activity.

■ Instruct: Click on the Attempt button to open the activity page.

■ Walk around in the classroom and observe the activity done by the students.

■ Assist the students if any of them are struggling.

● Conduct Case Study on Page 64:

■ Say: Let’s help Pronita maintain teacher records.

■ Read QA, B, C, one by one.

■ Invite some students to share their responses.

■ Discuss and validate the answers with the whole class.

■ Write the final answers on the board so that students can take notes.

● Conduct Fill up on Page 65:

■ Say: Let’s help Eva find the correct answers.

■ Read Q1, 2, 3 aloud, one by one.

■ Invite some students to share their responses and others to validate their peers’ answers.

■ Instruct: Fill in the final answers in your books.

Note

● If time allows conduct all these activities or else conduct only the first two and the third once can be covered later in revision classes.

● Ask the following probing questions:

■ How do you identify the key fields in a table?

Possible Responses: Field that has unique value for every record is key; Don’t know

■ Why do we use database management systems instead of other applications to store large amounts of data?

Possible Responses: To store data; For security reasons, Easy to find specific information; Better organised etc.

● Assign the following as homework

■ Match the Following – on Page 62

■ DIY Activity: Fill up – Q4 (Page 65)

33 Chapter 4 • MS Access
Build 14 min Sum-Up 2 min

MS Access Tools

Story Time

Note: Use the following points to prepare for the session beforehand. Avoid reading the points in the class.

In the Previous Chapter…

● Ero was caught practising dark magic on an innocent bird.

● So, the Elders decided that he could not be the leader of the Wizards.

● To take revenge, Ero and Cyborg planned to hack Avora’s database.

● The Elders and the kids planned to strengthen the security of the databases and servers.

● The Elders convinced the kids to hide and be safe for a while. Meanwhile, Ero and Cyborg planned the hacking.

In this Chapter…

● In the past, Elder Wizard detected dark energy summoned by young Ero.

● He rushed to stop Ero, but Cyborg interrupted him.

● In the present, Mel and Conji recall objects of MS Access before making their own database.

● They learn how to create a database and perform multiple operations in it.

● Suddenly, Mr Geebal appears from a portal and informs them of a grave danger that will befall Avora.

The content covered in this chapter is aligned with the following CSTA Standard

● 2-DA–07 Storage

● 2-DA–08 Collection Visualisation & Transformation

This chapter is divided into the following classroom and lab sessions

1. Planning and Creating a Database

2. Your First Database

3. Edit and Delete Data

4. Find and Arrange

35
5

1. Planning and Creating a Database

Objectives

In this session, students will learn about –

● Need for databases

● Use of databases

● Creation of a database

Keywords

● Database: A collection of data stored in a computer system

● DBMS: A tool that helps create and manage databases

● Objects: Components of MS Access DBMS

● Tables: A collection of rows and columns in which data is stored

● Forms: Used for storing, modifying and viewing records in MS Access

● Queries: Help us search for and manage data from tables

● Reports: Help us show data in a printable format

● Planning: Ideating the tables in a database

WEBS at a Glance

Revise the story and CS concepts covered in the previous session

Invite students to brief the class on the story and CS concepts covered in the chapter

Discuss Database, DBMS, its objects and Database creation

Action Plan

Tick the Correct Answer – Q1, 2

Find the Truth – Q1, 2 Case Study – Q6

Conclude the concepts Assign homework

● Recap the story and the CS concepts covered in previous chapter

● Recap the story covered in the current chapter from Page 68 to Panel 4 on Page 69.

Warm-Up 10 min

Engage

● Say: Let me explain MS Access components.

CS Concepts Explain

Objects

Recall in reference to MS Access as given in Panel 5 on Page 69

Tables Recall in reference to MS Access as given in Panel 5 on Page 69

Forms Recall in reference to MS Access as given in Panel 5 on Page 69

Queries Recall in reference to MS Access as given in Panel 5 on Page 69

Reports Recall in reference to MS Access as given in Panel 5 on Page 69

Creating a Database Recall in reference to MS Access as given in Panel 4 on Page 70

36
Warm-Up Engage Build Sum-Up
5 min 10 min 10 min 5 min
5 min

● Present the scenario: A coding festival with 5 coding events and one fun event is being organised at your school.

● Discuss:

■ What can be used to keep track of the events and competitions?

Possible Responses: Tables; Databases; Records.

■ Name a few objects in MS Access which can be used to maintain and use data.

Possible Responses: Tables; Forms; Queries.

■ How many tables are required if all the data is to be stored?

Possible Responses: 1; 5; 6.

■ A table is created for storing a web-development event. Should entries for debugging events be stored in the web development table?

Possible Responses: Yes; No; Maybe.

Note

● If time allows, discuss all four questions, or discuss the first two.

● Conduct Tick the Correct Answer on Page 79:

■ Say: Help Eva to tick the correct answer.

■ Read Q1 and 2 aloud, one by one.

min

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Tick the final answers in your books.

● Conduct Find the Truth on Page 80:

■ Say: Help Eva to mark the statements as true or false.

■ Read Q1 and 2 aloud, one by one.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Mark the final answers in your books.

● Conduct Case Study on Page 81:

■ Say: Help Eva to answer the question.

■ Read Q6.

■ Invite some students to share their responses.

■ Discuss and validate the answer with the whole class.

■ Instruct: Fill in the final answer in your books.

Note

● If time permits, discuss the sections DIY Activity (Answer in Short) – Q4, DIY Activity (Fill Up) – Q1 or assign them as homework.

● Conclude: Today, we learned why we need databases and how to create one.

● Ask the following probing questions:

■ What are the steps of database creation?

Possible Responses: Click on a blank database; Name the database; Click on create.

■ What fields must there be in a database of students in a class?

Possible Responses: Name; Class; Roll number, Gender.

● Assign the following as homework:

■ DIY Activity: Answer in Short – Q4

■ DIY Activity: Fill Up – Q1

37 Chapter 5 • MS Access Tools
Build 10
Sum-Up 5
min

2. Your First Database

Objectives

In this session, students will apply what they learned from the previous session to plan and create tables in a database using MS Access.

Keywords

● Creating a table: Creating a new table in an existing database

● Planning: Ideating the fields and type of data

● ID field: A default field created by MS Access in a new table

● Type of Data: Specifies what kind of data goes into a field

● Add: Helps us to write data in a database

● Say: Do you remember what we learned in the previous session?

● Invite responses from some students.

● Say: Let’s revise what we have learned.

● Instruct: Go to the Panel and open Lab on Your First Database

● Show slides one by one and discuss the concepts shown on the slide in the panel.

● Say: Let me explain database and table creation as well as adding data to tables

38
. CS Concepts Explanation/Demonstrate Planning of Database Ideation and addition of tables in Database Planning of Table Ideation and addition of fields in Table Database Creation Open MS Access→ Blank document → Name database → Create Table Creation Go to Create menu → Click on Table Data Addition to Table Go to cell → Input the data WEBS at a Glance Warm-Up Engage Build Sum-Up Present the slides on Your First Database on Tekie Platform Discuss the topics covered in the slides and attempt quiz questions Attempt the activity on the Assignment page Match Me Case Study – Q1, 4 Conclude the concepts Assign homework 3 min 7 min 15 min 5 min Action Plan 3 min Warm-Up 7 min Engage

● Discuss the following questions one by one to check students’ understanding:

■ What is a database made up of?

Possible Responses: Data; Tables, Rows.

■ What are the few types of data which can go into a database?

Possible Responses: Short text; Currency; Date and time; Yes/No.

■ Which database tables might be used for a hospital database?

Possible Responses: Patient records; Doctors’ records; Medicine records.

■ Which fields might there be in a medicine record table?

Possible Responses: Name of Medicine; Uses; Expiry date; Quantity available.

● Invite answers from as many students as possible.

● Address any other doubts students may have related to the concepts presented in the slides.

● Instruct: We know how to plan for databases and tables in it, set the type of data in fields as well as add data to tables.

● Now, let’s practise what we have learned. Click on the Practice button on the Assignment page to attempt the activity.

● Add a database in MS Access.

● Add a table in the database.

● Add fields and type of data in it.

● Add the data in the rows of the table.

Note

● Make the students practise the activity until they have mastered the concepts covered in the session.

● Walk around in the classroom and observe the activity done by the students.

● Instruct: Save the file and upload it to the Tekie platform, by either dragging it to the submit box or by browsing the file.

● Conduct Match Me on Page 80:

■ Say: Help Eva to match the correct text field to the data type.

■ Read the options on both sides.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Match the final combinations in your books.

● Conduct Case Study on Page 81:

■ Say: Help Eva to answer the questions.

■ Read Q1 and 4 aloud

■ Invite some students to share their responses.

■ Discuss and validate the answer with the whole class.

■ Instruct: Fill in the final answers in your books.

39 Chapter 5 • MS Access Tools
Name Address Species Power Level Aida #45, Wizard City Wizard 76543 Alpha X60 #32, Robot City Robot 66423 Togan #46, Wizard City Wizard 98127 Mel #33, Robot City Robot 58009 Conji #47, Wizard City Wizard 56520
Build
15 min

● Conclude: Today, we have learned how to create databases, and tables as well as add data to them.

● Instruct: Practise the same activity at home.

● Assign the following as homework:

■ Project: Lab Time on Page 84

■ Tick the Correct Answer – Q3, 4

■ Find the Truth – Q5

■ DIY Activity: Answer in Short – Q5

Note

● The project is optional, kindly assign if feasible.

40
Sum-Up 5 min

3. Edit and Delete Data

Objectives

In this session, students will apply what they have learned from the current as well as previous sessions to edit and delete data using MS Access.

Keywords

● Edit: Add new data or modify existing data

● Delete: Remove an entry from a table or doc

WEBS at a Glance

● Say: Do you remember what we learned in the previous session?

● Invite responses from some students.

● Say: Let’s revise what we have learned.

● Instruct: Go to the Panel and open Lab on Edit and Delete

● Show slides one by one and discuss the concepts shown on the slide in the panel.

● Say: Let me explain how to edit and delete data in a database.

CS Concepts

Demonstrate

Edit Data in Table Go to the cell → Click → Change Value

Delete Records Click on the leftmost column of record → Delete button/ Right click → Delete

● Discuss the following questions one by one to check students’ understanding:

■ What are the possible scenarios when you might need to edit data in tables?

Possible Responses: Incorrect entry; Change in source data; Data no longer needed.

■ What are the ways in which one can delete data from a table?

Possible Responses: Select the leftmost column of the record and press the delete button; Using right click and then delete.

41 Chapter 5 • MS Access Tools
Warm-Up Engage Build Sum-Up
the slides on Edit and Delete on Tekie Platform Discuss the topics covered in the slides Attempt the activity on the Assignment page Fill Up Case Study – Q2, 5 Answer in Detail – Q2 Conclude the concepts Assign homework 3 min 7 min 15 min 5 min Action Plan 3 min Warm-Up 7 min Engage
Present

■ Do we get a confirmation message before we delete data from a table?

Possible Responses: Yes; No; Maybe.

■ Is it very complicated to edit data in a database?

Possible Responses: Yes; No; Maybe.

● Invite answers from as many students as possible.

● Instruct: We know how to edit and delete data in a database.

● Now, let’s practise what we have learned. Click on the Practice button on the Assignment page to attempt the activity.

● Instruct students using the steps in the practice assignment doc.

Note

● Make the students practise the activity until they have mastered the concepts covered in the session.

● Walk around in the classroom and observe the activity done by the students.

● Instruct: Save the file and upload it to the Tekie platform, by either dragging it to the submit box or by browsing the file

● Conduct Case Study on Page 81:

● Instruct: Save the file and upload it to the Tekie platform, by either dragging it to the submit box or by browsing the file.

● Conduct Case Study on Page 81:

○ Say: Help Eva to answer the question

○ Read Q2 and 5

■ Say: Help Eva to answer the question.

■ Read Q2 and 5.

○ Invite some students to share their responses

○ Discuss and validate the answers with the whole class

■ Invite some students to share their responses.

○ Instruct: Fill in the final answers in your books

■ Discuss and validate the answers with the whole class.

● Conduct Answer in Detail on Page 83:

■ Instruct: Fill in the final answers in your books.

○ Say: Help the friends to answer the question

● Conduct Answer in Detail on Page 83:

○ Read Q2 aloud

○ Invite some students to share their responses

■ Say: Help the friends to answer the question.

■ Read Q2 aloud.

○ Discuss and validate the answers with the whole class

○ Write the final answers on the board so that students can take notes

■ Invite some students to share their responses.

■ Discuss and validate the answers with the whole class.

■ Write the final answers on the board so that students can take notes.

● Address any other doubts students may have related to the concepts presented in the slides. Build 15 min Sum-Up 5 min

● Conclude: Today, we have learned how to edit and delete data from database tables

● Conclude: Today, we have learned how to edit and delete data from database tables.

● Instruct: Practise the same activity at home

● Instruct: Practise the same activity at home.

● Assign the following as homework:

● Assign the following as homework:

■ Project: Add a database and create a table in it, and keep records of your favourite players, the games they play, scores etc.

■ Also try to use edit delete features.

■ DIY Activity: Answer in Short – Q2, 3

Note

● The project is optional. Kindly assign if feasible.

42

4. Find and Arrange

Objectives

In this session, students will apply what they have learned from the current as well as previous sessions to find and arrange data in a database using MS Access.

Keywords

● Find: To search for a specific row of data

● Arrange: To sort data in descending or ascending order based on a field

WEBS at a Glance

Present the slides on Find and Arrange on Tekie Platform

Discuss the topics covered in the slides

Attempt the activity on the Assignment page

Tick the Correct Answer – Q5

Find the Truth – Q3 and 4 Case Study – Q4

Conclude the concepts Assign homework

● Say: Do you remember what we learned in the previous session?

● Invite responses from some students.

● Say: Let’s revise what we have learned.

● Instruct: Go to the Panel and open Lab on Find and Arrange.

● Show slides one by one and discuss the concepts shown on the slide in the panel.

● Say: Let me explain how to find and arrange data in a database.

CS Concepts

Demonstrate

Select the intended field → Find option from home menu → Type → Find next Arrange Records Click on field name → Select sorting order

Find Records

● Discuss the following questions one by one to check students’ understanding:

■ In which order can we sort data?

Possible Responses: A to Z; Z to A.

■ When we arrange, which field/s change their order?

Possible Responses: Primary Key; Second field only; All.

43 Chapter 5 • MS Access Tools
Warm-Up Engage Build Sum-Up
3 min 7 min 15 min 5 min Action Plan 3 min Warm-Up 7 min Engage

■ What can be done using the find feature in MS Access?

Possible Responses: Find; Replace; Find and replace.

■ Using which field can we arrange the tables in MS Access?

Possible Responses: ID field; First field only; Any.

● Invite answers from as many students as possible.

● Address any other doubts students may have related to the concepts presented in the slides.

● Instruct: We know how to find and arrange data in MS Access.

● Now, let’s practise our learning. Click on the Practice button on the Assignment page to attempt the activity.

● Add a database in MS Access.

● Add a table in the database.

● Add fields and type of data in it.

● Add the data in the rows of the table.

● Ask for suggestions from parents or teachers on which records to find.

● Find the record, trying to use find and replace as well.

● Arrange the data using various fields to get different views of the table.

Note

● Make the students practise the activity until they have mastered the concepts covered in the session.

● Walk around in the classroom and observe the activity done by the students.

● Instruct: Save the file and upload it to the Tekie platform, by either dragging it to the submit box or by browsing the file.

● Conduct Tick the Correct Answer on Page 79:

■ Say: Help Eva to tick the correct answer.

■ Read Q5 aloud.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Tick the final answer in your books.

● Conduct Find the Truth on Page 80:

■ Say: Help Eva to mark the statements as true or false.

■ Read Q3 and 4 aloud, one by one.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Mark the final answers in your books.

● Conduct Case Study on Page 81:

■ Say: Help Eva to answer the question.

■ Read Q3.

■ Invite some students to share their responses.

■ Discuss and validate the answer with the whole class.

■ Instruct: Fill in the final answer in your books.

● Conclude: Today, we have learned how to find and arrange data in MS Access.

● Instruct: Practise the same activity at home.

● Assign the following as homework:

■ DIY Activity: Answer in Short – Q1

■ DIY Activity: Fill Up – Q2, 3

Note

● The project is optional, kindly assign if feasible.

44
Build 15 min Sum-Up 5 min

Figma Basics

Story Time

Note: Use the following points to prepare for the session beforehand. Avoid reading the points in the class.

In the Previous Chapter…

● In the past, the Elder Wizard had detected dark energy summoned by young Ero.

● He had rushed to stop Ero, but Cyborg had interrupted him.

● In the present, Mel and Conji recalled objects of MS Access before making their own database.

● They learned how to create a database and perform multiple operations in it.

● Suddenly Mr. Geebal appeared from a portal and informed them of grave danger that was going to befall Avora.

In this Chapter…

● Mel and Conji land at the Idea Centre along with the muses and Mr. Geebal.

● The muses tell the others that they created Cyborg in the Idea Centre to challenge Avora’s citizens now and then.

● Conji gets curious about a design tool called Figma, so the muses and Mel start teaching him.

● Conji learns about Figma, its components, and its uses.

The content covered in this chapter is aligned with the following CSTA Standard

● 2-AP–13 Modularity

● 2-CS–02 Hardware & Software

This chapter is divided into the following classroom and lab sessions

1. Introduction to Figma

2. Basics of Figma

3. Share and Export

45
6

1. Introduction to Figma

Objectives

In this session, students will learn about –

● What Figma is

● Types of Images

● Figma UI components

Keywords

● Figma: A vector-based design tool

● Raster Image: Made of pixels and dots having unique colours

● Vector Image: Made of objects like points, lines and shapes

● Dashboard: Home screen for Figma

● FigJam: Whiteboard for brainstorming

● Workspace: Blank space to make designs

● Layers Panel: Shows different parts of design

WEBS at a Glance

Revise the story and CS concepts covered in the previous session

Invite students to brief the class on the story and CS concepts covered in the chapter

Discuss Introduction, Types of images, Dashboard, FigJam, Workspace, Layers panel

Tick

Conclude the concepts Assign homework

● Recap the story covered in the previous chapter.

● Read the story aloud from Panel 1 on Page 88 to Panel 1 on Page 92 up to the text, “..teach him Figma.”

● Say: Let me explain the basics of Figma.

46
Warm-Up Engage Build Sum-Up
the Correct Answer – Q1, 2 Answer in Detail – Q1
5 min 10 min 10 min 5 min
Concepts Explain
As
CS
What is Figma
given in Panel 2 on Page 92
As
Getting
As
Action Plan 5 min Warm-Up 10
Engage
Raster Image As given in Panel 4 on Page 92 Vector Image
given in Panel 4 on Page 92
Started
given in Panel 1 on Page 93
min

Dashboard

FigJam

Workspace

Layers Panel

As given in Panel 3 on Page 93

As given in Panel 1 on Page 94

As given in Panel 2 on Page 94

As given in Panel 3 on Page 94

● Present the scenario: Your aunt works in a publishing company as a graphic designer, she designs graphics for children’s books.

● Discuss:

■ What kind of tools might she use to perform her day-to-day work?

Possible Responses: Figma; Graphic design tool; Design tool.

■ What kind of things can be seen on the dashboard of the Figma platform?

Possible Responses: Workspace; Layer Panel; Whiteboard.

■ In which ways can she use the dashboard?

Possible Responses: Create new file; Browse files; Create new FigJam file.

■ Where else will a design tool like Figma be used?

Possible Responses: Magazines; Posters; Calendars.

Note

● If time allows, discuss all four questions, or discuss the first two.

● Conduct Tick the Correct Answer on Page 100:

■ Say: Help the friends to complete the challenge.

■ Read Q1 and 2 aloud, one by one.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Tick the final answers in your books.

● Conduct Answer in Detail on Page 102:

■ Say: Answer the following to become a skilful Figma designer.

■ Read Q1 aloud.

■ Invite some students to share their responses.

■ Discuss and validate the answers with the whole class.

■ Write the final answer on the board so that students can take notes.

Note

● If time permits, discuss the sections Case Study – Q1, 4 and Answer in Short – Q1, 4, 5 or assign them as homework. You can revisit unattempted section/questions in revision classes as well.

● Conclude: Today, we learned about Figma and its basics.

● Ask the following probing questions:

■ What have you learned about Figma basics?

Possible Responses: Types of images; Dashboard; FigJam; Workspace.

■ You have to create a poster for your school dance event, how can you brainstorm ideas?

Possible Responses: By discussing in class; by drawing on the whiteboard in the classroom; by using FigJam.

● Assign the following as homework:

■ Case Study – Q1, 4

■ Answer in Short – Q1, 4, 5

47 Chapter 6 • Figma Basics
Build 10
min
Sum-Up 5
min

2. Basics of Figma

Objectives

In this session, students will apply what they have learned from the previous class to make a birthday card for their friend using Figma.

Keywords

● Design Panel: Shows properties of elements

● File Name: Renames an Untitled file

● Frame: Is like a canvas to create design

● Layer Tab: Stores many layers of design

● Design Tab: To change various design properties such as height and width

● Template: An editable, ready-made design

WEBS at a Glance

Present the slides on Intro to Figma - II on Tekie Platform

Discuss the topics covered in the slides Attempt the activity on the Assignment page Tick the Correct Answer – Q3, 4, 5 Answer in Detail – Q3 Answer in Short – Q2 and 3

Conclude the concepts Assign homework

● Say: Do you remember what we learned in the previous session?

● Invite responses from some students.

● Say: Let’s revise what we have learned.

● Instruct: Go to the Panel and open Lab on Intro to Figma - II.

● Show slides one by one and discuss the concepts shown on the slide in the panel.

● Say: Let me explain the working concepts of Figma.

CS Concepts Demonstrate

Name a File Click on the default name “Untitled” → Set a new name.

Creating a Frame Click on the frame tool

Use a Template Go to the template tab

→ Choose from the frame tab.

→ Search using the search bar

→ Click on the duplicate button

48
Warm-Up Engage Build Sum-Up
3 min 7 min 15 min 5 min Action Plan 3 min Warm-Up 7 min Engage

● Discuss the following questions one by one to check students’ understanding:

■ What is similar to frames in real life?

Possible Responses: Canvas; Sheet of paper; Slate.

■ What can be changed using the Design tab?

Possible Responses: Height; Width; Background colour.

■ What operations can we perform using the templates in Figma?

Possible Responses: Use; Edit.

■ How can one access and use templates?

Possible Responses: Dashboard → Community tab → Search → Duplicate

● Invite answers from as many students as possible.

● Address any other doubts students may have, related to the concepts presented in the slides.

15 min

● Instruct: We know the basics of Figma.

● Now, let’s practise what we have learned. Click on the Practice button on the Assignment page to attempt the activity.

● Head over to the templates tab, and use the search bar to search “Happy Birthday Poster”.

● Open the template page and click on the duplicate button to copy the template.

● Use your creativity to edit it however you want.

Note

Make the students practice the activity till the concepts covered in the session.

● Walk around in the classroom and observe the activity done by the students.

● Instruct: Drop or browse your completed file on tekie page to submit it.

Note

● Please cover the questions as feasible during session or provide them as assignment. Alternatively, they can be attempted in revision sessions.

● Conduct Tick the Correct Answer on Page 100:

■ Say: Help the friends to complete the challenge.

■ Read Q3, 4 and 5 aloud, one by one.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Tick the final answers in your books.

● Conduct Answer in Detail on Page 102:

■ Say: Answer the following to become a skilful Figma designer.

■ Read Q3 aloud

■ Invite some students to share their responses.

■ Discuss and validate the answer with the whole class.

■ Write the final answer on the board so that students can take notes.

49 Chapter 6 • Figma Basics
Build

● Conduct Answer in Short on Page 103:

■ Say: Answer the following questions quickly to get one step closer to becoming a Figma designer.

■ Read Q2 and 3 aloud, one by one.

■ Invite some students to share their responses.

■ Discuss and validate the answers with the whole class.

■ Write the final answers on the board so that students can take notes.

Note

● If time permits, discuss the sections Find the Truth – Q1, 2, 3, 4, 5 and Case Study – Q2, 3, or assign them as homework.

5 min

Sum-Up

● Conclude: Today, we have learned the basics of the Figma platform and created a birthday card for your friend.

● Instruct: Practise the same activity at home.

● Assign the following as homework:

■ Project: Design a birthday party invitation card for your brother’s birthday.

■ Find the Truth – Q1, 2, 3, 4, 5

■ Case Study – Q2, 3

Note

● The project is optional, kindly assign if feasible.

50

3. Share and Export

Objectives

In this session, students will learn and apply the tools to make a poster for the upcoming festival using Figma.

Keywords

● Export: Allows us to download and share our designs

● Share: Feature used to invite others to work on designs together

● Collaboration: Working on the same project/design together

WEBS at a Glance

Present the slides on Export and Share on Tekie Platform

Discuss the topics covered in the slides

Attempt the activity on the Assignment page Match

Action Plan

● Say: Do you remember what we learned in the previous session?

● Invite responses from some students.

● Say: Let’s revise what we have learned.

● Instruct: Go to the Panel and open Lab on Export and Share.

● Show slides one by one and discuss the concepts shown on the slide in the panel.

● Say: Let me explain Share and Export designs in Figma.

CS Concepts Explain

Exporting designs

Sharing

Click on the frame to download → Export option

Click on the Share button in the top right-hand corner of the screen

● Discuss the following questions one by one to check students’ understanding:

■ Which collaborative tools are present in Figma?

Possible Responses: Share; Export.

■ What is collaboration used for?

Possible Responses: Share designs; Work together.

■ What should be used in order to export the design in Figma?

Possible Responses: Frame; Export button; Share button.

51 Chapter 6 • Figma Basics
Warm-Up Engage Build Sum-Up
Q1, 2, 3, 4 Case Study – Q5 Answer in Detail – Q2 Conclude the
Assign homework 3 min 7 min 15 min 5 min
Me –
concepts
3 min Warm-Up 7 min Engage

■ In which ways can we work in Figma?

Possible Responses: By ourselves; With friends; With co-workers.

● Invite answers from as many students as possible.

● Address if students have any other doubts related to the concepts presented in the slides.

● Instruct: We know how to export, share, and collaborate in Figma.

● Now, let’s practice what we have learned. Click on the Practice button on the Assignment page to attempt the activity.

● Select an upcoming festival of your choice.

● Find a template using the search bar in the platform.

● Customise according to your creativity.

Note

● Make the students practise the activity until they have mastered the concepts covered in the session.

● Walk around in the classroom and observe the activity done by the students.

● Instruct: Export your design and drag or browse the design in the box on the assignment page on tekie

Note

● Please cover the questions as feasible during the session or provide them as assignment. Alternatively they can be attempted in revision sessions.

● Conduct Match Me on Page 100:

■ Say: Help Conji match the following.

■ Read Q1, 2, 3, and 4 aloud, one by one.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Match the final answers in your books.

● Conduct Case Study on Page 102:

■ Say: Help Conji to identify the part in the image.

■ Describe part 5 and its location

■ Invite some students to share their responses.

■ Discuss and validate the answer with the whole class.

■ Instruct: Fill in the final answer in your books.

● Conduct Answer in Detail on Page 102:

■ Say: Answer the following to become a skilful Figma designer.

■ Read Q2 aloud.

■ Invite some students to share their responses.

■ Discuss and validate the answers with the whole class.

■ Write the final answer on the board so that students can take notes.

Note

● If time permits, discuss the sections Fill Up or assign it as homework.

● Conclude: Today, we have learned exporting and sharing designs in Figma.

● Instruct: Practise the same activity at home.

● Assign the following as homework:

■ Project: Design a get-well-soon card for your grandfather who fell ill recently and use export and share to send him the card.

■ Fill Up

Note

● The project is optional, kindly assign as per feasible.

52
Build 15
Sum-Up 5
min
min

Figma Tools

Story Time

Note: Use the following points to prepare for the session beforehand. Avoid reading the points in the class.

In the Previous Chapter…

● Mel and Conji landed at the Idea Centre along with the muses and Mr. Geebal.

● The muses told the others that they created Cyborg in the Idea Centre to challenge Avora’s citizens now and then.

● Conji was curious about a design tool called Figma, so the muses and Mel taught it to him.

● Conji learnt about Figma, its components, and its uses.

In this Chapter…

● Mel, Conji and the muses search for Cyborg’s weakness.

● The muses inform the others that there is no such thing as a dark lord.

● Mel and Conji realise that the promise made by Cyborg to Ero is false.

● They learn about shapes, borders, and radius in Figma.

● They also learn how to add text and images to Figma designs.

The content covered in this chapter is aligned with the following CSTA Standard

● 2-AP–13 Modularity

This chapter is divided into the following classroom and lab sessions

1. Shapes

2. Working with Shapes and Text

3. Upload and Prototype

4. Figma Expert

53
7

1. Shapes

Objectives

In this session, students will learn about –

● Adding shapes to design

● Customisation of shapes

● Adding text to designs

● Formatting text

Keywords

● Shapes: Tool to add different shapes in the design

● Resize: Tool to change the width and height of shapes

● Fill: Tool to add colours to shapes

● Solid Color: Tool to add one colour for the entire shape

● Gradient: Smooth transition between two or more colours in a straight line

● Corner Radius: Tool to round the corners of shapes and make them smooth

● Opacity: Tool to control the visibility of shapes

WEBS at a Glance

Revise the story and CS concepts covered in the previous session

Invite students to brief the class on the story and CS concepts covered in the chapter

● Recap the story covered in the previous chapter in brief with the CS concepts covered.

● Recap the story covered in the current chapter from Page 106 to Page 107 up to the text, “..Figma lesson!”

● Say: Let me explain Shapes and their customisations.

Shapes

Resize a shape

Fill

CS

As given in Panel 1 on Page 108

As given in Panel 3 on Page 108

As given in Panel 2 on Page 109

54
Warm-Up Engage Build Sum-Up
Discuss Shapes and their customisations Tick the correct answer Case Study – Q1, 2, 3 Conclude the concepts Assign homework 5 min 10 min 10 min 5 min
Concepts Explain
Plan 5 min
10 min Engage
Action
Warm-Up

Solid

Gradient

Border

Corner Radius

Opacity

CS Concepts Explain

As given in Panel 3 on Page 109

As given in Panel 1 on Page 110

As given in Panel 4 on Page 110

As given in Panel 3 on Page 111

As given in Panel 1 on Page 112

● Present the scenario: You visit the office of a graphic designer who is going to work on an invitation card for your parent’s wedding anniversary.

● Discuss:

■ Which shapes are available to the designer if she is working with Figma?

Possible Responses: Circle; Square; Oval; Hexagon

■ In which ways can she fill in colours in the background for the card?

Possible Responses: Solid fill; Gradient fill

■ What properties of shapes can she change using resize?

Possible Responses: Height; Width; Length; Breadth; Dimensions

■ What are a few things in your surroundings that resemble borders in Figma?

Possible Responses: School boundary; Fences on grounds; Perimeter of cricket field

Note

● If time allows, discuss all four questions, or discuss the first two.

● Conduct Tick the Correct Answer on Page 121:

■ Say: Help Conji tick the correct answer.

■ Read Q1, 2, 3, 4, and 5 aloud, one by one.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Tick the final answers in your books.

● Conduct the Case Study on Page 123:

■ Say: Help Mel answer the following questions.

■ Read Q1, 2 and, 3 aloud, one by one.

■ Invite some students to share their responses.

■ Discuss and validate the answers with the whole class.

■ Write the final answers on the board so that students can take notes.

Note

● If time permits, discuss the sections Find the Truth – Q3, and 4 or assign them as homework.

● Conclude: Today, we learned about Shapes and their customisation in Figma.

● Ask the following probing questions:

■ If the opacity of a shape added to the design is 0%, what will happen to the design?

Possible Responses: It will disappear; It will be invisible; It can’t be seen.

■ What will happen if we increase the corner radius of a rectangle?

Possible Responses: Smoother corners; Rounded corners; The rectangle will look more like an oval.

● Assign the following as homework:

■ Find the Truth – Q3, 4

■ DIY: Fill Up – Q2, 3

55 Chapter 6 • Figma Tools
Build
10 min
Sum-Up
5 min

2. Working with Shapes and Text

Objectives

In this session, students will learn about text formatting and also apply what they have learned from the previous sessions to make a Women’s Day card using Figma.

Keywords

● Text: Helps add words into the design

● Text formatting: Customises properties of added text

● Font: Changes the way text looks

● Font Style: Changes the design of text

● Font Size: Changes the size of text

● Line Height: Changes the space between the lines of text

● Letter Spacing: Changes the space between letters of a text

● Text Align: Sets the position of the text

WEBS at a Glance

Present the slides on Working with Shapes and Text on Tekie Platform

Discuss

● Say: Do you remember what we learned in the previous session?

● Invite responses from some students.

● Say: Let’s revise what we have learned.

● Instruct: Go to the Panel and open the Lab on Working with Shapes and Text

● Show slides one by one and discuss the concepts shown on the slide in the panel.

● Say: Let me explain the working of Shapes and Text in Figma

CS Concepts

Demonstrate

Add a Shape Click on the Shape tool and select a shape.

Resize a Shape Use the W and H fields from the design panel.

Colour a Shape Click on the fill option under the design panel.

Add a border Click on the stroke option from the design tab.

Using Corner Radius Change the values in the corner radius field.

Adjusting Opacity Select the shape and change the opacity under the layer property in the design tab.

Adding Text Click on the text tool and then click inside the frame.

Selecting Text Colour Select the text and pick a colour using the fill option in the design tab.

56
Warm-Up Engage Build Sum-Up
the
in
the activity on the Assignment page Answer in Detail – Q1 Conclude the concepts Assign homework 3 min 7 min 15 min 5 min Action Plan 3 min Warm-Up 7 min Engage
topics covered
the slides Attempt

● Discuss the following questions one by one to check students’ understanding:

■ What properties of shape can we change in Figma?

Possible Responses: Size; Colour; Gradient; Opacity

■ Can we change the colour of the text in Figma?

Possible Responses: Yes; No; Maybe

■ Opacity of a shape is set to 50%. What will the shape look like?

Possible Responses: Half visible; Half invisible; Translucent

■ What properties of text can be changed?

Possible Responses: Text; Font; Size; Colour; Orientation

● Invite answers from as many students as possible.

● Address any doubts students may have related to the concepts presented in the slides.

● Instruct: We know how to use shape and text in Figma.

● Now, let’s practise our learning. Click on the Practice button on the Assignment page to attempt the activity.

● Use a blank layer or select a template of your choice.

● Add multiple shapes with different opacities, colours and gradients.

● Add the text “Happy Women’s Day”, and customise the text as well.

Note

● Make the students practice the activity until they understand the concepts covered in the session.

● Walk around in the classroom and observe the activity done by the students.

● Instruct: Export your design and drop or browse the file into the box on the Tekie platform.

● Conduct Answer in Detail on Page 124:

■ Say: Help Mel answer the following question.

■ Read Q1.

■ Invite some students to share their responses.

■ Discuss and validate the answer with the whole class.

■ Write the final answer on the board so that students can take notes.

● Conclude: Today, we have learned practically how to use and customise shapes and text in Figma.

● Instruct: Practise the same activity at home.

● Assign the following as homework:

■ Project: Design a card for Father’s Day using the concepts you have learned and used today.

■ DIY: Answer in Short – Q2, 3, 5

● The project is optional. Assign it if feasible.

57 Chapter 6 • Figma Tools
● Now let s pract se our learning C ick on the Practice button on the Assignment page to attempt the activity ● Use a blank layer or select a template of your choice ● Add mu tip e shapes with different opacit es co ours and gradients ● Add the text Happy Women s Day and customise the text as well ● Walk around n the c assroom and observe the activity done by the students ● Instruct: Expor t your design and drop or browse the file into the box on the Tekie platform ● Conduct Answer in Detail on Page 124: ○ Say: Help Me answer the fo lowing question ○ Read Q1 ○ Invite some students to share their responses
Build 15
min
Note
Sum-Up
5 min

3. Upload and Prototype

Objectives

In this session, students will learn about –

● Uploading an image

● Connecting frames

● Prototyping and interactions

Keywords

● Prototyping: Turning static designs into clickable ones

● Connecting frames: Joining one frame to another for prototyping

● Interactions: Movement of frames while prototyping

WEBS at a Glance

Revise the story and CS concepts covered in the previous session

Invite students to brief the class on the story and CS concepts covered in the chapter

Discuss uploading images and prototyping designs

Match Me Case Study – Q4

Conclude the concepts

Assign homework

● Recap the story covered in the previous chapter.

● Say: Let me explain Prototyping and Connecting frames in Figma.

CS Concepts

Uploading an Image

Prototyping

How to Prototype

Connecting Frames

Interactions

Explain

As given in Panel 2 on Page 115

As given in Panel 4 on Page 115

As given in Panel 1 on Page 116

As given in Panel 2 on Page 116

As given in Panel 3 on Page 116

● Present the scenario: You went back to the graphic designer who worked on your parent’s anniversary invitation design.

58
Warm-Up Engage Build Sum-Up
5 min 10 min 10 min 5 min Action Plan 5 min Warm-Up 10 min Engage

● Discuss:

■ You need to add your parent’s image in the design, how can the designer do that?

Possible Responses: Upload; Drag to a frame

■ The photo was too big and covered the whole design, what can be done?

Possible Responses: Resize, Reduce height and width; Scale down

■ What are a few properties of images?

Possible Responses: Width; Height; Rotation

■ What does prototyping do to designs?

Possible Responses: Makes them clickable; Makes them interactive; Makes them come alive

Note

● If time allows, discuss all four questions, or discuss the first two.

● Conduct Match Me on Page 122:

■ Say: Help Conji to map the requirements with the right solutions.

■ Read options on both sides aloud, one by one.

■ Invite some students to share their answers and others to validate their peers’ answers.

■ Instruct: Match the combinations in your books.

● Conduct Case Study on Page 123:

■ Say: Help Conji answer the following question.

■ Read Q4 aloud.

■ Invite some students to share their responses.

■ Discuss and validate the answer with the whole class.

■ Write the final answer on the board so that students can take notes.

Note

● If time permits, discuss the section Find the Truth – Q1, 2, and 5 or assign it as homework.

● Conclude: Today, we learned about Prototyping and Connecting frames in Figma.

● Ask the following probing questions:

■ What are the uses of prototyping in terms of design?

Possible Responses: Interactive; Clickable; Selection from dropdowns

■ Mention the steps of prototyping.

Possible Responses: Prototype panel; Connecting frames; Interactions; Play

● Assign the following as homework:

■ Find the Truth – Q1, 2, 5

■ DIY: Fill Up – Q1, 4

59 Chapter 6 • Figma Tools
Build 10 min Sum-Up 5 min

4. Figma Expert

Objectives

In this session, students will apply what they have learned from the previous class to make an interactive design using prototyping in Figma.

Keywords

● Prototyping: Turning static designs into clickable ones

● Connecting frames: Joining one frame to another for prototyping

● Interactions: Movement of frames while prototyping

WEBS at a Glance

topics covered

Discuss

● Say: Do you remember what we learned in the previous session?

● Invite responses from some students.

● Say: Let’s revise what we have learned.

● Instruct: Go to the Panel and open the Lab on Figma Expert

● Show slides one by one and discuss the concepts shown on the slide in the panel.

● Say: Let me explain

CS Concepts Demonstrate

Starting prototype

Open the prototype panel and click on the prototype option

Connecting frames Select the first frame and click on the plus icon to connect the line to the next frame Interactions After frame connection an interaction pop-up opens up

● Discuss the following questions one by one to check students’ understanding:

■ Suppose we have added four frames in a prototype. Which frame should come first?

Possible Responses: First; Second; Third; Any; As required

■ How many frames can we connect in a prototype?

Possible Responses: 1; 2; 3; Many

60
Warm-Up Engage Build Sum-Up
the
in the slides Attempt the activity on the Assignment page Answer in Detail – Q2, 3
Present the slides on Figma Expert on Tekie Platform the concepts Assign homework 3 min 7 min 15 min 5 min Action Plan 3 min Warm-Up 7 min Engage
Conclude

■ What are the options to align text?

Possible Responses: 3; 2; 1

■ How do you add an image to the design?

Possible Responses: Drag; Drop; Drag and drop

● Invite answers from as many students as possible.

● Address any other doubts students may have related to the concepts presented in the slides.

15 min

● Instruct: We know uploading images as well as prototyping in Figma.

● Now, let’s practise our learning. Click on the Practice button on the Assignment page to attempt the activity.

● Create a design with multiple frames.

● Connect those frames.

● Implement interactions between the frames.

Note

● Make the students practice the activity until they understand the concepts covered in the session.

● Walk around in the classroom and observe the activity done by the students.

● Instruct: After designing the prototype, export the prototype and upload it to the platform using the submit box provided.

● Conduct Answer in Detail on Page 124:

■ Say: Help Mel to answer the following questions.

■ Read Q2 and 3 aloud.

■ Invite some students to share their responses.

■ Discuss and validate the answers with the whole class.

■ Write the final answers on the board so that students can take notes.

5 min

● Conclude: Today, we have learned uploading images and prototyping in Figma.

● Instruct: Practise the same activity at home.

● Assign the following as homework:

■ Project: Design a prototype for the Teachers’ Day event, including an image of your favourite teacher as well.

■ Brain Teasers: Fill Up

■ DIY: Answer in Short – Q1 and 4

Note

● The project is optional. Assign it if feasible.

61 Chapter 6 •
Tools
Figma
● Now let s practise our learning Click on the Practice button on the Assignment page to attempt the activity ● Use a blank layer or select a template of your choice ● Add multiple shapes with different opacities co ours and gradients ● Add the text “Happy Women's Day” and customise the text as well ● Walk around in the classroom and obser ve the activity done by the students ● Instruct: Expor t your design and drop or browse the file into the box on the Tekie platform ● Conduct Answer in Detail on Page 124: ○ Say: Help Mel answer the following question ○ Read Q1 ○ Invite some students to share their responses
Build
Sum-Up

Appendix – Answer Key A

Chapter 1

Decentralisation is the process of distributing the activities and decisions of an organisation. In this network, the information is stored in the form of blocks. The present era since 2010 is the era of Web 3 technology and Blockchain comes under it. It was conceptualised by a person or a group of people working under the pseudonym read-write-trust-verifiable

a. Decentralisation means everyone owns the blocks and has complete information. For example, when the school timetable is shared with every student, any changes made in the map will reflect immediately. Hence, the person who made the changes will be caught.

b. Advantages of Blockchain:

● Everyone is the owner and has the same information

● It is secure

● It is decentralised

c. Applications of Blockchain:

● Money transfer

● Identity theft

● Voting

● Secure medical information sharing

63
Brain Teasers Section Section Name Answer A Tick the Correct Answer 1. b. Web 1.0 2. a. secure 3. a. Bitcoin 4. b. Human 5. d. Financial B Match Me C Find the Truth 1. F 2. F 3. F 4. T 5. T
Fill Up
D
E Case Study 1. Web 1.0 2. Web 2.0 3. Web 1.0 4. Web 2.0 5. Web 3.0
Answer in Detail

Section

A Answer in Short

Section Name

1. Blockchain is a network of blocks that stores information. These blocks are decentralised and secure.

2. Web 1 technologies Pseudonym: Read-only web

3. The two examples of voice assistants used in Web 3 technologies are Siri and Alexa.

4. Stages in the evolution of the web:

● Web 1.0 (1990-2000)

● Web 2.0 (2000-2010)

● Web 3.0 (2010-Present)

5. Blockchain is also known as Peer-to-peer network system.

Chapter 2

Brain Teasers

D Fill Up Bitcoin was released as an Open Source Software back in 2009. The unit of account for Bitcoin is Bitcoin. Bitcoin has a limited supply. The maximum amount of bitcoin that could exist was 21 million. It was banned in India in 2016. However, the ban was lifted in 2020.

E Answer in Detail

1. Open Source Software is a type of software that is publicly available and free to use. It allows programmers to download the complete code and suggest changes to improve the software. Bitcoin is an example of open source software that was released in 2009.

2. A decentralised system is a system which is not controlled by any government or a person, whereas a centralised system is controlled by a regulating body, such as any government. Bitcoin is the first decentralised cryptocurrency which is controlled by the people who are using it. Invented in 2007 by Satoshi Nakamoto, it was released as an open source software in 2009.

F Case Study

64 DIY
Section Section Name Answer A Tick the Correct Answer 1. b. 6000 2. d. All of them 3. b. Decentralised 4. c. Monetary 5. a. BTC B Match Me C Find the Truth 1. F 2. T 3. F 4. T 5. F
1. Cardano 2. Bitcoin 3. Ripple 4. Etherium

Section Section Name

A Answer in Short

1. Currency is a medium of exchange issued by the government, with which we buy things. Dollars, Rupees, Euro, Yen, etc. are examples of currencies.

2. When a system is not owned or controlled by any government but the people who are using it, it is said to be a decentralised system.

3. E-money is centralised and runs under government regulations. On the other hand, Cryptocurrency is decentralised and doesn’t have any regulations imposed by the government.

4. Open-source software is publicly available and free to use. It allows programmers to download the complete code and suggests changes and new updates to improve the software.

5. One can say cryptocurrency is safe as it cannot be duplicated. It uses blockchain which is a decentralised system, hence fraud can be easily detected.

B Answer in Detail

1. Bitcoin has its own units, just as Indian currency has units like paise and rupee. Satoshi is the smallest unit of bitcoin, and mBTC is the highest unit used. BTC is the bitcoin currency just as INR is the Indian Rupee.

2. Cryptocurrency is decentralised and isn’t controlled by any government or person. E-money is the electronic version of any physical currency, like Rupees, Dollars, and Euros. It is different from cryptocurrency because it is issued by a central authority like banks or the government.

3. Rules of Cryptocurrency in India:

a. The ban on Cryptocurrency was lifted with some regulations in 2020.

b. Under these regulations, investors have the right to buy and sell cryptocurrency from approved platforms only that follow certain guidelines.

D Fill Up Database is a collection of data stored in an organised way. It helps us to store and access data efficiently. It also makes searching for data quite simple. Data from a table can be represented using graphical reports

Key DIY
Appendix – Answer
Section Section Name A Tick the Correct Answer B Match Me C Find the Truth 1. T 2. F 3. T 4. T 5. F

Brain Teasers

1. A data management system is software used to create and manage databases. It is also used to control access to the databases.

2. There are five major components of DBMS namely, hardware, software, data, procedures, and database access language

3. A database is a collection of data stored in an organised way. Databases make it easy to access and search for data.

66
Section Section Name Answer
Detail
E Answer in
F Case Study Section Section Name A Answer in Short Section Section Name A Tick the Correct Answer B Match the Following 14 C Find the Truth 1. F 2. T 3. T 4. F 5. T

Brain Teasers

Section Section Name Answer

D Fill Up MS Access is a Database management system that arranges data in tables, allows users to report data, and provides information through query. It is developed by Microsoft Corporations US, and available under the MS Office family.

In MS Access, we can make a relational database. A relational database is able to understand how different lists and data stored in them are related to each other.

E Case Study

A. TCode: To store the code of the teachers.

TName: To store the name of the teachers.

TSubject: To store the name of subjects for which the teacher is placed in the institution.

Address: To store the address of the teachers.

Salary: To store the monthly income of the teachers.

B. TCode: Text

TName: Text

TSubject: Text

Address: Text

Salary: Number

C. TCode is most likely to be the key field because it has a unique value for each of the records.

F Inspect

1. Item – Number

2. ItemName – Text

3. ItemStock – Number

4. ItemDOP – Date/Text

5. QuantityPurchased – Number

Item can be used as the primary key for the above table.

G Answer in Detail

1. Data in MS Access is stored within tables that consist of rows called records and columns called fields. One database can have multiple tables and all of these tables can be viewed and modified using forms. E.g. A shopkeeper sells two types of products, perishable and non-perishable. He needs to create two tables in his database for the two types separately to keep track of product name, product id, inventory, best-by date etc. so he can stay updated with all his goods.

2. TABLES – Tables are the places where any information is stored. Tables store the data that will be used later for other useful operations, e.g. table for storing student marks.

FORMS – Forms display data from the table itself and help perform the necessary tasks. Forms are basically an easy way to guide people using the software to perform various operations like sorting, adding, displaying in a more presentable manner, and so on. E.g. adding two more students to the existing table.

QUERIES – Queries are statements asking the software to conduct a detailed search from the database. Consider the example of a library having at least 1000 books. Now, there would be a database where all the relevant information on those books is stored. You can write a query statement that will fetch all the information about the book you are looking for. Queries are very helpful when it comes to extracting only useful pieces of information from a heap of data. Below is an example of an MS Access query.

67 Appendix – Answer Key

REPORTS – Reports are static, easy to understand, and easy on the eyes. They are documents, which are presentable and portable. Colours can be added, and they will help to manage the data that we need to present to someone. Reports are the objects which help to showcase a particular section in order to highlight it. It’s more of an on-paper presentation of data. e.g. class schedule.

3. MS Access is a database management tool that helps you create and manage databases.

MS Access is better at handling textual data than Google sheets and hence it is effective in creating relational databases.

A Answer in Brief

1. Access is a powerful database application that can help you organise and keep track of large amounts of data. With Access, you can easily create custom reports and forms to help you understand and analyse your data better.

2. A relational database understands how different lists and data stored in them are related to each other.

3. Data is information that has been translated into a form that is efficient for movement or processing. Database management system is a software system that enables users to define, create, maintain and control access to the database. e.g.: MS Access.

1. Query:Search :: Report: Display

2. Row:Record :: Field: Column

3. Google Sheet:Unique Data :: MS Access: Related data

4. Table:Column :: Record: Data

Chapter 5

DIY Section Section Name Answer
C Fill Up
Section Section Name Answer A Tick the Correct Answer 1. c. Unique ID 2. d. Description 3. b. Number 4. a. Picture/Graphic 5. c. Find
Brain Teasers

C Find the Truth

D Fill Up

E Case Study

1.

A database in MS Access has four objects. Tables to store data, Forms to collect and view data, Queries to Filter and manage data, and Reports to display the data.

1. Prod_ID is the primary key because it identifies the products uniquely.

2. Suitable data type for Unit_Cost is Number as cost will be in currency which can only be defined as numbers.

3. The product of the last record is Crayons.

4. To ensure this we will validate it by setting its property to NOT NULL.

5. Record

6. 8 records and 8 fields.

F Answer in Detail

1. To create a database in MS Access follow these steps:

● Click on Blank Database

● Name the Database

● Click on Create

To create a table in MS Access follow these steps:

● Go to the Create menu and click on Table. It opens an empty table.

● To add other fields, double click on the “Click to add” field option.

● Next, choose the type we will store in the fields.

2. To add data into a table:

● Double click on a cell to enter data in it

To delete a table:

● Right click on the table and click on the ‘Delete Table’ option.

● A popup appears to confirm the delete action, click on Yes and the table will be deleted.

3. To arrange data in a table, follow these steps:

● Click on the field to select the entire column.

● Then, right click and select ‘sort A to Z’ for ascending order or ‘sort Z to A’ for descending order.

69 Appendix – Answer Key Section Section Name B Match Me 14
F 2. T 3. F 4. T 5. T

Fill

E Case Study

Figma is a Vector-based digital design and prototype tool. There are two ways of opening a Figma account, signing up with your google account or creating one with your Email ID. The Figma Dashboard is the home screen that connects us with its functions. Figma has an Easy-to-use interface that has elements such as workspace, layers panel, design panel, and File Name.

● Workspace: 5: It is the main screen where we can add all our design elements.

● Design Panel: 6: It is used to find and edit all the properties of elements in the design panel.

● Frames: 1: It is used as a canvas on which the design is created.

● Layers panel: 2: It shows all the layers of our design.

● Share and export: 4: It is used to share our designs.

● File Name: 3: It is used to rename a file.

70 Section Section Name A Answer in Short B Fill Up Section Section Name A Tick the Correct Answer B Match Me 14 C Find the Truth 1. T 2. F 3. F 4. F 5. F D
Up

F Answer in Detail

Brain

The uses of the Figma are as follows:

● To create graphic designs like posters, banners, etc.

● To build UI and UX for websites and apps.

The steps of sharing and exporting a Figma file are as follows:

● Click on the Frame you want to download.

● Then, click on the Export option under the Design tab in the right-hand panel.

● Then, select the File Format (png, jpg, or pdf).

● Finally, click on Export to download the file.

The steps of creating a Frame in Figma are as follows:

● First, click on the Frame Tool to create a frame.

● Choose a design from a set of options available in the design panel.

A Answer in Short

1. Raster image is an image made of pixels, or tiny dots, containing unique colours that come together to create an image. It loses quality when its size is increased too much.

2. Frame is like a canvas on which the design is created.

3. Templates are found in Community tab on the Figma Dashboard

4. Vector image is an image made of objects like points, lines, curves, and polygons to make any image. Its size can be increased without affecting the quality.

5. Dashboard is the home screen that helps us with the following:

● Create New File

● Browse files

● Create New Figjam file

Appendix – Answer Key
Teasers Section Section Name Answer
DIY Section Section Name Answer
Section Name
Tick the Correct Answer
Match Me
Section
A
B

Section Section Name

C Find the Truth

D Fill Up

E Case Study

Brain Teasers

1. T 2. F 3. F 4. T 5. T

Answer

After selecting the first button, we need to click the plus icon and connect the clickline with the second button. Do the same for the second to the first button. Then select the on from pop up. Once the buttons are connected, press the play button to see our prototype moving.

1. He can use the Linear gradient option.

2. He can reduce its opacity.

3. Corner radius field is used to make the edges of the shape round.

4. By increasing the value of corner-radius, the borders become more round in shape.

5. He can make his design clickable by using prototyping buttons.

F Answer in Detail

1. We use the Text Tool to add text in Figma. We use multiple options under the design tab that help to format text in Figma such as font style, font size, letter spacing, and text align.

2. We just have to drag the picture from our pc and drop it into the frame to upload an image in Figma.

3. The steps to prototype are as follows:

● Open the prototype panel

● Connect frames

● Interactions

● Play your prototype by pressing the play button.

DIY

Section Section Name

A Fill Up

B Answer in Short

1. Text Style 2. Right Brightness

Answer

3. Opaque 4. Upload Image

1. We can connect frames in Figma by selecting the first frame. Then, click on the plus icon and connect the line to the second frame.

2. We use the Text Tool to add text in Figma.

3. We can change the size of the selected shape by setting its width and height in the W and H fields from the design panel.

4. We just have to drag the picture from our pc and drop it into the frame to upload an image in Figma.

5. Solid shape means it uses just one colour for the entire shape.

72

Introduction to Programming

The content covered in this chapter is aligned with the following CSTA Standard

● 2-AP–11 Variables

● 2-AP–12 Control

This chapter is divided into the following lab sessions

1. Introduction to Python

2. Assignment Statement and Data Types

3. Operators

4. Strings

5. More About Strings

6. Logical Operators and Conditional Statements

75
1

1. Introduction to Python

Objectives

In this session, students will learn about –

● Programming Languages

● Python Code

● Variables

● Naming a Variable

Keywords

● Program: A set of instructions given to the computer to perform a particular task

● Programming Language: A language that is used to give instructions to the computer

● Python: An easy-to-learn high-level programming language

● Variable: A memory location on a computer where we can store a value

● Case-Sensitive: A case-sensitive computer language differentiates between lower-case and upper-case letters

WEBS at a Glance

● Say: What does the word “programming” mean?

● Invite 1 or 2 responses from the students.

● Say: A program is a set of instructions given to the computer to perform a particular task.

● Say: Let’s understand which language we can use for programming.

● Open Lab on Introduction to Python.

● Show the video with the title “Introduction to Python”.

76
Warm-Up Engage Build Sum-Up Discuss the word “programming” with students Discuss variables Conduct the coding assignment on the panel Conclude the concepts Assign homework 4 min 6 min 18 min 2 min
Action Plan 4 min Warm-Up

● Explain the following conceptsCS Concepts Explain

Programming Languages

Introduction to Python

print() statement

Variables

Naming a variable

Build

As given on Page 1 and 2

As given on Page 2 and 3

As given on Page 5

As given on Page 6

As given on Page 8

18 min

● Ask the students to complete the Coding Assignment

● Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we learned about programming. We were introduced to a programming language named Python.

● Assign the following program as Homework:

■ Store your favourite cartoon character’s name in a variable. Name the variable using proper naming conventions. Print it on the screen using Python code.

77 Chapter 1 • Introduction to Programming
Sum-Up 2 min
6 min Engage

2. Assignment Statement and Data Types

Objectives

In this session, students will learn about –

● Assignment Operator

● Data Types

Keywords

● Assignment Operator (=): Assigns a value to the variable on the left-hand side of the “=” symbol

● Data Types: Types of data a variable can hold

● Integer: A whole number (Non-decimal or not a fractional number)

● Float: Numbers with a decimal point or fractional numbers

● Strings: Words or characters enclosed in double or single quotes

● Boolean: Logical data type that can be either True or False

WEBS at a Glance

● Say: Do you remember what we learned in the previous session?

● Invite responses from some students.

● Revise the case concepts from the previous class.

● Open the Lab on Assignment Operator and Data Types

● Show the video with the title “Assignment Statement and Data Types”.

78
Warm-Up Engage Build Sum-Up Revise the concept of variables Discuss assignment operator and data types Attempt the activities related to the assignment operator Conclude the concepts 4 min 6 min 18 min 2 min Action Plan 4 min Warm-Up

● Explain the following concepts from the coding booklet –CS Concepts

Comments

Assignment Operator

Data Types

Type casting

As given on Page 10 – 11

As given on Page 12

As given on Page 15

As given on Page 16

● Show slides one by one and discuss the concepts shown on the slide in the panel.

● Discuss the Quiz questions given in the Panel.

● Invite answers from as many students as possible.

● Ask the students to complete the Coding Assignment

● Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we have learned about assignment operators.

79 Chapter 1 • Introduction to Programming
Build 18
Sum-Up 2
min
min
Explain
6 min Engage

3. Operators

Objectives

In this session, students will learn about –

● Arithmetic Operators

● BEMDAS rule

● Maths Library

Keywords

● Operator: A memory location on a computer where we can store a value

● Modulus (%): An operator which calculates the remainder for a division

● BEMDAS rule: Mathematical operations are solved in the following order: Brackets, Exponent, Multiplication, Division, Addition, Subtraction

● Say: Do you remember what we learned in the previous session?

● Invite responses from some students.

● Revise the concepts learned in the previous class.

● Open Lab on Operators.

● Show the video with the title “Operators”.

● Explain the following concepts from the coding booklet -

Mathematical tools in Python

Arithmetic operators

As given on Page 18 – 20

As given on Page 21 – 22

80
Concepts Explain
CS
WEBS at a Glance Warm-Up Engage Build Sum-Up Revise assignment operator and data types Discuss arithmetic operators, BEMDAS and Maths Library Attempt the activity given on operators Conclude the concepts Assign homework 4 min 6 min 18 min 2 min Action Plan 4 min Warm-Up 6 min Engage

● Show slides one by one and discuss the concepts shown on the slide in the panel.

● Discuss the Quiz questions given in the Panel.

● Invite answers from as many students as possible.

● Ask the students to complete the Coding Assignment

● Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we have learned about assignment operators.

● Assign the following as homework:

■ Practice Question – Q4 (coding booklet, page 55)

81 Chapter 1 • Introduction to Programming
Build 18
min Sum-Up 2 min

4. Strings

Objectives

In this session, students will learn about –

● Strings

● String Concatenation

● String Input and Formatting

Keywords

● Strings: A data type that represents sequence of characters

● String Concatenation: The technique of combining two or more strings together

WEBS at a Glance

Revise arithmetic operators, BEMDAS and Maths Library

Discuss strings, string concatenation, input and formatting

Attempt the activity on strings Conclude the concepts Assign homework

● Say: Do you remember what we learned in the previous session?

● Invite responses from some students.

● Revise the concepts learned in the previous class.

● Open Lab on Strings.

● Show the video with the title “Strings”.

● Explain the following concepts from the coding booklet -

As given on Page 24

String concatenation and repetition

Input and formatting

As given on Page 26 – 27

As given on Page 28 – 30

82
CS Concepts Explain Strings
Warm-Up Engage Build Sum-Up
4 min 6 min 18 min 2 min Action Plan 4 min Warm-Up 6 min Engage

● Ask the students to complete the Coding Assignment

● Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we have learned about strings and learned what string concatenation is.

● Assign the following as homework:

■ Practice Question - Q5 (coding booklet, page 55)

83 Chapter 1 • Introduction to Programming
Build 18 min Sum-Up
2 min

5. More About Strings

Objectives

In this session, students will learn about –

● String Formatting

● String Indexing

● String Slicing

● Find and Replace

Keywords

● String Index: The number which is assigned to each character of a string

● String Slicing: Extracting a certain part of a string

Revise strings, string concatenation, input and formatting

Discuss string formatting, slicing, indexing, find and replace

Attempt the activity given on strings in the panel

Conclude the concepts Assign homework

● Say: Do you remember what we learned in the previous session?

● Invite responses from some students.

● Revise operators which we learned in the previous class.

● Open Lab on More About Strings.

● Show the video with the title “More About Strings”.

● Explain the following concepts from the coding bookletCS Concepts

String formatting

String indexing

String slicing

Find and replace

As given on Page 31 – 33

As given on Page 33 – 35

As given on Page 35

As given on Page 39 – 41

84
Explain
WEBS at a Glance Warm-Up Engage Build Sum-Up
4 min 6 min 18 min 2 min Action Plan 4 min Warm-Up 6 min Engage

● Ask the students to complete the Coding Assignment.

● Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we have learned about assignment operators.

● Assign the following as homework:

■ Practice Question - Q7 (coding booklet, page 55)

85 Chapter 1 • Introduction to Programming
Build 18 min Sum-Up 2 min

6. Logical Operators and Conditional Statements

Objectives

In this session, students will learn about –

● Comparison Operators

● Logical Operators

● Conditional Statements

Keywords

● Comparison Operators: Compare the value on LHS with the value on the RHS

● Conditional Statement: Tests a condition and performs the defined action if the condition is true

WEBS at a Glance

Revise string formatting, slicing, indexing, find and replace Show video on Logical Operators and Conditional Statements

● Say: Do you remember what we learned in the previous session?

● Invite responses from some students.

● Revise the concepts learned in the previous class.

● Open Lab on Logical Operators and Conditional Statements.

● Show the video with the title “Logical Operators and Conditional Statements”.

86
Warm-Up Engage Build Sum-Up
Discuss Logical Operators and Conditional Statements
4 min 6 min 18 min 2 min Action Plan 4 min Warm-Up
Attempt the activity on Logical Operators and Conditional Statements Conclude the concepts Assign homework

● Explain the following concepts from the coding booklet -

Decision-making

Logical operators

Conditional statement

As given on Page 42

As given on Page 44 – 45

As given on Page 49 – 54

● Ask the students to complete the Coding Assignment.

● Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we have learned about assignment operators.

● Assign the following as homework:

■ Practice Question - Q8 (coding booklet, page 56)

87 Chapter 1 • Introduction to Programming
Build 18 min Sum-Up 2 min
CS Concepts Explain
6 min Engage

Loops

The content covered in this chapter is aligned with the following CSTA Standards

● 1B-AP-10

● Create programs that include sequences, events, loops, and conditionals.

This chapter is divided into the following lab sessions

1. Introduction to Loops

2. The range() Function

3. Nested Loop

4. Control Statements

89
2

1. Introduction to Loops

Objectives

In this session, students will learn about –

● Loops

● Infinite loops

● While loop

● For loop

Keywords

● Loop: A sequence of instructions that is repeated until a certain condition is reached

● Infinite loops: A sequence of instructions that repeats endlessly since the test condition never becomes false

● While loop: A sequence of instructions that repeats as long as a given condition is evaluated as true

● For loop: Also known as a counting loop because it counts up to a number and iterates through the values in a sequence

WEBS at a Glance

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this session

Action

● Say: What does the word “Loop” mean?

● Invite 1 or 2 responses from the students.

● Say: a loop is a sequence of instructions that is repeated until a certain condition is reached.

● Say: Let’s understand the types of loops we can use in programming.

● Open Lab on Loops.

90
Warm-Up Engage Build Sum-Up
Discuss Loops, Infinite loops, While loop, For loop Natural numbers, Sum of numbers Conclude the session Assign the homework 7 min 5 min 15 min 3 min
● Show the video with the title “Introduction to Python”. Plan 7 min Warm-Up

● Explain the following concepts -

CS Concepts Explain

Loops

Infinite loop

While loop

For loop

As given on Pages 57 and 58

As given on Page 58

As given on Pages 58 and 59

As given on Pages 59 and 60

● Conduct Natural numbers given in Panel:

■ Say: Print the First 10 natural numbers using a while loop.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

Note

● If time permits, conduct the additional activity given in the panel.

● Conduct Sum of numbers given in Panel:

■ Say: Calculate the sum of all numbers from 1 to a given number.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we learned about Loops and their types in Python

● Assign the following Practice Problems as Homework:

■ Ask the students to complete Q1 of Practice Problems on Page 65

Note

● The project is optional. Assign it if feasible.

91
2
Chapter
• Loops
5 min Engage Build 15 min
Sum-Up 3 min

Objectives

In this session, students will learn about –

● range() function

● While vs For loop

Keywords

● Range() function: Returns a sequence of numbers within a given range from the starting number to the ending number - 1

WEBS at a Glance

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this session

Display

Odd

● Say: What is a range() function?

● Invite 1 or 2 responses from the students.

● Say: It returns a sequence of numbers within a given range from the starting number to the ending number - 1.

● Say: Let’s understand while vs for loop.

● Open Lab on range() function.

● Show the video with the title “range() function”.

● Explain the following concepts –CS

range() function

While vs For loop

As given on Pages 60 and 61

As given on Page 62

92
Explain
Concepts
Warm-Up Engage Build Sum-Up
numbers,
numbers Conclude the session
the homework 7 min 5 min 15 min 3 min
Discuss range() function, While vs for loop Plan 7 min Warm-Up 5 min Engage
Assign
Action
2. The range() function

● Conduct Display numbers given:

■ Say: Display numbers from -10 to -1 using a for loop.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

Note

● If time permits, conduct the additional activity given in the panel.

● Conduct Odd numbers given in the Panel:

■ Say: How do we use a for loop with range() function to print the odd numbers between 1 and 10?

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

min

● Conclude: Today, we were introduced to the range() function and we learned more about the while vs for loop.

● Assign the following Practice Problems as Homework:

■ Ask the students to complete the Q2, 3 of Practice Problems on Page 65

• Loops

93
2
Chapter
Build 15 min Sum-Up 3

3. Nested Loop

Objectives

In this session, students will learn about –

● Nested Loop

● Types of Nested Loop

Keywords

● Nested Loop: is a loop within a loop, an inner loop within the body of an outer loop

WEBS at a Glance

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this session

● Say: What is a Nested Loop?

● Invite 1 or 2 responses from the students.

● Say: It is a loop within a loop, an inner loop within the body of an outer loop.

● Say: Let’s understand the types of nested loops.

● Open Lab on Loops.

● Show the video with the title “Nested Loop”.

● Explain the following concepts -

Types of Nested Loop

As given on Page 62

As given on Page 63

94
CS Concepts Explain
Nested Loop
Warm-Up Engage Build Sum-Up
Nested Loop,
of nested loop Practice Problems Q4 Conclude the session Assign the homework 7 min 5 min 15 min 3 min Action Plan 7 min Warm-Up 5 min Engage
Discuss
Types

● Conduct Practice Problems given on Page 65:

■ Ask the students to complete Q4 of Practice Problems.

■ Walk around in the classroom and observe the activity done by the students.

Note

● If time permits, conduct the additional activity given in the panel.

● Conduct Space game given in the Panel:

■ Say: Write a while loop to display each character from a string and if a character is a space then terminate the loop.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we learned about nested loops.

● Assign the following project as Homework:

■ Write a nested for loop program to print a multiplication table in Python

Note

● The project is optional. Assign it if feasible.

95
Chapter 2 • Loops
Build 15 min Sum-Up 3
min

4. Control Statements

Objectives

In this session, students will learn about –

● Break Statement

● Continue Statement

Keywords

● Break Statement: Is used to break out of a loop and execute the next statement

● Continue Statement: is used to skip the statements after it in the current iteration of a for loop (or a while loop), and continue to the next iteration

● Control Statements: like break and continue, they change the way a loop is executed from its normal behaviour

WEBS at a Glance

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this session

● Say: What is a Break and Continue statement?

● Invite 1 or 2 responses from the students.

● Say: they are loop control statements executed inside a loop.

● Open Lab on Break and Continue statement.

● Show the video with the title “Break and Continue statement”.

96
Warm-Up Engage Build Sum-Up
Discuss Break Statement, Continue Statement Space game, Break the loop Conclude the session Assign the homework 7 min 5 min 15 min 3 min Action Plan 7 min Warm-Up

● Explain the following concepts –

CS Concepts Explain

Break Statement

Continue statement

As given on Page 64

As given on Pages 64 and 65

● Conduct Space game given in Panel:

■ Say: Write a while loop to display each character from a string and if a character is a space then terminate the loop.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

Note

● If time permits, conduct the additional activity given in the panel.

● Conduct Break the loop given in the Panel:

■ Say: Write a program to iterate numbers using a for loop, and if a number greater than 100 is found, break the loop.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we learned about programming. We were introduced to the Break and Continue Statements.

● Assign the following Practice Problems as Homework:

■ Ask the students to complete Q5 of the Practice Problems on Page 65

97 Chapter 2
• Loops
5 min Engage Build 15 min Sum-Up 3 min

Functions

The content covered in this chapter is aligned with the following CSTA Standard

● 2-AP-14

This chapter is divided into the following lab sessions

1. Functions

2. Arguments and Parameters

3. Return Value

4. Recursion

5. Project

99
3

1. Functions

Objectives

In this session, students will learn about –

● Functions

● Structure of functions

Keywords

● Functions: A reusable block of code that can be used over and over again to perform a particular task

● Structure of functions: Function blocks begin with the keyword def followed by the function name and parentheses ( ( ) )

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this session

● Say: What does the word “Functions” mean?

● Invite 1 or 2 responses from the students.

● Say: A reusable block of code that can be used over and over again to perform a particular task.

● Say: Let’s understand the Structure of functions.

● Open Lab on Functions

● Show the video with the title “Functions”.

● Explain the following concepts -

100
Warm-Up Engage Build Sum-Up
WEBS
at a Glance
Discuss Functions and Structure of functions Welcome message, calculation Conclude the session Assign the homework 7 min 5 min 15 min 3 min
CS Concepts Explain Functions As given on Pages 67 and 68 Structure of functions As given on Pages 68 and 69 Action Plan 7 min Warm-Up 5 min Engage

● Conduct Welcome message given in Panel:

■ Say: Create a simple function that prints a welcome message.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

Note

● If time permits, conduct the additional activity given in the panel.

● Conduct calculation given in Panel:

■ Say: Define a function that accepts two values and returns its sum, subtraction, and multiplication.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we were introduced to Functions and the Structure of functions.

● Assign the following Practice Problems as Homework:

■ Ask the students to complete Q1 of Practice Questions on page 74

min

101 Chapter 3 • Functions
Build 15
min
Sum-Up 3

Objectives

In this session, students will learn about –

● Arguments and Parameters

● Types of Arguments:

■ Positional argument

■ Keyword argument

Keywords

● Arguments and Parameters: The values that are declared within a function when the function is called are known as an argument, whereas, the variables that are defined when the function is declared are known as a parameter.

● Positional arguments: are arguments that need to be passed in the same order used in function definition

● Keyword arguments: are arguments that are preceded by a keyword and an equal to sign

WEBS at a Glance

Recall the concepts covered in the previous coding session

Discuss Arguments and Parameters, Types of ArgumentsPositional argument and Keyword argument Conclude the session Assign the Homework 7 min 5 min 15 min 3 min

Action Plan

7 min Warm-Up

● Say: What are Arguments and Parameters?

● Invite 1 or 2 responses from the students.

● Revise the concepts learned in the previous class.

● Say: The values that are declared within a function when the function is called are known as an argument, whereas, the variables that are defined when the function is declared are known as a parameter.

● Say: Let’s understand the Types of Arguments.

● Open Lab on Arguments and Parameters.

● Show the video with the title “Arguments and Parameters”.

102
Warm-Up Engage Build Sum-Up
Play the video given in the panel to introduce the concepts to be covered in this session School data, Attendance software
2. Arguments and Parameters

● Explain the following concepts -

CS Concepts Explain

Arguments and Parameters

Types of Arguments

Positional argument

Keyword argument

As given on Page 69

As given on Page 69

As given on Page 69 and 70

As given on Page 70 and 71

● Conduct School data given on Panel:

■ Say: Define a function student() with four arguments: name, age, grade, and school. In this function, grade and school are default arguments with default values.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

Note

● If time permits, conduct the additional activity given in the panel.

● Conduct Attendance software given in Panel:

■ Say: Define a function that accepts the roll number of a student and returns whether the student is present or absent.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we learned about Arguments, Parameters and Types of Arguments.

● Assign the following Practice Problems as Homework:

■ Ask the students to complete Q1 of Practice Problems

103 Chapter 3 • Functions
5 min Engage Build 15 min Sum-Up 3 min

3. Return Value

Objectives

In this session, students will learn about –

● Return Value

Keywords

● Return Value: Is the value that a function returns to the caller

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this session

● Say: What is a Return Value?

● Invite 1 or 2 responses from the students.

● Say: It refers to the value that a function returns to the caller

● Revise the concepts learned in the previous class.

● Say: Let’s understand Return Value.

● Open Lab on Return Value.

● Show the video with the title “Return Value”.

● Explain the following concepts –

As given on Pages 71 and 72

104
CS Concepts Explain
Value
Return
WEBS at a Glance Warm-Up Engage Build Sum-Up
Discuss Return Value Practice Problems Q2, 5, Factorial Conclude the session Assign the homework 7 min 5 min 15 min 3 min Action Plan 7 min Warm-Up 5 min Engage

● Conduct Practice Problems given on Page 74:

■ Ask the students to complete Q2 and 5 of Practice Problems.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

Note

● If time permits, conduct the additional activity given on the panel.

● Conduct Factorial given on Panel:

■ Say: Define a function that returns the Factorial of a number.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we learned about the Return Value in functions.

● Assign the following program as Homework:

■ Write a program to create a function calculation() so that it can accept two variables and perform addition and subtraction on them. Also, it must return both addition and subtraction results in a single return call.

105 Chapter 3 • Functions
Build 15 min Sum-Up
3 min

4. Recursion

Objectives

In this session, students will learn about –

● Recursion

Keywords

● Recursion: means that a function calls itself.

WEBS at a Glance

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this session

● Say: What is Recursion?

● Invite 1 or 2 responses from the students.

● Say: It means that a function calls itself.

● Revise the concepts learned in the previous class.

● Open Lab on Recursion.

● Show the video with the title “Recursion”.

● Explain the following conceptsCS

As given on Pages 72 and 73

106
Explain
Concepts
Recursion
Warm-Up Engage Build Sum-Up
Discuss Recursion Sum from 0 to 10, Multiple values Conclude the session Assign the homework 7 min 5 min 15 min 3 min
Plan 7 min Warm-Up 5 min Engage
Action

● Conduct Sum from 0 to 10 given in Panel:

■ Say: Write a program to create a recursive function to calculate the sum of numbers from 0 to 10.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practise button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

Note

● If time permits, conduct the additional activity given in the panel.

● Conduct Multiple values given on Panel:

■ Say: Define a function that returns multiple values with a recursive function

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practise button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we were introduced to Recursion in functions.

● Assign the following Practice Problems as Homework:

■ Ask the students to complete Q3 and 4 of Practice Problems on page 74

107 Chapter 3 • Functions
Build 15 min Sum-Up 3 min

Objectives

In this session, students will learn about –

● Functions

● Structure of functions

Keywords

● Functions: A reusable block of code that can be used over and over again to perform a particular task

● Structure of functions: Function blocks begin with the keyword def followed by the function name and parentheses ( ( ) )

● Arguments and Parameters: The values that are declared within a function when the function is called are known as an argument. Whereas, the variables that are defined when the function is declared are known as a parameter.

WEBS at a Glance

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this session

Discuss Functions, Structure of functions, Arguments, Parameters, Return Value, and Recursion

Action Plan

Warm-Up

● Say: Revise the concepts covered in the previous sessions.

● Open Lab on vowels and consonants.

● Show the video with the title “vowels and consonants”.

Vowels and consonants Conclude the session Assign the homework

7 min

108
5. Project
Warm-Up Engage Build Sum-Up
7 min 5 min 15 min 3 min

● Explain the following conceptsCS

Structure of functions As

Arguments and Parameters As

68

on Pages 68 and 69

on Page 69

Return Value As given on Pages 71 and 72 Recursion As given on Pages 72 and 73

● Conduct Vowels and Consonants given on Panel:

■ Say: Define a function which counts the number of vowels and consonants in a word.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practise button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

Note

● If time permits, conduct the additional activity given in the panel.

● Conduct Calculation given on Panel:

■ Say: Define a function in Python that accepts 3 values and returns a maximum of three numbers.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practise button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we practised Functions and the Structure of functions.

109 Chapter 3 • Functions
Explain
Concepts
Functions As given on Page
given
given
5 min Engage Build 15 min Sum-Up 3 min

Lists

The content covered in this chapter is aligned with the following CSTA Standard

● 2-AP-12

● Modify, remix, or incorporate portions of an existing program into one’s own work, to develop something new or add more advanced features.

This chapter is divided into the following lab sessions

1. List Traversal

2. Adding and Repeating List

3. Nested List

4. List Operations I

5. List Operations II

111
4

1. Lists Traversal

Objectives

In this session, students will learn about –

● List

● List Traversal

● List slicing

● Looping in list

● Occurrence of the element in a list

Keywords

● List: Is used to store multiple values in a single variable

● List Traversal: Means accessing elements of a list

● List slicing: Is a method to return a specific segment of a given list

WEBS at a Glance

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this session

Discuss List, List Traversal, List slicing, Looping in list, Occurrence of an element in a list

Reverse a list, Concatenate two lists

Conclude the session Assign the homework

● Say: What does the word “List” mean?

● Invite 1 or 2 responses from the students.

● Say: it is used to store multiple items in a single variable

● Say: Let’s understand List slicing, Looping in list, and Occurrence of the element in a list.

● Open Lab on List.

● Show the video with the title “List”.

112
Warm-Up Engage Build Sum-Up
7 min 5 min 15 min 3 min
Action Plan 7 min Warm-Up

● Explain the following concepts -

List Traversal and list indexing

List slicing

Looping in list

Occurrence of an element in a list

● Conduct Reverse a list given in Panel:

Note

Pages 75 and 76

on Pages 76 and 77

on Page 77

given on Page 78

■ Say: Create a program to Reverse a list in Python.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● If time permits, conduct the additional activity given in the panel.

● Conduct Concatenate two lists given in Panel:

■ Say: Define a program to Concatenate two lists index-wise.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we learned about Functions and the Structure of functions.

● Assign the following Practice Problems as Homework:

■ Ask the students to complete Q1 of Practice Problems on Page 83

113 Chapter 4 • Lists
5 min Engage Build 15 min
Sum-Up 3 min
CS Concepts Explain List As given on Page 75
As given
on
As
given
As
given
As

2. Adding and Repeating Lists

Objectives

In this session, students will learn about –

● Adding Lists

● Repeating Lists

Keywords

● Adding Lists: is used to join two or more lists into one list

● Repeating List: is used to repeat the elements of a list

WEBS at a Glance

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this session

Discuss Adding and Repeating Lists

Adding game, multiples

Conclude the session Assign the homework

● Say: What are Adding and Repeating Lists?

● Invite 1 or 2 responses from the students.

● Revise the concepts learned in the previous class.

● Say: Adding Lists is used to join two or more lists into one list whereas repeating List is used to repeat the elements of a list.

● Say: Let’s understand Adding and Repeating Lists.

● Open Lab on Adding and Repeating Lists.

● Show the video with the title “Adding and Repeating Lists”.

114
Warm-Up Engage Build Sum-Up
7 min 5 min 15 min 3 min Action Plan 7 min Warm-Up

● Explain the following concepts -

Repeating Lists

● Conduct Adding game given on Panel:

■ Say: define a program to join two lists.

■ Instruct: Click on the Assignment section.

Note

given on Page 79

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● If time permits, conduct the additional activity given on the panel.

● Conduct Multiples given in the Panel:

■ Say: Define a list of numbers and use repeat to find its multiples.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we learned about Adding and Repeating Lists.

● Assign the following Practice Problems as Homework:

■ Ask the students to complete Q2 of Practice Problems on page 91

115 Chapter 4 • Lists
Build 15
Sum-Up 3
5 min
min
min
Engage
CS Concepts Explain
As given
Adding Lists
on Pages 78 and 79
As

3. Nested List

Objectives

In this session, students will learn about –

● Nested List

Keywords

● Nested List: A list containing other lists, which in turn contain other lists

WEBS at a Glance

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this session

● Say: What is a Nested List?

● Invite 1 or 2 responses from the students.

● Say: A list containing other lists, which in turn contain other lists.

● Revise the concepts learned in the previous class.

● Say: Let’s understand the Nested List.

● Open Lab on Nested List.

● Show the video with the title “Nested List”.

● Explain the following concepts -

Nested List

As given on Pages 79 and 80

116
CS Concepts Explain
Warm-Up Engage Build Sum-Up
Discuss Nested List Practice Problems Sublist nesting, Change the game Conclude the session Assign the homework 7 min 5 min 15 min 3 min Action Plan 7 min Warm-Up 5 min Engage

● Conduct Sublist nesting given in Panel:

■ Say: You have been given a nested list. Write a program to extend it by adding a sublist.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

Note

● If time permits, conduct the additional activity given in the panel.

● Conduct Change the game given in Panel:

■ Say: Define a program to Change Nested List Item Value.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we learned about Nested Lists.

● Assign the following program as Homework:

■ Ask the students to complete Q4 of Practice Problems 91

117 Chapter 4 • Lists
Build 15 min Sum-Up 3
min

4. List Operations I

Objectives

In this session, students will learn about –

● The len() Function

● The append () method

● The insert () method

● The remove () method

Keywords

● List Operations: Are the operations that can be performed on the data in the list

WEBS at a Glance

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this session

Discuss the len() Function, the append () method, the insert () method, and the remove () method

Square the number Remove the element

Conclude the session Assign the homework

● Say: What are List Operations?

● Invite 1 or 2 responses from the students.

● Say: List operations are the operations that can be performed on the data in the list.

● Revise the concepts learned in the previous class.

● Open Lab on List Operations.

● Show the video with the title “List Operations”.

118
Warm-Up Engage Build Sum-Up
7 min 5 min 15 min 3 min Action Plan 7 min Warm-Up

min

Engage

● Explain the following concepts -

CS Concepts Explain

the len() Function

the append () method

the insert () method

the remove () method

Build

● Conduct Square the number given in Panel:

Note

As given on Page 80

As given on Page 81

As given on Page 81

As given on Pages 81 and 82

min

■ Say: Write a program to turn every item of a list into its square.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● If time permits, conduct the additional activity given in the panel.

● Conduct Remove the element given in the Panel:

■ Say: Define a program to Remove an element from the list.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

Sum-Up

● Conclude: Today, we learned about List Operations.

● Assign the following Practice Problems as Homework:

■ Ask the students to complete Q3 of Practice Problems on page 91

3 min

119 Chapter 4 • Lists
15
5

5. List Operations II

Objectives

In this session, students will learn about –

● The del keyword

● Minimum min()

● Maximum max()

● Sum of items in a list: sum()

Keywords

● The del keyword: Is used to delete elements at a specified index in a list or the entire list

● Minimum min(): Returns the minimum value from a list

● Maximum max(): Returns the maximum value from a list

WEBS at a Glance

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this session

Discuss The del keyword, Minimum min(), Maximum max(), Sum of items in a list – sum()

Delete the element, maximum values

Conclude the session Assign the homework

Action Plan 7 min

Warm-Up

● Revise the concepts learned in the previous class.

● Open Lab on List Operations II.

● Show the video with the title “List Operations II”.

120
Warm-Up Engage Build Sum-Up
7 min 5 min 15 min 3 min

● Explain the following concepts –

Minimum

Maximum max()

Sum of items in a list: sum()

● Conduct Delete the element given in Panel:

Note

Page 82

on Page 82

on Pages 82 and 83

■ Say: Write a program to Delete a user-defined object.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● If time permits, conduct the additional given in the panel.

● Conduct Maximum value given in the Panel:

■ Say: Define a program that finds the largest item in a list.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we learned about some more list operations.

● Assign the following Practice Problems as Homework:

■ Ask the students to complete Q5 of Practice Problems on page 91.

121 Chapter 4 • Lists 5 min Engage Build 15 min
3
Sum-Up
min
CS Concepts Explain
del keyword As given on
82
The
Page
As given
min()
on
As given
As given

Dictionary

The content covered in this chapter is aligned with the following CSTA Standard

● 2-AP-11

This chapter is divided into the following lab sessions

1. Accessing a Dictionary

2. Updating a Dictionary

3. Properties of Dictionaries

4. Nested Dictionaries

5. Dictionary Methods

123
5

1. Accessing a Dictionary

Objectives

In this session, students will learn about –

● Accessing a Dictionary

Keywords

● Accessing a Dictionary: Is accessing all the elements of the dictionary using the dictionary’s name or accessing a particular element using the key name

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this

● Say: What does “Accessing a Dictionary” mean?

● Invite 1 or 2 responses from the students.

● Say: Values can be accessed in a dictionary.

● Say: Let’s understand Accessing a Dictionary.

● Open Lab on Accessing a Dictionary.

● Show the video with the title “Accessing a Dictionary”.

● Explain the following concepts -

Accessing a Dictionary As given on Page 86

124
Warm-Up Engage Build Sum-Up
WEBS at a Glance
Discuss Accessing a Dictionary Name dictionary Conclude the session Assign the homework 7 min 5 min 15 min 3 min
Action Plan 7 min Warm-Up 5 min
Engage
CS Concepts Explain

min

● Conduct Name dictionary given in the Tekie panel:

■ Explain the activity given in the panel.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

Note

● If time permits, conduct the additional activity mentioned below.

● Conduct Number accessing given in the Tekie panel:

■ Explain the activity given in the panel.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we learned about Accessing a Dictionary.

● Assign the following Practice Problems as Homework:

■ Ask the students to complete Q1 of Practice Problems on Page 91

3 min

125 Chapter 5 • Dictionary
Build 15
Sum-Up

Objectives

In this session, students will learn about –

● Updating a Dictionary

● Deleting an element from a dictionary

Keywords

● Updating a Dictionary: is possible by adding a new key: value pair, modifying an existing item, or deleting an item from it

● Deleting an element from a dictionary: is possible by specifying the key

WEBS at a Glance

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this session

Adding game, Name removal Conclude

the session Assign the homework

● Say: What is Updating a Dictionary?

● Invite 1 or 2 responses from the students.

● Revise the concepts learned in the previous class.

● Say: You can add or delete an element from a dictionary.

● Say: Let’s understand Updating a Dictionary.

● Open Lab on Updating a Dictionary.

● Show the video with the title “Updating a Dictionary”.

126
Warm-Up Engage Build Sum-Up
Discuss Updating a Dictionary, Deleting an element from a dictionary 7 min 5 min 15 min 3 min Action Plan 7 min Warm-Up
2. Updating a Dictionary

● Explain the following concepts -

CS Concepts Explain

Updating a Dictionary

Deleting an element from a dictionary

● Conduct Adding game given in the Tekie panel:

■ Explain the activity given in the panel.

■ Instruct: Click on the Assignment section.

Note

As given on Pages 86 and 87

As given on Pages 87 and 88

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● If time permits, conduct the additional activity mentioned below.

● Conduct Name removal given in the Tekie panel:

■ Explain the activity given in the panel.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

Sum-Up 3 min

● Conclude: Today, we learned about Updating a Dictionary and Deleting an element from a dictionary.

● Assign the following Practice Problems as Homework:

■ Ask the students to complete the Q2 of Practice Problems on page 91.

127 Chapter 5 • Dictionary
Build
15 min
5
min Engage

3. Properties of Dictionaries

Objectives

In this session, student will learn about –

● Properties of Dictionaries

Keywords

● key: is a constant that defines the data set

● value: It is a variable that belongs to the set

WEBS at a Glance

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this session

● Say: What are the Properties of Dictionaries?

● Invite 1 or 2 responses from the students.

● Say: It is a list of lists or any list that has another list as an element (a sublist).

● Revise the concepts learned in the previous class.

● Say: Let’s understand the Properties of Dictionaries.

● Open Lab on Properties of Dictionaries.

● Show the video with the title “Properties of Dictionaries”.

128
Warm-Up Engage Build Sum-Up
Discuss Properties of Dictionaries, Key and Value Default values, game changer Conclude the session Assign the homework 7 min 5 min 15 min 3 min Action Plan 7 min Warm-Up

● Explain the following concepts –

CS Concepts Explain

Properties of Dictionaries

As given on Page 88 and 89

● Conduct Default values given in the Tekie panel:

■ Explain the activity given in the panel.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

Note

● If time permits, conduct the additional activity mentioned below.

● Conduct Game changer given in the Tekie panel:

■ Explain the activity given in the panel.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we learned about the Properties of Dictionaries.

● Assign the following program as Homework:

■ Ask the students to complete Q4 of Practice Problems on page 91

129 Chapter 5 • Dictionary
Build 15
Sum-Up 3
min
min
5 min Engage

4. Nested Dictionaries

Objectives

In this session, student will learn about –

● Nested Dictionaries

Keywords

● Nested Dictionaries: Are dictionaries contained within other dictionaries

WEBS at a Glance

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this session

● Say: What are Nested Dictionaries?

● Invite 1 or 2 responses from the students.

● Say: It’s a collection of dictionaries in one single dictionary.

● Revise the concepts learned in the previous class.

● Open Lab on Nested Dictionaries.

● Show the video with the title “Nested Dictionaries”.

Engage

● Explain the following conceptsCS Concepts

Nested Dictionaries

As given on Pages 89 and 90

130
Warm-Up Engage Build Sum-Up
Discuss Nested Dictionaries Access the elements, Change the element Conclude the session Assign the homework 7 min 5 min 15 min 3 min Action Plan 7 min Warm-Up
5 min
Explain

● Conduct Access the elements given in the Tekie panel:

■ Explain the activity given in the panel.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students. Note

● If time permits, conduct the additional activity mentioned below..

● Conduct Change the element given in the Tekie panel:

■ Explain the activity given in the panel.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

Sum-Up

● Conclude: Today, we learned about Nested Dictionaries.

● Assign the following Practice Problems as Homework:

■ Ask the students to complete Q3 and 5 of Practice Problems on Page 91

3 min

131 Chapter 5 • Dictionary Build 15 min

5. Dictionary Methods

Objectives

In this session, students will learn about –

● Dictionary Methods

Keywords

● Dictionary Methods: Are built-in functions that help in manipulating and extracting data from a dictionary

WEBS at a Glance

Recall the concepts covered in the previous coding session

Play the video given in the panel to introduce the concepts to be covered in this session

● Say: What are Dictionaries methods?

● Revise the concepts learned in the previous class.

● Open Lab on Dictionary Methods.

● Show the video with the title “Dictionary Methods”.

● Explain the following concepts –

Dictionary Methods

As given on Page 90 and 91

132
Warm-Up Engage Build Sum-Up
Discuss Dictionary Methods Delete the element Conclude the session Assign the homework 7 min 5 min 15 min 3 min Action Plan 7 min Warm-Up 5 min Engage
Explain
CS Concepts

● Conduct Delete the element given in the Tekie panel:

■ Explain the activity given in the panel.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

Note

● If time permits, conduct the additional activity given on the panel.

● Conduct Multiple values given in the Tekie panel:

■ Explain the activity given in the panel.

■ Instruct: Click on the Assignment section.

■ Instruct: Click on the Go to Practice button to attempt the activity.

■ Walk around in the classroom and observe the activity done by the students.

● Conclude: Today, we learned about Dictionary Methods.

● Assign the following Coding Challenge as Homework:

■ Ask the students to complete the Coding Challenge on Page 91

133 Chapter 5 • Dictionary Build 15 min
Sum-Up 3 min

About this teacher manual

This Teacher Manual has been designed to implement Tekie, the storytelling-based Coding and Computer Science program. The manual consists of lesson plans within each chapter that teachers transact within classrooms and computer labs. Each lesson is based on a research-based ‘WEBS’ framework that simplifies pedagogical practices for teachers and enables them to deliver effectively.

‘WEBS’ Framework

W E B S Warm-Up Engage Build Sum-up

Special features

• Sharp Lesson Planning: Each lesson plan focuses on specific sub-learning outcomes within a chapter and are designed for delivery within the stipulated class or lab time.

• Real-life and Application-based Questions: Additional questions that link Computer Science to real-life contexts and assist teachers to develop learners’ conceptual understanding and application skills.

• Support and Detailed Solutions: In-depth solutions for in-class and post-class activities to reinforce learning.

About Uolo

Uolo partners with K12 schools to bring technology-based learning programs. We believe pedagogy and technology must come together to deliver scalable learning experiences that generate measurable outcomes. Uolo is trusted by over 8,000 schools with more than 3 million learners across India, South East Asia, and the Middle East.

Explore more

hello@uolo.com

Singapore Gurugram Bengaluru © 2023 Uolo EdTech Pvt. Ltd. All rights reserved.

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.