• UNIT 9: Music Sprite Programming

    Keywords in the chapter

    v

    Introduction

    Scratch is a free programming language that allows creation of interactive games, animations, music and stories that can be shared around the world.

    A sprite is an object that performs actions in a project. Most projects contain at least one sprite. Sprites can be created by the user in the paint editor that is part of the Scratch program or can be imported from external sources. Scratch program was developed and is maintained by the Lifelong Kindergarten group at the Massachusetts Institute of Technology.

    Opening a Scratch program

    To open the Scratch program, do either of the following:

    1. Click the Start button.

    2. Select j from the resulting menu.

    OR

    Double-click on the Scratch shortcut icon from the computer desktop as shown in figure 9.1.

    h

                                                                             190

    d

    By default, the Scratch user interface divides the screen into four main areas:

    1. Stage area: It displays the sprite(s) and the results. It contains the View full screen button, project title and two script control buttons, that is, Green Flag and Stop buttons.

    • View full screen: Clicking on the button shown in figure 9.3 makes the stage area to cover the whole screen. The button changes and appears as shown in figure 9.4 (b).

    i

    To restore to the previous view, click on the button again.

    • Project title: This is the name of the project. It only appears after the project has been saved.

                                                                                   191

    • Green Flag: This button is used for starting all scripts in a project that are hatted with the ‘when Green Flag clicked’ block.

    • Stop button: Stops all scripts in all sprites.

    2. Sprite list: It is located at the bottom left area of the Scratch window and displays sprites as thumbnails. Each thumbnail contains information about the selected sprite and tools for manipulating the sprite. Sprite information is accessed by clicking the blue button  which displays the information and manipulation tools as shown in figure 9.5 below:

    i

     To change the sprite’s name, simply click in the box labelled Sprite1 and type the preferred name.

    3. Scripts Tab: This tab contains the block palettes that are activated by clicking. It is located in the middle of the Scratch window and contains blocks that can be dragged onto the scripts area to make a project. Dragging a block from the Block Palettes makes a copy to follow the mouse until it is dropped where desired in the scripts area.

    It is organized into 10 groups of block palettes, that is, Motion, Looks, Sound, Pen, Data, Events, Control, Sensing, Operators and More Blocks as shown in figure 9.6.

    h

                                                                  192

    Learning Activity 9A

    The teacher to instruct the learners to point at each block palette from the scripts tab and click on to navigate.

    • Motion blocks: They are used to control how sprites move and change    angles or direction.

    • Looks blocks: They are used to control how sprites appear, for example,    displaying thought bubbles or speech, changing sprite colour and making   the sprite larger or smaller among others. • Sound blocks: They are used to control sound and play audio files.

    • Pen blocks: They are used to draw by controlling pen width, colour, and   shade.

    • Data blocks: They contain variable blocks and list blocks. The variable    blocks are used to hold values and strings in variables as well as     displaying them using stage monitors or watchers while list blocks are    used to manipulate lists.

    • Events blocks: They contain event handlers which are placed on top of    each group of blocks to activate scripts to run.

    • Control blocks: They are used to direct scripts, for example, forever, if    then, wait until and repeat until among other conditions.

    • Sensing: They are used to interact with the surrounding of a project.

    • Operators: They contain mathematical operators and strings that compare   sprite positions.

    • More Blocks: They contain custom procedures (blocks) and extensions for   the selected sprite. It includes Make a Block and Add an Extension buttons   that allow the user to create more blocks.

    4. Scripts area: It is located at the right side of the Scratch window and it is where blocks are combined to form scripts which in turn form a project. Other tabs in Scratch user interface window include Costumes, Sounds, and Help.

    (a) Costumes tab: This tab contains a list of costumes for the selected sprite

    A costume is a frame or other appearance of the sprite. Sprites can change their appearance to any of their costumes. They can be created, named and edited and are commonly used in making animations for games or projects. Clicking on frame switches the sprite to the selected costume. It contains the name of the selected costume, costume as a thumbnail and tools to manipulate the costume as shown in figure 9.7.

                                                                                       193

    g

                                                                         194

    To add new costumes, click one of the following:

    (i) Giga buttonk . It opens the built-in costume library on sprites from which a costume can be chosen. Figure 9.8 shows Costume Library.

    o

    (ii) Paintbrush button .

    It opens the paint editor and is used to paint new costumes. Figure 9.9 shows Paint editor window.

    g

                                                                      195

    (iii) Import/ Folder button : It opens a file browser and is used to upload sprite or image from a file.

    (iv) Camera button : It opens a camera and is used to create new costume from camera.

    Learning Activity 9B

    1. Insert bear 1-a from the costume library from the animal category and apply    different colours on it.

    2. Draw different shapes and fill them with colours of your choice.

    3. Zoom the figure to 200%.

    Three options are displayed when a costume thumbnail is Right-clicked, that is, Duplicate, Delete and Save to Local File.

    • Duplicate: Creates a copy of the costume.

    • Delete: Erases the costume.

    • Save to Local File: Saves the costume in any location as desired.

    (b) Sounds tab:

    This tab contains a list of audio clips and is used to insert sounds and music to a sprite. It contains the name of the selected sound and a speaker as a thumbnail. For example, the sound name in Figure 9.10 is bird.

    j

                                                                                196

    j

    (ii) Record buttonj :  It opens the sound recorder that enables sound to be recorded from an external device.

    (iii) Folder/ Import buttonh : It opens a file browser and is used to upload sound from file.

    (c) Help: This is an expandable bar at the right side of the Scratch user interface window that contains tips on Scratch 2.0. It also displays Help information about a particular block. To get information about a particular block, right click on it and click on the Help command that pops up. Click on Help button  to expand and Close button to minimize. Figure 9.12 shows the Help bar.

    (d) Stage backdrop pane: The term backdrop refers to a frame or background of the stage. The backdrops pane is located at the bottom left, next to sprite list area. It is used to choose a backdrop from the library, paint new backdrop, upload backdrop from file and add new backdrop from camera.

    The Scratch Toolbar

    The toolbar appears at the top of the Scratch program window and is used to carry out very important functions. The word “Scratch” appears on the left upper part of the window followed by an image of globe or sphere. Clicking on the globe displays a dropdown list with all the languages in Scratch, for example, English. The toolbar also contains menu options, that is, File, Edit, Tips and About as shown in figure 9.13:

                                                                               197

    p

    e

     (a) File menu option: Clicking on the drop-down arrow next to “File” displays the following menu options:

    New: Creates a new project.

    • Open: Displays a dialog box that allows opening a project from file.

    • Save As and Save: Discussed earlier in other programs.

    • Share to Website: It is an online feature that allows sharing of a project onto the Scratch website.

                                                                      198

    • Check for Updates: It is an online feature that allows checking for updates for the offline editor.

    Quit: Exits the Scratch application.

    (b) Edit menu option: Clicking on the drop-down arrow next to “Edit” displays the following menu options:

    • Undelete: Cancels any deletion that had been recently performed.

    • Small stage layout: Reduces the size of the stage area.

    (c) Tips: Opens help area.

    (d) About: It is an online feature that connects the user to the Scratch website.

    Other cursor tools on the toolbar include:

    • Stamp Tool/ Duplicate button l : It creates a copy of the selected sprite, script or any other selected project resource. To create a copy, click on the button and then click on the sprite, script or any other project resource.

    • Delete buttont - It erases the selected sprite, script or any other selected project resource. To delete, click on the button and then click on the sprite, script or any other project resource.

    • Grow button f: It increases the size of a sprite.

    • Shrink buttony : It decreases the size of a sprite.

    • Block help buttona : Clicking this button and then clicking any scratch block opens a Help window that provides assistance focused on that block’s usage.

    • Turbo Mode: Makes the code execution very fast.

    Learning Activity 9C

    Practise to use the cursor tools listed above

    Learning Activity 9C

    Practise to use the cursor tools listed above

    Create/ Import a sprite

    Importing refers to the processes of transferring an existing image into a program. The user can import sprites, backdrops, sounds, projects, costumes, scripts, and lists among others.

    Create a new sprite or import the existing image

    There are four buttons used to create a new sprite or import an existing image, namely Giga button, paintbrush button, folder button and camera button. The buttons appear just above the Sprites area as shown in figure 9.14.

                                                                199

    h

    (a) The Giga button opens the built-in sprites and enables the user to choose a sprite from the library. To create a sprite using the Giga option, do the following: (i) Click on the Giga button. A sprite library window appears as shown in figure 9.15.

    j

    (ii) Double-click on the desired sprite or select the desired sprite and click OK.
     The selected sprite appears on the stage area.

                                                                          200

    Learning Activity 9D

    Practise to create a new sprite using the button

    (b) The Paintbrush button opens the paint editor and is used to manually draw the sprite with colour tools provided by Scratch. Figure 9.16 shows a paint editor in a Scratch window.

    t

    Learning Activity 9E

    Practise to create a new sprite using the paint brush button.

    (c) The Folder button opens a file browser and is used to upload a sprite or image. Figure 9.17 shows a file browser. Select the location from where to upload the sprite, select the file name then click OK.

                                                                                   201

    y

    Learning Activity 9F

    Practise to create a new sprite using the Folder button.                     k

    (d) Camera button opens a camera which would be used

    to create a new sprite.

       For example, a computer with a Web camera can be used.

    When the camera button in the Scratch program is clicked

    the web camera is activated ready to capture a photograph.

    Figure 9.18 shows a dialog box of a web camera. 

    Clicking on save command displays the sprite in the stage area.

    Learning Activity 9G

    Practise to create a new sprite using the camera button.

    Use combo blocks to play sounds

    Combo sprite blocks are formed by combining single sprite blocks.   The default sound in the play sound… until done block is meow. To play sounds using combo blocks, do the following:

                                                           202

    (i) Click on Sounds tab and select the preferred sound from the library or any other source. The selected sound appears as a thumbnail under Sounds tab.

    (ii) To select a sound, click the drop-down arrow in the play sound block as shown in figure 9.20.

    u

    Figure 9.21 shows a sound combo block for playing the sounds as reflected in each block.

    b

    Note: To play a script, the user can click on the Green flag button or on the script.

    Practical Assignment: Create a project named combosound1 on the desktop that plays the following sounds forever when the Green Flag button is clicked.

                                                                                    203

    (i) Singer2;  (ii) Singer1; (iii) Horse gallop (iv) Ya.

    Choose the sprite especially from the Things folder. To choose a sprite from the things folder, click on the Giga button to open the sprite library. Click on the Things folder to open as shown in Figure 9.22.

    q

    Manipulation of variables to program switch on and switch off

    A variable is a changeable value that can only hold one value at a time. The value can be either a number or string (text). Variables enable one to see and manipulate numbers and text in the program. 

    It is created from the Data blocks on the Script Tab using the button. Clicking on this button displays the New Variable dialog box that enables the user to name the variable and specify its scope as shown in figure 9.23.

    p

    Types (Scope) of Variables

    There are three types of variables in Scratch 2.0 ,namely local (private), global (public) and cloud.

                                                                      204

    (i) Local Variable This is a variable that can only be changed by the sprite that owns it. It can be read by other sprites using the Change () by () block but they cannot change it.

    For example: k  block.

    A local variable is created by selecting For this sprite only option button in the New Variable dialog box

    .a

    (ii) Global Variable

    This is a variable that can be read and changed by any sprite in the project. By default, For all sprites option button is selected meaning that it is a global variable.

    (iii) Cloud Variable

    l

    Practical 1
    Example 1: Two sprites can be programmed such that clicking on one sprite turns the switch ON and clicking on the other switches it OFF and vice versa. For example, when

                                                                              205

    listening to music, the switch is on when the music is playing and the switch is off when the music is off. To create a virtual switch, the following tool kits can be used:

    • Data tool kit

    • Operators tool kit 

    • Control tool kit

    g

    Practice Sound toolkit is displayed by clicking on the Sound block under the Scripts tab. This tool kit is used to add a music script to a sprite. Figure 9.28 shows the Sound Tool Kit.

    To add a music script to a sprite, do the following:

    (i) Select the Sprite. Click Sound block under Scripts tab.

    (ii) Add a music script as desired using the blocks under the Sound block as shown in figure 9.28 (a). For example, to play a sol-fa notation, drag the block shown in figrue 9.28 (b) to the scripts area. Click the drop-down arrow on the block to display the keyboard.  Figure 9.29 shows a keyboard with Sol-fa notation Do.

                                                                    206

    w

    j

    Practice

    Example 2: The following example creates a tune using the Sound tool kit. The tune is de, re, mi, fa, so, la, ti, do and pauses for 0.25 seconds between the notations.  Click on the blocks to play the sounds.

                                                                                          207

    m

    Practice

    Example 3: The following example plays the birthday bells sound in a sprite. The tune plays 3 times, rests for 1 beat between them, and reduces volume by -20% until it stops then resets volume to 100%.
                                         p

    Create a Sound Clip using Audacity (Practice)

    Audacity is a free, open source software that is used for recording and editing sounds. In Scratch, creating a sound clip or song using Sound Tool Kit can be time-consuming. The Audacity software provides the Scratch user with several features that can be used to create Scratch sound clips or songs. To use the Audacity program, do the following: (i) Open the Audacity program. Figure 9.32 shows Audacity application window.

                                                                        208

    h

    (ii) Start playing the preferred sound clip or song using any of the players on the computer

    . (iii) Select Stereo Recording.
    (iv) Click the Record buttont to start recording.

    This displays sound waves as shown in figure 9.33.

    h

                                                                    209

    (v) Click the Stop buttonl to stop recording.

    (vi) To save the recorded sound clip or song, click File then select Export Audio. Save the file as type WAV, for example, Clip.wav.

    (vii) To import the recorded sound clip or song to a sprite, select the Sounds tab and click Import button to upload sound from file. The following block shows a sound clip created using Audacity.

    b

    Creating a song using Sound Tool Kit (Practice)

    To create a song, do the following:

    (i) Click Sounds tab.

    (ii) Create a new sound (s) as discussed under Sounds tab above.

    (iii) The created sound is added to the play sound and play sound……..until done blocks.

    (iv) Click on Scripts tab and select Sound. (v) Drag play sound or play sound……..until done blocks into the scripts area.

    (vi) Click the drop-down arrow on the block and select the preferred song.

    Learning Activity 9H

    1. Use photographs of yourself to create characters that are dancing

    . 2. Include music in your project that plays while the characters are dancing.

    Projects
    Projects in Scratch and Music Sprite

    Project 1: Happy Birthday Card Animation

    Use Sprite to create a birthday card for your friend. Add animations to the card

    Project 2: Emotion Faces

    1.   Use Sprites to create a face that can show different emotions such as happy, sad,   surprised, or other emotions you choose

    . 2.   Use different sprites for the eyes, nose, eyebrows, and mouth.

    3.   Change movement and shape to convey emotion.

                                                                          210

    Project 3: The Goal Keeper

    Create a sprite with the following requirements:

    1.  A soccer ball that falls down from the left side of the screen to the right    side of the screen

    . 2.  When Ball touches the edge of stage, a goal keeper catches it. Ensure that the ball moves at a realistic speed in relation to gravity.

    Project 4: Growing Plants

    Create a sprite with the following requirements:

    1.  A Sprite that creates a stem, leaves and flowers when clicked.

    2.  Use Pen and colour change to create coloured flowers

    Project 5: Quiz

    Create a Sprite with the following requirements:

    1. Choose a quiz topic (Examples: parts of a plant, Parts of the digestive    system, vocabulary words , or any other topic that interests you)

    2.  Create a list of possible answers

    3.  Create a Sprite to “ask the question.

    ” 4.  Allow user to type in an answer.

    5.  Compare the user’s answer to question.

    6.  Provide user feedback to tell the user if they are correct or incorrect.

    Your Sprite must:

    1.  Keep score of correct answers.

    2.  Give a final percentage of correct answers.

    3.  Use movement and sounds to make game entertaining.

    Project 6: Animation of a short story Create a Sprite with the following Requirements:

    1. Select a short story.

    2. Design Sprites that represent the characters in your story.

    3.  Use costume changes to simulate animation and movement.

    4.  Select musical sound clips for each characters. Record speaking parts for    each character.

    5.  Use movement, hide, direction, and broadcast commands to animate a    scene from the story

                                                                                211

    Glossary

    Alignment: It refers to the arrangement of text relative to the left or right margin of a page.

    Animations: Animation is the process of displaying motionless images in a rapid sequence to create the appearance of movement. Examples of animations are cartoons on Televisions.

    Applications: These are programs that are designed to perform specific task for the user.

    Application software: They are programs that are designed to enable the user accomplish a given task.

    ArcCatalog: This component organizes spatial data contained on the computer and various other locations and allows search, preview and addition of data to ArcMap as well as managing metadata and set up address locator services (geocoding)

    . ArcGIS: This is a geographic system designed to capture, store, manipulate, analyze, manage and present all types of geographically referenced data, that is, data identified according to their location.

      ArcMap: This is the main mapping application that allows the creation of maps and query attributes. It also analyzes spatial relationships and layout of the final projects.

    ArcToolbox: This is a Geographic Information System (GIS) component. It contains tools for Geoprocessing, data conversion, coordinate systems and projections among other functions.

    Artificial Intelligence: It is the science of developing machines that mimic human behaviour such as reasoning, learning, hearing, seeing and communicating

    . Attribute: This is a defined characteristic of a theme.

    Autocomplete: It is a feature that enables phrases to be automatically completed on pressing the enter key, after they have been written midway

    . AutoFormat: Refers to a range of predefined formatting templates.

    Basemap: This is a map portraying background orientated information such as landforms, landmarks, roads and political boundaries, onto which other thematic information is placed.

    Bitmap: A graphic image made up of many tiny dots.

    Blocks: These are shapes that connect to each other and are used to create code.

    They determine how sprites interact with each other.

                                                                    212

    Blower: It is a portable electric device used to remove dust and dirt from computers. Bookmark: This is an electronic marker in a map identifying the geography of the map for future reference or retrieval

    . Break: It is inserted in order to demarcate the end of a part and beginning of another.

    Broadband: This is a high capacity transmission technique that uses a wide range of frequencies to enable a large number of messages to be communicated simultaneously.

    Bullets: They are small solid shapes used just before a line of text such as an item in a list. They are used to mark the beginning of a point.

    Cache memory: This is a high speed storage location that enables the CPU to perform its functions faster.

    Case: This is the representation of text in a document, lower or upper case. Other cases available are Capitalize Each Word, tOGGLE and Sentence cases

    . Cc (Carbon Copy): This is used to send the same message to a number of people. When Cc is used, the list of all the recipients appears in each recipient’s mail.

    Central Processing Unit: It is also known as a processor. It is commonly referred to as the “brain” of a computer system. The processor is a programmable device that controls the retrieval, interpretation and execution of instructions in a computer.

    Clipboard: It is a temporary location for storing copied or cut data waiting to be pasted.

    Columns: It is a feature that is used to divide content in a page into two or more columns

    . Command: It is an instruction given for action to be taken. It represents an authorizing rule, power, or reason for some actions to be performed.

    Computer Buses: These are a group of electronic wires that provide a path way through which bits of data are transmitted between the various computer components.

    Computer laboratory:  It is a special room set aside for safe installation and use of computer equipment.

    Computer system: It is a collection of components that work together to process data and manage

    information in a computer in order to achieve a desired goal.

    Connector: It is a part of a cable that plugs into a port or interface to connect two devices.

    Costume: An image or visual representation that affects the appearance of a sprite. A  sprite  can be programmed to switch  to  a  different  costume  to  change  its  appearance.

                                                                                        213

    CPU: Abbreviation for the Central Processing Unit. Also called the processor, and makes up the brain of a computer.

    Customise: It refers to personalizing or modifying something to suit the user’s needs and tastes.

    Customised software: They are tailor-made to solve a specific problem at hand or to meet a specific needof the user.

    Data gathering: It is the systematic collection of data for a specific purpose from various sources.

    Desktop computers: These are computers designed to be used while placed on top of a desk or a table.

    Dialog box: This is a graphic interface which displays a section of the screen to be viewed. It gives the user several options to be choose from.

    Distance Learning: It is also known as distance education. It is a mode of study where students do not physically attend learning centres.

    Document: This is a written text, manuscript, paper, essay or article organized and saved as a file.

    Drop cap: It is a large capital letter usually at the beginning of a block of text that has the depth of more than one line of regular text.

    E- Business: Conducting business through the Internet. E-Mail: This refers to a system of exchanging messages electronically over a computer network.

      Edit:  This is changing the content of a file. File: It consists of a group of related records and is used for storing data in a secondary storage media. It is also called tables.

    Fire extinguisher: It is a metallic cylinder usually red in colour containing a substance or agent that put out a small fire.

    Firmware: These are software programs that are stored in computers Read Only Memory (ROM) where they are available for immediate use.

    Font: It refers to the way text appear on the screen and when printed. It includes font type, style and size.

    Footers: They are lines of text or graphics that appear below the bottom margin of a page or selected pages.

    Formatting: It is the process of improving the appearance of a document to make it attractive and appealing to look at.

                                                                                   214

    Geocoding: This is a GIS procedure for converting street addresses into spatial data that can be displayed as features on a map, usually by referencing address information from a street segment data layer.

    Geodatabase: This is a collection of geographic datasets of various types held in a common file or folder such as Microsoft Access database, or a multiuser relational DBMS (such as Oracle, Microsoft SQL Server, PostgreSQL, Informix, or IBM DB2).

    GIS: This is a system designed to capture, store, manipulate, analyze, manage and present all types of geographically referenced data, that is, data identified according to their location.

    Hard disk: It consists of one or several inflexible circular disks called platters which are coated with a magnetic material normally Iron II Oxide.

    Hardware: It is defined as any physical and tangible component of a computer which could either be mechanical, electrical or electronic.

    Headers:  They are lines of text or graphics that appear above the top margin of a page or selected pages.

    Highlight: This is selecting text or object for the purposes of formatting and editing. Indent: It is pushing text away from the margin.

    Input: This is data entered in a computer for processing.

    Input Devices: These are hardware components that are used to enter data and instructions into a computer.

    Integrated software: These are software that combines several standard software into a package.

    Internet: It stands for International Network. It is a worldwide network of computers connecting millions of computer networks through a combination of public and private communication lines such as telephone lines, wireless connection and fiber optic.

    ISP: This is the abbreviation for Internet Service Provider. It is a licensed organization or company that provides access to the Internet usually at a fee.

    Label: It is a heading which describes the content of a row or column.

    LAN:  This stands for Local Area Network.

    It covers a small geographical area for example, an office, a building, an institution, or an organization.

    Landscape: This is where text and graphics are printed with the longest side placed horizontally and the shortest placed vertically.

                                                                             215

    Laptop computers: This is a portable computer that looks like a briefcase and has all input/output, processing and memory devices inside the system unit.

    Layer: This is a method used to display geographic data sets in ArcMap with each layer pointing to a data set and specifying how the data set is represented using symbols and text labels.

    Layout: This is a presentation or an outline which designates a design, or arrangement of data or information.

    Lists: It is also known as an array in other programming languages. It refers to a variable that stores multiple pieces of information at once.

    MAN: This stands for Metropolitan Area Network covers a city or town. It can be made up of many LANs and can provide Internet connectivity in a Metropolitan region.

    Menu: It is a list of options or commands presented to the user of an application to help find information or execute a program function.

    Metadata: This is part of an ArcGIS item. Whenever an item is copied in ArcGIS, its metadata also gets copied and when the item is imported into a geodatabase, its metadata is also imported

    . Metadata is stored in the same location as the item’s data in a manner that is appropriate for its data type.

    Microcomputers: They are popularly known as Personal Computers (PCs) since they are designed to be used by one person at a time.

    Network: is a set of interconnected computing nodes which communicate with one another through a transmission medium using a set of rules.

    Networking software: It is system software that is used for configuration and enhancement of interactions in a computer network.

    Numbering: This is the use of numbers to list different points. They may be set in Arabic or Roman. Offline: Does not require Internet connection.

    Off-the-Shelf software: They are software written by a software engineer or programmer, packaged and then made available through a vendor, distributor or the developer Online: Requires Internet connection

    . OpenGL: It is the computer industry standard Application Program Interface (API) that is used to define 2D and 3D graphic images. API interacts with a Graphics Processing Unit (GPU) to achieve hardware accelerated rendering.

                                                                         216

    Operating System: This is a group of programs that provide a platform for loading other programs known as application programs and act as an interface between the hardware and the application programs

    .  Orientation: This refers to the positioning of the page in relation to the text or graphics. There are two types of page orientation, namely landscape and portrait.

    Output: It is the information produced after processing is complete.

    Output devices: These are devices used for displaying data and information.

    Page margins: They are the blank spaces around the edges of a page.

    Page numbering: This is a formatting feature that organises a large document for ease of reference and makes it easy to track by inserting numbers beginning with the first page.

    Palmtop computers: They are designed to fit in the palm of the user and easily fit in pockets.

    PAN: It is also known as Wireless Personal Area Network (WPAN). It is the smallest network used for data transmission among devices within the environment of an individual user.

      Pan: This is to move an image horizontally or vertically from a stationary point in order to view from different angles.

      Password: is a string of characters entered to log- in or sign- in so as to allow one get authentication.

    Peripheral devices: They are computer components that are connected to the ports in the system unit through cables or wireless media.

    Port:  It is an interface on a computer on which a device can be connected.

    Portrait: This is where text and graphics are printed with the longest side placed vertically and the shortest placed horizontally

    . Processing: This is the conversion of data into information.

    Programs: Also known as software. It is a collection of instructions that enable the computer to perform specific tasks or help the user to interact with a computer.

    Project: This is a creation made in the Scratch Program. A project can be about anything, from music to animations, art, games, and simulations among others. Python: This is the free, open-source scripting language that has been integrated with ArcGIS 10.

                                                                                        217

    Query: This is a request that examines features or tabular attributes based on userselected criteria and displays only those features or records that satisfy the given criteria.   

    Raster Data: These are items, usually images that are composed of pixels.

    Register: They are temporary storage location found inside the processor that is used to hold data, instructions or information awaiting processing or output.

    Screen: It is also known as the monitor or Visual Display Unit.  It is an output device that displays information from the computer.

    Script: A collection of connected blocks that perform a task

    . Scrolling: It is the processes of moving around a document without changing the position of the cursor.

    Search Engines: These are programs that help a user to look for and identify items that corresponds to keywords or phrases specified from the World Wide Web.

    Examples include; Yahoo, Google, WiseGeek, and Inforseek

    . Server: Is a computer or device on a network that manages network resources.

    Shapefiles: This is an Esri vector data storage format for storing the location, shape, and attributes of geographic features and it stores a set of related files.

    Signals: It is an electrical impulse transmitted or received.

    Software: It is a collection of instructions (programs) that enable the computer to perform specific tasks or help the user to interact with a computer.

    Software: It is a set of instructions that either enable the computer hardware to perform their assigned tasks or help the user to accomplish specific tasks.

    Sorting: Arranging data alphabetically or numerically in a descending or ascending order.

    Spatial: These are features related to or existing within space.

    Sprite: A sprite is an object that can be manipulated through a script to perform actions in a project.

    A project can contain multiple sprites that interact with one another. The  default  Sprite  is  a  cat  but  it  can  be  changed  to  a  different  sprite.  

    Storage: A computer can store a large amount of data within it. It has primary and secondary storage devices that are used for this purpose.

    Storage Devices: These are devices that are used for storage of data, information and instructions.

    Styles: They are specially packaged sets that apply many formats at once. They are available to the user for formatting the document.

                                                                                 128

    Suite: A collection of programs with related functionality sold together as a package.

    Surf/Browse: To surf or to browse is to view or access data from the Internet.

    Telecommuting: Telecommuting is working from a remote location, usually one’s home by electronically linking to the workplace.

    Thesaurus: This feature displays synonyms and antonyms of a selected word.

    Thumbnail: An image of a large document or graphic that is reduced in size to allow multiple documents or images to be viewed on the screen at the same time.

    TINs: This is a vector data structure that partitions graphic space into connecting nonoverlapping triangles. They are used to store and display service models.

    Toolbar: A strip with buttons and options used to carry out commands.

    Toolbars: This is a graphical user interface (GUI) with buttons that allow users to execute software commands.

    Track Changes: It is a feature that enables the user to view all the changes that have been made on a document.

    URL: is an abbreviation for Uniform Resource Locator.  It is a unique address of each web page in a websites which identifies the location of a specific web page on the Internet.

    Username: : It is a name that identifies the owner of the e-mail address. It also refers to the identity one uses to log in to a computer network.

    Utility software: They are system software that is used to perform routine functions aimed at optimizing, analysing and maintaining the operations of a computer.

    Vector Data: These are drawings that represent features such as streets, rivers, railway lines, lakes, city blocks and any other feature that can be drawn on a map Virtual memory: It is the use of part of the hard disk as main memory for storing tasks from or to the processor.

    WAN: This stands for a Wide Area Network. It  interconnects LANs and MANs within a very large geographical area and may span across regions, country, continents or even the whole world

    . Watermarks: They are text or pictures that appear behind text in a document.

    Web browse: These are programs used for displaying and viewing web pages on the World Wide Web (WWW), for example, Mosaic, Netscape Navigator, Internet Explorer, Mozilla Firefox, Opera and Google Chrome amongst others. The web pages can be accessed using a web browser.

                                                                                             219

    Webpage: It is Hypertext and hypermedia documents containing information about an individual or organisation

    . Wi-Fi: is a wireless networking technology that uses radio waves to provide high-speed Internet and networking connections

    . Windows Accessories: These are built-in programs found in Windows operating system, for example, calculator, notepad and pain among others.

    Word Count: It is a feature that is used to count all characters, words, paragraphs and pages including textboxes, footnotes and endnotes. WWW: It is commonly referred to as the Web. WWW refers to a large virtual space of the Internet where information pages called web pages are installed.

                                                                                                 220

    Detailed Index

    Adding a background, 128

    Add or switch folders, 200

    Advantages of a Computer, 60

    Advantages of a Computer Network, 180

    Advantages of EMail, 195

    Advantages of search engines, 191

    Analog data, 2

    ArcCatalog: Data Management, 164

    Areas Where Computers are used, 61

    Assistive Technology , 5

    Attaching a document to an e-mail, 202

    Background, 128

    Basic parts of a web browser, 189

    Basic Text Formatting, 107

    Breaks, 134

    Broadband, 188

    Central Processing Unit (CPU), 19

    Changing Date and Time, 80

    Characteristics of a Computer, 18

    Characteristics of a Computer Network, 180

    Choosing the Layers to Identify, 173

    Classification of computer networks, 181

    Classification of Computer Software, 46

    Clear Formatting, 139 Columns, 133

    Common GIS File Types, 166

    Common Windows Accessories, 82

    Communication, 4

    Components of ArcGIS, 145

    Computer Buses, 21

    Computer Components, 19

    Computer Family, 50

    Computer Network Concepts, 179

    Computer Peripherals, 22

    Computers for Storage, 67

    Computers in Office Work, 66

    Computers in Security Systems, 64

    Computers in the Business Industry, 62

    Computers in the Communication Industry, 61

    Computers in the Education Sector, 63

    Computers in the Entertainment Industry, 63

    Computers in the Manufacturing Sector, 67

    Computers in the Media Sector, 62

    Computers in the Medical Field, 63

    Computers in Traffic Control, 65

    Computers in Weather Forecasting, 65

    Copying and Pasting files and folders, 85

    Count the Words in a Selection, 132

    Create/ Import a sprite, 214

    Create a Sound Clip using Audacity, 224

    Create a tune using the Sound Tool Kit, 222

    Creating a Document, 104 Creating a folder, 83

    Creating an e-mail account, 195

    Creating a song using Sound Tool Kit, 225

    Creating a strong password, 195

    Cutting and pasting files and folders, 85

    Data and Layout View, 155

    Data Frames, 157

    Data gathering, 2

    Deciphering search results, 192

    Definition of a Computer, 18

    Definition of Computer Network, 179

    Definition of Data, 2

                                                                                    221

    Definition of Internet, 184

    Definition of Network, 179

    Definition of software, 46

    Definition of Terms, 146

    Definition of Terms, 184

    Delete emails, 199

    Deleting files or folders, 87

    Deleting Text or image, 119

    Description Tab, 167

    Deselecting, 106

    Desktop, 70

    Desktop Icons, 70

    Desktop icons and gadgets, 78

    Development of the Internet, 141

    Development of the Internet, 186

    Dial up, 188

    Different Kinds of Vector Data, 148

    Digital data, 2

    Disadvantages of a Computer, 61

    Disadvantages of a computer network, 181

    Disadvantages of Email, 195

    Disadvantages of search engines, 192

    Downloading Information from Net, 202

    Drop caps, 140

    E-mail address, 194

    Electrical safety, 92

    Electronic Mail (E-Mail), 194

    Ergonomic keyboards., 22

    Evolution of Computers, 53

    Explanation of the address, 190

    File, 87

    File Handling with ArcMap, 164

    Find and Replace, 120

    Finding Locations, 170

    Fire Extinguisher, 94

    Fire safety, 93

    First Generation Computers (1940’s to mid1950’s), 56

    Folder, 83

    Fourth Generation Computers (early 1970’s to late 1980’s), 59

    Functions of Computers, 18

    Gadgets, 79

    General safety, 91

    Generation of Computers, 56

    Getting online, 189

    Hardcopy output devices, 30

    Hardware, 19

    Headers and footers, 140

    Health safety , 92

    History of computers, 53

    History of the Internet, 186

    ICT Equipment, 6

    ICT in Banking, 12

    ICT in Business, 11

    ICT in Communication, 12

    ICT in Education, 10

    ICT in Health, 11

    ICT in Manufacturing and Production, 12

    ICT in Rwanda, 13

    Importance of ICT, 10

    Information, 3

    Information Technology (IT), 6

    Input devices, 22

    Internet Concepts, 184

    Internet Uses in Daily life, 187

    Keyboard Layout, 81

    Learning Activity 5A, 104

    List of search engines, 192

    Local Area Network (LAN), 182

                                                                             222

    Mainframe computers, 52

    Maintaining your Computer, 95

    Maintenance precautions, 96

    Manipulating a document, 125

    Mass Memory, 42

    Medical Technology , 6

    Methods /Ways of connecting to the Internet, 188

    Metropolitan Area Network (MAN), 182

    Microcomputers, 50

    Microsoft Word (Ms Word), 99

    Minicomputers, 51

    Monitors, 34

    Move emails, 199

    Moving and copying text, 118

    Moving through the text, 119

    Navigation Tools, 167

    Nested lists, 139

    Open an existing document, 105

    Opening a file, 89

    Opening a Scratch program, 205

    Organise email message, 199

    Orientation, 126

    Output devices, 30

    Page borders, 127

    Page Numbering, 142

    Page Setup group, 125

    Paragraph formatting, 110

    Parts of Microsoft Application Window, 103

    Personal Area Network (PAN), 181

    Plotters, 33 Ports and Connector, 37

    Previewing Data, 165

    Primary Memory, 41

    Printers, 30

    Procedure for deciphering search results, 193

    Proofing Features, 115

    Proofing features, 130

    Query Methods, 169

    Receiving a message, 197

    Recycle bin, 75

    Renaming a document, 106

    Renaming a folder, 84

    Role of a Computer Network, 180

    Safe Lab Procedure, 90

    Safety Precautions in a Computer Lab, 90

    Saving, 88 Saving a Document, 104

    Scratch 2.0 User interface, 206

    Screen Resolution, 80

    Search Engines, 191

    Secondary Memory, 42

    Second Generation Computers (mid 1950’s to early 1960’s), 57

    Selecting text, 106

    Sending and reading messages, 196

    Sending messages, 198

    Sign In, 196

    Softcopy Output Devices, 34

    Software, 46

    Starting Ms Word 2010, 99 Storage, 41

    Storage Devices and Media, 41

    Styles, 137

    Supercomputers, 52

    Table of Contents (TOC), 152

    Task bar, 70 Technology, 5

    Technology of Teaching , 5

    Tertiary Storage, 45

    Text formatting, 107

                                                                     223

    The Basic Toolbar, 167

    The Control panel, 77

    The Fifth Generation Computers (Early 1990’s to present), 60

    The Interface of ArcMap, 148

    The menu bar, 153

    The Scratch Toolbar, 212

    Third Generation Computers (early 1960’s to early 1970’s), 58

    Toolbars, 161

    Traditional keyboards, 22

    Types of data,

    2 Types of Networks, 181

    Types of ports, 37

    Types of windows, 81

    Typing Modes, 120

    Typing Text, 104

    Undo and Redo commands, 120

    Uploading a document to an e-mail, 202

    Use combo blocks to play sounds, 217

    Using an email  address book, 202

    Voice Output devices, 36

    Watermarks, 128

    Web Address, 190

    Web browser, 189

    Wi-Fi, 188

    Wide Area Network (WAN), 183

    Window control buttons, 81

    Windows, 81

    Word Processing, 99

    Word Processing Environment, 100

    Working with Documents, 104

                                                               224

    UNIT 8 Network and Internet FundamentalsASSESSMENT