Year One 2024 Lesson Two
Year One 2024 Lesson Two
The Keyboard is a computer input device by which data & instructions is typed into the
computer memory.
It enables the user to enter data & instructions into the computer by pressing its keys.
Types of Keyboard.
1. Standard Keyboard – has 99 keys.
2. Enhanced Keyboard – has between 102 & 105 keys.
KEYBOARD LAYOUT.
The Keyboard of a computer consists of keys similar to those of a typewriter. It contains the
usual range of alphabetic characters (A – Z), digits 0 – 9, and other symbols frequently used to
represent data items. However, it has some command keys for giving special instructions to the
computer.
SECTIONS OF THE KEYBOARD.
Most Keyboards have a total of 101 keys, which are divided into 5 different groups: -
(a). Function/ Command keys.
These are the keys located along the top of the Keyboard marked F1 up to F12. They are
used to issue commands into the computer.
Each of these keys is used to perform a special function in various application packages,
e.g., F1 is used in most applications for help.
Function keys are used differently by different applications, i.e. their functions vary with
different programs, and are therefore sometimes called Programmable Keys.
(b). Alphanumeric keys.
This section consists of alphabetic & numeric keys. Alphanumeric keys are mostly used for
typing of text.
It has the 26 letters of the English alphabet marked on them in capital letters, and Number
keys arranged in their natural order from 0 – 9. Along with these keys are Punctuation
marks (comma, full-stop, etc) and some Symbols.
At the bottom of the alphanumeric keys, is the Space bar, which is used to separate words
or sentences from each other (or to create a blank space after typing each word).
(c). Numeric Keypad keys.
It is on the rightmost part of the Keyboard. It has keys with digits (numbers) 0 - 9 marked
on them in rows from the bottom upwards.
The keypad also has some mathematical symbols marked on its keys. They include: the
multiplication sign (*), subtraction sign (-), addition sign (+), division sign (/) & the
decimal point (.).
The Keypad is used for fast entry of numeric data into the computer.
Note. The numbers on the Numeric keypad can only be used when the Num Lock key is
turned on.
(d). Directional (or Cursor positioning) keys.
They are used to move the Cursor (insertion point) within the window of an application.
They include; Page Up, Page Down, Home, End, & the four Arrow Keys.
Arrow keys:
To move the cursor one character to the right in a Word processing document, press the
Right arrow key; to move the cursor one character to the left, press the Left arrow key.
To move the cursor one line up, press the Up arrow key; to move the cursor one line
down, press the Down arrow key.
Page Up & Page Down:
To move the cursor up one page in case the document has many pages, press the Page
Up key; to move the cursor down one page, press the Page Down key.
Home & End keys:
To move the cursor to the beginning of the current line, press the Home key; to move
the cursor to the end of the current line, press the End key.
Editing keys.
They are used to delete or insert characters in a document. These are:
i). Backspace key.
It has a backward arrow () marked on it.
√ Used to erase characters to the left of the cursor (i.e., from right to left on the same
line).
When pressed, it makes the cursor move one space backwards and the immediate
letter or number to the left is erased.
ii). Delete (Del) key.
It is used to erase characters to the right of the cursor, (i.e., from left to right).
iii). Insert (Ins) key.
√ Used in a word processor to switch between the Insert mode & Overtype mode.
When pressed, it helps the user to insert text in the middle of a sentence or replace a
character at the cursor position (i.e., overwrite the text).
(e). Special PC operation keys.
They are used in combination with the other keys or on their own to perform special
functions/tasks, or to give special instructions to the computer.
Examples; Esc, Tab, Caps Lock, Shift, Ctrl, Alt, Enter, Num Lock, Scroll Lock.
TAB key ( ).
It is used in certain programs such as Word processors to move the text cursor or a certain
text at set intervals on the same line to the required position on the screen, e.g., 10mm,
20mm, etc.
A Cursor is a blinking underscore ( __ ) or a vertical beam (I ) that shows where the next
character to be typed will appear.
CAPS Lock.
Used to switch between capital (uppercase) letters & small (lowercase) letters.
When pressed on, an indicator with a Green light appears on the top-right hand corner of
the Keyboard, and all the text typed will appear in capital letters. When pressed off, all the
text typed will appear in small letters.
SHIFT key ( ).
This special key works in combination with other keys.
√ It can be used to get single capital letters. Hold down the SHIFT key & press an alphabet
key to get the letter in its capital form.
√ It is used to get the punctuation marks on top of the Number keys or the symbols on top of
certain keys especially on the alphanumeric section.
To get the punctuation mark on top of a number key or the symbol on top of a certain
key; press & hold down the SHIFT key before pressing the required key.
ENTER key (↵).
√ It is used as a RETURN key. When pressed at the end of a text line or paragraph in a word
processor, it forces the text cursor to move to the start/ beginning of the next line or
paragraph.
√ It is used to issue completion commands to the computer. It is used to instruct the
computer to carry out (execute) a command that has been typed or selected on the
screen.
ESCAPE (ESC) key.
It generates special code for the computer. In some programs, it is used when you want to
quit doing some task, i.e. escape from or to cancel a task.
CONTROL (CTRL) key.
It controls various functions in combination with other keys, e.g. CTRL+”S” is used to
give the command for saving the text/object.
SYSTEMS SOFTWARE.
This is a set of programs, which is developed & installed in a computer system for the purpose of
developing other programs, and to enhance the functional capabilities of the computer system.
System programs control the operation of the various hardware parts & make them available to
the user. They also enable users make efficient use of the computing facilities in order to solve
their problems.
System programs manage the computer resources such as Printers, Memory, disks, etc, automate
its operations & make easier the writing, testing and debugging of users’ programs.
They also control the various application programs that we use to achieve a particular kind of
work.
Notes.
System software are developed & installed by the manufacturer of the computer hardware.
This is because to write them, a programmer needs in-depth knowledge of the hardware
details of the specific computer.
Some of the system software are supposed to put initial ‘life’ into the computer hardware and
are therefore, held permanently in the ROM.
Program routines that are permanently maintained in the computer’s memory are called
Resident software/ routines.
System programs dictate how the programs relate to the hardware, and are therefore said to be
Hardware-oriented.
System programs consist of Operating Systems, Language translators (Assemblers, Compilers),
System utilities, and Device drivers.
System software is further sub-classified as:
(a). Operating system.
(b). System utilities.
EXAMPLES OF SYSTEM PROGRAMS.
(a). FIRMWARE (or Microprogram).
It refers to a series of special program instructions.
The Microprogram is held in the Control Unit (CU), and is used to interpret the external
Instruction set of a computer.
The Instruction set is the list of instructions available to the programmer that can be used to
give direct orders to the computer.
Firmware is fixed into the ROM, and cannot be changed.
Firmware is usually a combination of hardware and software. It deals with very low-level
machine operations, such as moving data, making comparison, etc, and thus acts as an
essential substitute for additional hardware.
(b). OPERATING SYSTEMS.
An Operating System is a set of programs designed to ensure the smooth running of the
computer system.
They are developed to manage all parts of the basic computer hardware & provide a more
hospitable interface to users and their programs.
It controls the way the way the software uses the hardware. This control ensures that the
computer system operates in a systematic, reliable & efficient manner as intended by the
user.
OS are supplied by the computer manufacturer. They are designed to reduce the amount of
time that the computer is idle, and also the amount of programming required to use a
computer.
Text Editor.
This is a utility program that enables/ allows users to create files in which they can store any
textual information they desire using the computer.
Once the files are created, the Text editor provides facilities which allow the user modify
(make changes to) the files; such as adding, deleting, or changing information in the file.
Data can be copied from one file to another. When a file is no longer needed, it can be
deleted from the system.
The operations of the Text editor are controlled by an interactive OS that provides a
‘dialogue’ between the user and the Operating system.
The Text editors are used to create, e.g. program statements through the Keyboard connected
to the computer. Editing can then be carried out using the Edit keys on the Keyboard or by
using a sequence of commands.
There are 3 major classes of Text editors:
(i). Character text editors – deals with 1 character at a time.
(ii). Line text editors – deals with a whole line at a time.
(iii). Page text editors - deals with a whole screen full of text at a time.
Note. The Text Editor is probably the most often used utility program of an OS.
Sort utility.
The Sort utility is used to arrange the records within a file according to some predetermined
sequence. The arrangement can either be in Ascending or Descending order of the alphabets
or numerals.
For example, a user may wish to sort data into some desired sequence, such as; sort a student
file into ascending order by name or into descending order by average grade or sort a mailing
list by postal code, etc.
Merge utility.
Merging is the process by which the records in two or more sorted files are brought together
into one larger file in such a way that, the resulting file is also sorted.
The Merge utility is used to influence the combining of the contents of 2 or more input files
to produce one output file.
Copy utility.
It is usually advisable to maintain duplicate copies of the operational files so that in case
something goes wrong with the original files, then their contents can be recreated from the
duplicate/ backup copy or copies.
The duplication process, i.e. copying the contents of one file to another is done through the
influence of the Copy utility. The copying can be from one media to a different media or
from one media to another media of the same make, e.g. from diskette to hard disk or from a
diskette to another diskette.
Dump utility.
The term Dumping is used to describe the copying of the contents of the main memory. The
Dump utility is therefore, used to transfer (copy) the contents of the computer’s internal
memory into a storage media, e.g. the disk or through the Printer (to get a Hard copy output).
The result of dumping is that the main memory ‘image’ is reflected by the stored or the
printed contents.
Language Translator.
Programs written in high-level languages have to be translated into binary code (Machine
language), before the computer can run these programs.
A Translator is a utility program written & supplied by the computer manufacturers, used to
convert the Source Codes (the program statements written in any of the computer
programming languages) to Object Codes (their computer language equivalents).
Each language needs its own translator. Most OS provide users with Compilers or
Interpreters for the common high-level languages. In addition, an Assembler is usually
available for those wishing to write programs in the Assembly language of the particular
machine.
Note. These translators are not part of the OS, but they are designed to be used under the
operating system & are accessible to it.
Linker.
Computer programs are usually developed in Modules or Subroutines (i.e. program
segments meant to carry out the specific relevant tasks).
During the program translation into their machine code, these modules are translated
separately into their object code equivalents.
The Linker is a utility software that accepts the separately translated program modules as its
input and logically combines them into one logical module, known as the Load Module that
has got all the required bits & pieces for the translated program to be obeyed by the computer
hardware.
Loader.
The Loader is a utility program that transfers the load module (i.e. the linker output) into the
computer memory, ready for it to be executed by the computer hardware.
The transfer process is from the backing store, e.g. magnetic disk into the computer’s main
memory. This is because some systems generate object codes for the program, but instead of
being obeyed straight away, they store them into the media.
Diagnostic Tools (Programs).
Diagnostic tools/programs usually come with the translators and are used to detect &
correct system faults –both hardware and software.
They provide facilities which help users to debug (remove errors from) their programs more
easily.
E.g., Dr.Watson is a diagnostic tool from Microsoft that takes a snapshot/ photograph of your
system whenever a system fault occurs. It intercepts software faults, identifies the software
that faulted, and offers a detailed description of the cause & how to repair the fault.
Other diagnostic tools for detecting hardware faults are, Norton Utilities, PC Tools, QAPlus,
etc.
(d). PROGRAMMING LANGUAGES.
A computer usually ‘works’ by executing a series of instructions called the Program. A
Computer Program is simply a sequence of numeric codes (‘0’s & ‘1’s). Each of these
codes can be converted directly by the hardware into simple instructions.
The set of instructions that the computer can recognize is referred to as the Instruction Set.
A Computer program can be written in a variety of programming languages.
A Programming language is a language used in writing a computer program. The
languages must be understood by the computer for it to execute.
The languages are broadly classified into 5 categories: -
(i). Machine (computer) language.
(ii). Low-level programming language (also referred to as Assembly language).
(iii). High-level programming languages.
(iv). 4th Generation languages (4GL’s).
(v). 5th Generation languages (5 GL’s).
1. Machine language (1ST Generation Computer language).
This is the language that is readily understood by the computer.
Machine language uses machine codes (binary digits) that consist of 0’s & 1’s.
2. Low-level languages/ Assembly language (2ND Generation languages).
Assembly language is very close to the vocabulary of the machine language.
It uses many English-like acronyms (Mnemonic codes or labels). Words like ADD,
SUM could be used in programs, and a program called an Assembler translates these
words into Machine language.
It was developed (in early 1950’s) to speed up programming.
The Assembly language instructions are Symbolic representations of the machine code
(computer language) instructions.
Comments can be incorporated into the program statements to make them easier to be
understood by the human programmers.
3. High-level languages (3RD Generation languages).
These are languages developed to solve the problems encountered in low-level
programming languages.
The grammar of High-level languages is very close to the human being’s natural
languages vocabulary, hence easy for the human beings to understand and use.
They allow a problem solution to be specified in a human & problem- oriented manner.
The programs are able to run in any family of computers provided the relevant
translator is installed.
Programs written in high-level languages are shorter than their low-level equivalents,
since one statement translates into several machine code instructions.
Examples.
* COBOL (COmmon Business Oriented Language).
* FORTRAN (FORmula TRANslation).
* BASIC (Beginners All-purpose Symbolic Instruction Code).
* PASCAL.
* C.
* C++ (Object C).
* LISP (LISt Processing).
* LOGO.
* COROL.
* RPG (Report Program Generator).
* SNOBOL (String Oriented Symbolic Language).
Exercise I.
1. (a). Define System software.
(b). Name and explain the main categories of system software.
(c). Name THREE programs which can be classified as ‘System programs’
2. Write short notes on the following:
(a). Text editor.
(b). Linker.
(c). Loader.
3. (a). What is a Programming language?
(b). Identify the various types of programming languages.
Exercise II.
1. Describe a Firmware.
2. What is an Operating System?
3. (a). What is meant by ‘Machine language’?
(b). What is the difference between machine and Assembly language?
4. (a). Most computer programming is carried out using High-level or Third generation
languages. What is a High-level language?
(b). Name THREE popular High-level programming languages.
APPLICATION SOFTWARE.
Application programs are written to solve specific problems (or to handle the needs) of the end-
user in particular areas.
They interface between the user & system programs to allow the user to perform specific tasks.
Application software helps to solve the problems of the computer user, and are therefore said to
be user-oriented.
They are designed specifically to carry out particular tasks. For example, they can be used to
type & create professional documents such as letters, solve mathematical equations, draw
pictures, etc.
Notes.
Application programs can be written by the user, programmers employed by the user, or by
a Software house (a company specializing in writing software).
Application programs can be written with very little knowledge of the hardware details of a
specific computer, and can run on several different computers with little or no modification.
Application software falls into 2 main categories/groups: -
(i). General-purpose packages (Application packages).
(ii). Special-purpose applications (User programs).
General-purpose packages (Application packages).
They are usually pre-written programs made for non-specialists, in the home or business, and
may be used for a wide variety of purposes.
They are off-shelf programs that are developed & supplied by manufacturers, Bureaux &
software houses at a price.
They provide a general set of facilities that are used in dealing with similar types of tasks, which
arise in a wide variety of different application problems.
The range, quality and variety of the packages are continuously changing.
Examples of Application packages are: -
* Word processors * Spreadsheets.
* Databases * Graphic packages, etc.
Package - a set of fully described & related programs stored together to perform a specific task.
They are developed to solve particular problems in one or more organizations with little or no
alterations.
Advantages of Application packages as compared to other forms of applications.
(i). Packages save a lot time & programming effort, because the company buys the software
when it is ready-made.
(ii). Are relatively cheap to the user. These programs are usually sold in large numbers.
Again, the cost of developing the programs is effectively shared between the purchases.
(iii). They are appropriate for a large variety of applications.
(iv). Most packages are menu-driven, i.e., the user is provided with a set of options displayed on
the screen; hence, they are easy to learn & use, making them suitable for people with little
or no computing knowledge.
(v). Packages are extensively/thoroughly tested & debugged (has all errors corrected), i.e. if it
is a popular package, it is usually tried & approved by a large no. of people. The testing is
done by a pool of professional programmers and analysts.
(vi). Are usually provided with extensive documentation to help the user.
(vii). Relatively quick results are obtained.
(viii). The packages are generally portable. In addition, there is usually a maintenance agreement
between the supplier & the buyer.
(ix). Application packages can be rented, especially by users who might require to use them
only periodically, hence cutting on costs, e.g. maintenance.
Disadvantages (drawbacks) of Application packages.
(i). The package is produced to meet general needs (a wide variety of user’s needs) &
therefore, may not be ideal for a particular customer/ company.
(ii). The purchaser has no direct control over the package, because he/she is not involved in
developing it.
(iii). Packages cannot be modified.
The user may not be free to correct any routines/ functions of the package, because there is
always a maintenance guarantee & the application of the developer’s copyright acts.
(iv). A package may include extra facilities, which are not required by an individual user or
company.
(v). Sometimes, the package will allow only a clumsy solution to the task at hand.
(vi). In the case of Spreadsheet or Database, the user must still develop the application, which
requires a thorough knowledge of the capabilities of the package, which are usually quite
extensive.
(vii). The user must still provide documentation for the particular application that he/she has
created.
(viii). It is quite easy to forget the commands to use the package, especially if it is not used
frequently.
Special-purpose applications (User-developed/ in-house programs).
They are written to meet the specific needs of an organization.
They are usually customized (modified/ tailored) programs written by the user or a Software
house under contract, to perform a specific job.
They are developed by users to solve only the specific processing tasks in one organization, and
may not suit the needs of other organizations, hence the name In-house or Tailor-made
programs.
They are designed for a particular identifiable group of users such as Estate agents, farmers,
Hoteliers, etc.
They are usually aimed at providing all the facilities required for particular class of application
problem such as Payroll / Stock control.
Since the programs are occupation- specific; they sell fewer & tend to be more expensive.
Advantages of Special-purpose applications.
(i). The user gets a well tried & tested program, which he/she is able to use with confidence.
(ii). The user is able to quickly implement the results obtained from the use of the package.
Disadvantages of Special-purpose applications.
(i). Purchaser has direct control over the package, as he is involved in its production.
(ii). Are very expensive.
SPREADSHHETS.
Spreadsheets are application packages used for manipulation of figures. A spreadsheet
application lets the user enter numerical data.
A Spreadsheet usually consists of a series of rows & columns in which data entries can be made.
The figures or text are inserted into the Cells. A cell is referred to by the column letter and row
number (e.g., A1 refers to the first cell).
The package is suited for Accounts oriented work since it has in-built formulas that enable users
to perform complex calculations.
Spreadsheets provide an easy & streamlined means for financial planning.
- Using Spreadsheets, Sales & purchases can be recorded, Invoices produced and
statements compiled.
- The management can keep track of the current state of payments from customers in
relation to goods dispatched.
Researchers can compile and analyse their results.
Teachers can compile their students’ marks and produce results.
Clerks and secretaries can easily create tables of figures and manipulate them quickly as
required.
Examples of Spreadsheet packages in the market today: -
* Microsoft Excel. * Lotus 1-2-3.
* Quattro Pro.
GRAPHICS PROGRAMS.
Graphics applications are used to create artwork that can be printed or incorporated into other
applications such as, Desktop publishing packages and Word processing programs.
They can be used to create simple line drawings, charts or presentations.
There are different kinds of Graphics programs, all designed to help the user create drawings and
illustrations that can be used for different purposes.
Some of the basic categories of Graphics programs include: -
(a). Clip Art Programs that come with pre-drawn artwork that you can simply copy into any
document.
(b). Draw & Paint programs that have tools you need to create your own artwork.
(c). Computer Aided Design (CAD) Programs, which are sophisticated versions of draw and
paint packages that you use to create detailed images, such as schematics and Blueprints.
CAD programs often include 3-D imaging.
(d). Presentation Graphics software.
Presentation Graphics software is mainly used to create & design outputs (usually Slides)
for presentations. They can be used, for instance, by an advertising agency for creating
advertisements for Television. These could be sales presentations, management reports and
product demonstrations.
Features of a Presentation program.
√ You can create slides, which can be used in a slide show.
√ You can incorporate ClipArt pictures in a slide (ClipArt is a collection of ready-made
graphics you can add to your presentation).
√ Presentation Graphics software allows the user to draw charts, graphs & other pictorial
data using in-built objects such as, rectangles, ellipses, lines, etc. The user can also add
text, and scanned images/ photographs. All the objects can be transformed by sizing,
rotating & flipping.
The pictures can be decorated using different colours & shadings, making the
presentation look great.
To create a Slide show, all the pages/ slides required should be created first. The user can
then arrange them in the desired sequence to form a complete presentation (or Slide show).
Special effects can be added to each slide as it is activated & deactivated during the
presentation.
Examples of Presentation Graphics packages: -
* Microsoft PowerPoint. * Corel Draw.
* Adobe Photoshop. * Harvard Graphics.
* Lotus Freelance Graphics. * Adobe Illustrator.
MULTIMEDIA PROGRAMS.
Multimedia refers to a combination of text, graphics, sound, animation and video.
Multimedia is essential in many software applications. For example, Word processing and
Desktop Publishing documents can be enhanced with graphics, photos and charts. Sound and
animation can be added to make presentations exciting.
Multimedia subjects include; children’s learning, History, Geography, hobbies, sports and
games.
Multimedia software comes on a Compact Disk (CD-ROM), because they require a large storage
space.
The minimum requirements for Multimedia software as set by the Multimedia Personal
Computer (MPC) Marketing Council include: -
CD-ROM Drive.
Hard disk drive with sufficient storage capacity.
A 486, or Pentium processor.
At least 4, 8, or 16 MB of RAM memory.
A 256 colour or a better Video Adapter.
A Sound card with Speakers or headphones. A Microphone (is optional) if you want to record
your own sounds.
Examples of Multimedia packages: -
* Animation Master 99. * 3D Studio Max.
* Extreme 3D. * Morpher.
COMMUNICATION SOFTWARE.
Communication software is used to exchange information, messages and ideas with people
around the world who have PCs equipped with Modems & communications software.
To use a communications package, you need a Modem & a Telephone line.
The basic purpose of a communication program is to control the way the computer transmits &
receives data.
Examples of communications packages: -
* WinFax Pro. * Zoc.
* ProComm Plus. * HyperAccess.
INTERNET SOFTWARE.
E-Mail (Electronic mail).
E-mail is a quick, convenient, efficient & cheap way of communicating with both individuals
and groups.
E-mail is much faster than regular mail. With e-mail, the message can reach the recipient in hrs,
minutes or even seconds.
E-mail is also convenient since you can send your messages when it is convenient for you and
your recipients respond at their convenient times.
Examples of e-mail packages: -
* Microsoft Exchange. * Outlook Express.
* Netscape Mail/Messenger.
Note. All e-mail software must have the capability of writing messages, sending & receiving
e-mail.
Browsers.
Browsers are software that enable the user to surf (log in / use) the World Wide Web (www).
The WWW provides users on computer networks with a consistent means to access a variety of
media in a simplified fashion.
The most commonly used browsers are: -
* Internet Explorer. * Netscape.
* Cello Internet browser. * NCSA Habanero.
PERSONAL ORGANISERS.
Personal Organizers act as electronic Secretaries or Assistants. They are used to store addresses
& phone numbers, schedule meetings and appointments.
Examples of Personal Organisers are: -
* Organiser. * Goldmine.
* Ecco Pro. * Day-Timer Organiser.
* Day Runner Planner. * Sidekick Deluxe.
* Sharkware Pro. * Outlook.
Payroll programs - used to generate the payroll of many businesses.
Stock-control Programs - used by businesses to manage their stock efficiently.
Educational Programs - used in schools for teaching various subjects.
Administration Programs - used by organizations for maintaining records of employees,
customers, clients, students, creditors, members, etc.
Library Control Programs - used by libraries for maintaining records of books & borrowers
in order to provide faster & more efficient service.
SOFTWARE SUITES.
A Software Suite is a group of different compatible applications sold by one software company.
The programs are each individual applications, but they usually work in a similar manner, and
have some common features, such as menu commands, buttons, or keystrokes.
Although each of the programs in a suite can be purchased separately, they cost less when
purchased as a bundle.
Typically, a suite includes a Word processor, a Spreadsheet, a Database, Presentation graphics
applications, Personal Information Managers, and E-mail applications.
The applications are integrated with one another, making it easy to use them together and to
transfer data from one into the others.
Examples of Software Suites are: -
* Microsoft Office. * LotusSmart Suite.
* WordPerfect Suite. * Microsoft Works.
* ClarisWorks.