This document provides an overview of the history of computers from ancient times to modern fifth generation computers. It discusses early counting devices like the abacus, followed by Charles Babbage's analytical engine in the 1830s, considered one of the earliest mechanical computers. The document then outlines the five generations of modern computers from the first generation of vacuum tube computers in the 1940s to current and future fifth generation artificial intelligence computers. It also briefly describes the basic components and functions of a computer, including hardware like the CPU, memory, and input/output devices, as well as how to power on a computer.
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
92 views
Introduction To Computers and Computing
This document provides an overview of the history of computers from ancient times to modern fifth generation computers. It discusses early counting devices like the abacus, followed by Charles Babbage's analytical engine in the 1830s, considered one of the earliest mechanical computers. The document then outlines the five generations of modern computers from the first generation of vacuum tube computers in the 1940s to current and future fifth generation artificial intelligence computers. It also briefly describes the basic components and functions of a computer, including hardware like the CPU, memory, and input/output devices, as well as how to power on a computer.
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 31
1
COMPUTING AND HISTORY OF COMPUTERS
What is a computer? A computer has no single definition as it can be defined from so many views and opinion. Therefore, to give an exhaustive definition of a computer, we look at three (3) descriptions. 1. A computer is a set of interrelated and interactive devices which use electronic components to perform a predefined operation with accuracy. 2. A computer is also a collection of electronic components or hardware that has a set of electronic instructions called software, and can perform enormous calculations. 3. A computer is also an electronic device capable of computing, processing, manipulation and storage of data. Brief History of Computers Computers have been around for almost 5000 years. One of the earliest computers was the abacus a series of beads arranged on metal rods. Shown below is the picture of an early abacus computer.
Fig. 1. An early Abacus Computer Computer history and development would not be absolute without mentioning Charles Babbage. He is widely regarded as the father of computer, and is widely credited with being the first to invent a mechanical computer that led to so many complex designs found today. He invented what is today referred to as the analytical engine, designed in 1837. This was one of the earliest forms of computer. A picture of the analytical engine is shown below.
2
Fig. 2. The Analytical engine Computer history and development can be subdivided into five (5) distinct generations. 1. The First Generation Computers 1944-1959 This generation of computers was characterized with the vacuum tube technology. They used vacuum tubes as memory devices, they were bulky, expensive, dissipated a lot of heat, took a lot of space, used the assembly language for programming and were very slow (they could take days to solve a problem a modern computer would solve in 5 micro seconds). They also needed a special coding system. Such computers include: i. The ENIAC (Electronic Numerical Integrator and Calculator): this was the very first electronic general purpose computer capable of being programmed over and over again to solve different computing problems. ii. EDSAC (Electronic Delay Storage Automatic Computer) iii. UNIVAC I & II (Universal Automatic Computer) iv. IBM 604, 650, 701, 702 v. SSEC (Selective Sequence Electronic Calculator) It was also during this generation that the first version of FORTRAN (Formula Translator) was published by IBM in 1954. FOTRAN is the earliest high-level computer programming language for general purpose.
3
Fig. 3. A First Generation Computer 2. The second generation computers (1959-1964) The new transistor technology was the distinguishing characteristic of this generation of computers. It marked the start of this generation. This new technology was discovered at the Bells telephone laboratory and was largely used in the electronic world, but was introduced into the manufacture of computers in 1959. These transistors began replacing the vacuum tubes leading to a reduction in size, increased reliability, reduction in power requirements and lower cost of manufacture of computers. This generation of computers started showing the features of modern day computers such as, disk storage, printer, and operating systems. Also, this generation replaced machine language with assembly language and high-level programming languages like COBOL (Common Business Oriented Language). Though the assembly language was tedious, it was easy compared to writing binary codes. A setback of this generation of computers was the heat dissipated by the transistors, which caused damage to sensitive parts of the computer. Second generation computers include: i. IBM 7030 ii. IBM 7070 iii. IBM 7090, 7094 iv. Boroughs 200 series v. UNIVAC III vi. Honeywell 800
4
Fig. 4. IBM 7094 (a second generation computer) Third Generation Computers (1964-1971) It was the development of the integrated circuit (IC) technology that ushered in the third generation of computers. This was the beginning of the revolution of computer technology itself. The IC technology combined electronic components in form of a circuit onto a small silicon wafer or chip made from quartz. This technology started out from small scale integration (SSI) which contained about twenty (20) transistors and diodes on a single chip, to large scale integration (LSI) of over ten thousand (10, 000) transistors and diodes on a single chip. This led to the manufacture of better, faster, more reliable, cheap, and extremely small sized computers compared to previous ones. They were extremely faster than those of earlier generations, and operating systems started allowing other applications to run on them. Third generation computers include: i. IBM 31360-31370 series ii. CDC (Control Data Corporation)6600, 7600 iii. Boroughs B5000 iv. PDP II (Personal Data Processor) series v. UNIVAC 1107
5
Fig. 5. A third generation Apple computer Fig. 6. An IC Chip (Consider revising)
Fourth Generation Computers (1971-Present) This generation of computers was characterized by Very Large Scale Integration (VLSI), and Ultra Large Scale Integration (ULSI) which ensured that millions of electronic components could fit into a very small silicon chip. This reduced the cost of manufacturing and cost of buying a computer. VLSICs had between 5, 000 and 50, 000 gates (Combination of transistors and Diodes) upon which microprocessors were built. This technology resulted in further reduction of the size of IC chips that led to the huge reduction in size of computers compared to earlier versions, very powerful, and very fast in such a way that its predecessors were considered ordinary. The Intel 4004 chip, developed in 1971 took the IC one step further by combining all the components of a computer (The Central Processing Unit, memory, input and output controls) onto a single tiny chip. This generation also ushered in new application software such as word processing packages, graphics, games, multimedia, etc. year by year, computer sizes kept reducing in size, and increasing availability for home and office use. Examples of fourth generation computers include: i. Altair 8800 (1975) ii. Apple II (1976) iii. Lisa (1983) iv. Apple Macintosh (1984) v. All computers manufactured today. 6
Fifth Generation Computers (Present and Beyond) This is the era of artificial intelligence (AI). Fifth generation computers are still at the developmental stage of design. They are only in the minds of research scientist. Though a lot of research has gone into this generation of computers, testing is still being carried out in laboratories. These computers will work under the influence of AI, i.e. such computers would be able to take instructions in audio-visual forms, and perform instructions based on this, learn, and being capable of self-organization. Many of the operations which require low human intelligence would be performed by such computers. Such operations include, opening a door, responding to a knock on the door, running errands, walking, and carrying load from one point to another, etc. They are also characterized by super large scale integration (SLSI), parallel processing, pattern recognition, etc. they possess magnificent speed, and processing power.
Fig. 7. A robot working with a fifth generation computer
7
BASICS OF COMPUTING Switching on a Computer A computer is usually switched on by pressing or sliding the power button or mechanism depending (assuming a fresh startup). The location of the power button varies from system to system, but they all look the same. Below are pictures of how a power button looks like in different colours and forms:
Fig. 2.1. Various forms of power button The moment the button is punched the computer starts up (in some cases one may have to hold the button for about three seconds).
Components of a Computer Computers have two (2) main components viz. 1. Hardware 2. Software HARDWARE This is a collective name for all the parts or components physical to the computer (internal or external). They can be touched, or felt. It includes the computer processor, memory, monitor, keyboard, mouse, and all peripherals connected to the system unit. Internal Hardware These are components located inside the system i.e. they cant be seen first sight except if the system unit is opened up during routine checks and so on. These include but not limited to the following: i. The CPU (Central Processing Unit): This is the main physical component of a computer. It does all the calculations, logical operation, and controls all the components on the system board (Motherboard). It is the main microchip in the computer that assigns functions to other parts of the system. 8
ii. Memory: The memory can be quite confusing at times, but it is usually one of the easiest pieces of hardware to add to your computer. It is very common to confuse the chip memory with disk storage which is the external memory. But our main focus is the chip memory which is an area that maintains information for instant retrieval and processing, as distinct from the disk storage. The main memory are RAM (Random Access Memory) and ROM (Read only Memory). RAM: This is the memory that the computer uses to temporarily store the information as it is being processed. The more the information a computer would process, the more the RAM the computer would need. RAM memory chips come in different sizes and speed, and can usually be expanded using the free expansion slots. RAM is usually referred to as a volatile memory because the information stored in it disappears as soon as power is cut off or power is lost. Hard drives and flash drives on the other hand, contain non-volatile memory which is like paper can be destroyed or erased, but when properly taken care of can last forever. ROM (Read only Memory): This is another type of storage medium widely used in electronic devices for permanently storing information. It is a non-volatile memory i.e. it retains its information even after power is lost. Data stored on a ROM cannot be modified. Although modern technology has made that possible, though with difficulty compared to reading data from it. The ROM in computers usually contains the Firmware (Specific instructions from the manufacturers in reference to a specific hardware that cannot be changed). ROM is also used for applications on various processors Hard Disk Drive (HDD): As explained earlier, this is the external storage device in the computer. Data to be stored permanently are stored in this device (though one can choose to erase it). It retains data even after the power is removed. Sizes of hard drives these days are usually measured in GB (Gigabyte). Most hard drives contain at least one motor inside which determines the speed, though other factors contribute to the effective speed of a hard drive. The speed is measured in RPM (rotations per minute). Most HDD today have a speed of 7200 RPM, with 4200 RPM models used in laptops, and 10000 RPM HDDs generally seen only in gaming and other high performance computers due to their cost, and required high speed. Today we have HDDs of sizes in Terabytes (1000 GB), and soon to be available Petabytes (1000 TB), and Exabyte (1000 PB).
9
Fig. 2.2. Section of an opened hard disk drive (HDD) Memory Conversion Units This is a way of measuring or quantifying memory allocations and sizes. Although, most external storage devices are measured in GB, the can be effectively converted to other units for varying purposes. The least unit of memory measurement in a computer is the bits (coined form two words, Binary, and digits). The conversion units are detailed below. 8 bits = 1 byte 1024 byte = 1 Kilobyte (KB) 1024 KB = 1 Megabyte (MB) 1024 MB = 1 Gigabyte (GB) 1024 GB = 1 Terabyte (TB) 1024 TB = 1 Petabytes (PB) 1024 PB = 1 Exabyte (EB) It is a very common and generally acceptable practice of approximating the 1024 to 1000. But as a matter of fact, it is wrongly conceived. External Hardware These are the devices and components attached to the computer, but are external to the main casing that houses the CPU, HDD, RAM, and other such equipment. They are basically devices that help humans communicate effectively with the computer. The most important are the keyboard, and the mouse, others 10
include but not limited to, printer, game console keypad, joystick, modem, external HDD, projector, etc. we can classify external hardware into the following categories: a) Input devices b) Output devices
a) Input Devices These are devices/components that provide raw data to the computer to process and take necessary actions. They are also devices that pass on information to the computer in suitable form for processing. Examples are scanner, keyboard, joystick, keypads, mouse, microphone, etc. The following are the most basic input devices usually provided with a computer. i. Keyboard: this is the main input device provided with the system unit. The keyboard is the most widely used device for interacting with a computer. Operating system (OS) such as Microsoft Windows XP can be operated with nothing but the keyboard. Keyboards vary in appearance, and shapes. The standard keyboard is called the QWERTY keyboard (Coined from the first row of alphabetical characters), pronounced as kwurtee keyboard. The standard QWERTY keyboard has five main types of keys viz. Function keys: These include keys F1 F12. They are used in performing different tasks depending on the software running on the system. Numeric keys: this include numbers 0-9, basic arithmetic signs (+, -, *, /), and are used to enter numeric data into the system. Navigation keys or arrow keys: These are the four (directional) arrows for moving up, down, left, and right on the computer. Alphanumeric keys (Typewriter keys): these include characters for typing and inputting data into the system. Special computer keys: This include all non-printable character such as, CTRL key, FN key, ALT key, SHIFT key, SYSTRQ key, PRTSC, BREAK, PAUSE, ESC. These keys are usually not found on a typical typewriter. Others keys include the status indicator keys such as, CAPS LOCK, NUM LOCK, SCROLL LOCK, etc. these keys toggle their respective modes ON or OFF each time they are pressed. When they are ON, an indicator light is ON, and vice versa. 11
Another type of keyboard is the Dvorak keyboard which is not well accepted around the world. The QWERTY keyboard was preferred since its the same as that which typewriters used, and also because of the rarity of form, despite the Dvorak being more easy to use. Till date, Dvorak layout has not been able to replace the QWERTY layout.
Fig. 2.3. A standard QWERTY keyboard showing the different keys and their locations i. Mouse: This is also an input device primarily used by physically moving the device during which a pointed arrow or cursor moves with the corresponding direction on the surface of the screen. Secondly, the device is used in clicking or selecting after the mouse is used in moving the cursor over the surface of an object or icon on which an operation is to be performed. Mice usually have at least one (1) button on them. One button mice: The Apple mouse is the only mouse known to most people which use a single button. This button is usually activated by pushing on the front of the mouse, or pushing the entire mouse down. This has the benefit of being a simpler interface, and arguably more attractive with a better design, but suffers from the fact that it is slightly more of a hassle to use, with the traditional "right click" needs being changed to pressing a "control" or "ctrl" key on the keyboard while pressing the main button. These are only used with Macintosh OS, such as Mac OS X. (Consider revision).
12
Fig. 2.4. A one button mouse (Apples Mighty mouse)
Two button mice: This is the second most common design known to most people. It has one button on the left (for the index finger), and one on the right (for the middle finger). When a two button mouse is combined with the keyboard, they can perform virtually all the tasks on a computer system.
Fig. 2.5. Standard two button mouse
13
Three button mice: These are no different from a two button mouse, except that, there is a third button in between the left and right click buttons, called a scroll wheel. A mouse technically has three buttons, this may be confusing to users as the centre click button is also the scroll key. When a user wants to scroll through a document, instead of using the arrow keys, the middle button is rolled toward the direction of scroll, up or down. Now, the middle button can also be pressed down, to scroll through documents while moving the mouse towards the direction of scroll, up or down (while the button is still pressed). Also, depending on the program running, clicking the middle button may perform operations specific to a program.
Fig. 2.6. Standard three button mouse Four button mice: These are specialized mice seen only in gaming and multimedia applications. These extra buttons usually do not have a predefined function as other buttons, but are usually assigned tasks to perform by the user.
Fig. 2.7. A four button mouse (Consider changing picture)
14
Usually, all the above mice can either be laser/optical controlled or track ball controlled, called ball mice. Laser/optical mice have already phased out ball mice, as they are more accurate, no difficulties in using them, and they can be used on more surfaces, but the ball mice are cheaper. On a final note, when buying a mouse, consider the size of your hand. If it feels awkward, too small, big, long short, change it and get a better one. a) Output devices These are devices/components used to obtain, extract information from the computer. They are also used to provide hard or soft copies of the processed information. Examples are monitor, printer, speakers, projector, etc. The most basic of these required is the monitor. Monitor: This is the most important output device without which a computer cannot be complete. It displays videos, images, and documents processed by a computer.
Fig. 2.8. Picture of a Monitor
SOFTWARE This is a very important component of the computer. It is the component that cannot be seen with the physical eyes. By definition, software is set of computer instructions or machine-readable instructions that direct the processor to perform specific tasks. Without a software, all the hardware on a computer are literally dummies as they cannot perform any task without instructions on how to perform assigned tasks. Software provides the detailed and complete instructions required for the hardware to perform tasks. Software can be thought of as the variable component of a computer system, i.e. it can change. While the hardware can be thought of as the invariable component as it cannot change. The whole computer in itself is also a hardware, which also requires its own software for operations. This is usually the operating system.
Classification of Software There are two (2) major classes of software viz. system software, and application software. The third being firmware is not widely accepted as a type of software by itself. Some IT (information technology) supporters classify it under system software, some under application software. a. System software or utility software: System software is a program that coordinates and controls the activities and functions of all the hardware, numerous other programs, and act as an interface with application programs. They perform functions such as, efficient use of resources (CPU, I/O, and 15
memory), file editing, queuing operations, etc. System software includes compilers and language translators, operating systems (OS) which help various programs interact with the hardware, managing and execution of user programs, coordinates multitasking operations, management and access of memory and storage, time-sharing operations, etc. examples of operating systems are: Microsoft Windows Linux Macintosh Mac OS Assembler and compiler software b. Application software: These are programs that perform specific tasks for users. They are designed and tailored to suit specific needs of users in business, personal, research, computation, etc. They assist users in increasing productivity in business, support household activities, education, facilitate effective communication, assist with multimedia and graphics project, etc. Classes of application software include but not limited to: Business/productivity software such as, word processing programs (Microsoft word, Latex, Notepad, etc.), spreadsheet applications (MS-Excel, Lotus 123, Peachtree, etc.), data base management programs (MS-Access), etc. Graphics design/Multimedia: These include Corel draw, Desktop publisher, Adobe Photoshop, Dreamweaver, fireworks, CAD/CAM etc. Antivirus programs: this will be discussed in details later. Examples include, Norton, Kaspersky, Quick heal, NOD 32, Avira, AVG, etc. And the last, industry specific software. c. Firmware: This is not widely accepted as a class of software, as it has both characteristics of hardware and software. By definition, it is a combination of memory and program code meant for the smooth operation of a device. Typical examples of devices containing firmware are embedded systems such as, remotes (for TVs, DVDs, and associated devices), cameras, phone, traffic lights, computer and computer peripherals (Printers, Web cams, Flash drives, game keypads, mouse, etc.), etc. The firmware provides a control program for the device. Such program is usually held or stored in the ROM. Another name for firmware is device driver software. Steps to Create a New Folder Locate where you want the folder to be Right click on a free space in the location Point at New 16
Select folder Name the folder (Rules of naming documents must be adhered to). Steps to Delete a File or Folder There are two (2) types of delete viz. temporary delete (which moves files and documents to recycle bin), and permanent delete (which deletes file, folder or document permanently from the computer). Temporary Delete Select the file, folder or document to delete by clicking on them Press the DEL or DELETE key Permanent Delete Select the file, folder or document to delete Press SHIFT+DELETE or SHIFT+DEL (Done by holding down the shift key, and pressing the delete key)
Quitting a Program To quit or close a running program, the following steps are required: Click the close button at the extreme top-right corner of the window (usually has an X symbol on it) Or, click file on the menu bar of the application or program, click on Exit on the drop down list
Switching off a Computer A computer cannot, and must not be switched off the same way it was switched on, as this may interrupt several important processes, temporary loss of data, computer mis operation, might make the computer behave haphazardly and sometimes cause irrecoverable loss of data. The following steps must be taken to switch off or shut down as it is commonly known: For Windows XP users i. Click on the START button. ii. Click on Turn off Computer, after which a box appears on screen.
17
Start Button Turn off Computer Fig. 3.2. Diagram showing steps 1 of how to shut down a computer
iii. Click on Turn off.
Fig. 3.3. Diagram showing step 2 of how to shut down a computer. 18
For Windows Vista, 7, and 8 users i. Click on the START button (located at the extreme bottom left) ii. Click SHUT DOWN The steps are shown graphically below:
Start button Shutdown button Fig. 3.3. Picture showing the shutdown procedures for Windows 7 users
19
BASIC COMPUTER PROGRAMMING CONCEPTS INTRODUCTION Computer programming (sometimes known as coding) is the process of designing, writing, testing, debugging, and maintaining source code of computer programs. It is a software design process. This source code is usually written in one or more programming language, and then interpreted or translated into machine language by an interface for the computer to execute the required tasks. Programming is a way of creating a set of instructions for a computer to execute. Such instructions might be solution to a problem, therefore, programming is an art of problem solving. The process of writing source codes requires a lot of experience in different subject areas, including the domain of the application in question. The earliest computer programming language was the machine language. This is the natural language of the computer, and it consists of binary digits called bits (0, 1). This language was redundant, repetitive, tedious, frustrating, very unreliable, and largely inefficient. Then the assembly language which is a low level language (LLL) was developed to address this issue. Assembly language used human readable text mnemonics to represent variables, such as but an assembler (some kind of interpreter) was required as an interface to translate assembly language statements into machine language which the computer understood. Examples of assembly language statements are; LCALL (Local call), BEGIN, START, MOV (move), JMP (jump), RET (return), CLR (clear), SETB (set bit), etc. other languages after assembly language were classified under high level languages (HLL).
Classification of Programming Languages There are majorly two classes of programming language, with sub-classes, namely; 1. Low level languages (LLL): These are the earliest languages, and they are machine or architecture dependent i.e. for instance, every machine has its own form of the language. Examples include machine language, assembly language. 2. High level language (HLL): This can be further classified into: i. Object Oriented Languages: These languages allow users to create and define their own functions as required. Examples are C++ (pronounced Cee plus plus), JAVA, VB.net (VBASIC.net), C# (Pronounced Cee sharp), Python, etc. ii. Procedural Languages or Procedure oriented languages: Most HLLs fall under this category, and are known for their step by step method (or procedure method) of solving problems. With these kinds of languages, one or more related blocks of statement that perform the same function are grouped together 20
under a common procedure of module. Examples are BASIC, C, FORTRAN, COBOL, PASCAL, Ada, VBASIC (Visual BASIC), etc. iii. Non-Procedural or Logic Languages: These programming languages do not follow a step-by-step procedure in solving problems. All you need to do is specify what the program should do, rather than outlining the steps to do it. Popular examples are, MySQL (My Structure Queried Language), PROLOG.
Programming Languages
Low Level Languages (LLL) High Level Languages (HLL) E.g. Machine language, assembly language
Object Oriented Languages (OOL) Procedural Languages Non-Procedural languages
C++, Java, C# VBASIC, FORTRAN, BASIC, C, Ada, PASCAL MySQL Fig. 3.1. Classification tree for Programming languages GUI This is an acronym for Graphical User Interface, and is sometimes pronounced as Gooee. It is a pictorial interface to a program. It is basically a user friendly environment, easy to learn, and easy to use environment since it is based on what we already know. GUI makes a program easier to use by providing a neat appearance with intuitive controls like push buttons, icons, sliders, menus, list boxes, and so forth. GUI usually has an understandable and predictable manner in such a way that a user knows what to expect when he/she performs an action. It allows users to interact with electronic devices using images rather than text commands. GUI is used in almost all electronic devices such as computers, hand-held devices, phones, and a host of industrial equipment.
21
HARDWARE BASICS THE MOTHERBOARD The motherboard is the main printed circuit board (PCB) of the computer. It refers to a PCB with expansion capabilities. It is sometimes referred to as MB, Mobo, system board, or logic board. Everything on the computer connects directly or indirectly to the motherboard; the peripheral devices, sound cards, video cards, optical drives, etc. all connects to the motherboard. The name mother was coined because it is the mother of all components attached to it. It feeds them with information, provides a path for all the components to communicate with each other, and supplies them with power supply to function. The motherboard serves one major function; to act as a central terminal where everything else connects to it. It also holds the computers microprocessor chip, and let everything else connect to it. There are various configurations, designs, and architectures (Layout of design) of motherboards based on different needs and budget. Many computer stalwarts and enthusiasts favour one kind of motherboard over another, and choose based on the hardware it can support. Motherboards have a huge effect on the capabilities of a computer, as such, care attention must be taken when purchasing a new motherboard, or replacing an old one. Desktop and laptop motherboards vary in so many instances. For example, when a component on a desktop PC motherboard is faulty, such component can be replaced if the fault has not spread to other components. But a faulty component on a laptop computer would almost result to complete replacement of the whole motherboard. Also, laptop motherboards are more compact, highly integrated, and much smaller than desktop PCs. With laptop MBs everything is soldered onto the board with sockets with which to connect devices. Below is a picture of a generic motherboard.
22
Fig. 4.1. A generic motherboard
Fig. 4.2. A typical Intel Motherboard
BIOS (Basic Input Output System) BIOS is an acronym for Basic Input Output System. It is special software called firmware that interfaces the major hardware components of the computer. The BIOS is virtually on every computer available, and it makes sure all other chips, hard drives, ports, and CPU (Central Processing Unit) function together. The firmware for BIOS has a number of different roles but the most important is the loading of the OS into the memory at startup. The first instruction the microprocessor executes comes from the BIOS chip. The BIOS is also responsible for checking and activating other BIOS chips (Hardware specific BIOS) installed on the computer e.g. graphics card often have their own in-built BIOS chip.
23
VIRUSES and ANTIVIRUS VIRUS Viruses are small executable software programs that can replicate themselves, and are designed to spread from one computer to another, disrupt, and interfere with computer operations. Virus is most commonly and wrongly used to refer to all malware (Malicious software). Malware include all computer viruses, worms, Trojan horses, key loggers, backdoors, spyware, etc. all viruses are malware, but not all malware are viruses. Malware such as spyware, adware, etc., do not have reproductive capabilities. Trojan horses and worms are sometimes confused with viruses but they are technically different. A worm can exploit security weaknesses to spread itself automatically, while a Trojan horse is a program that appears harmless but hides malicious functions (Got this name from the movie Achilles where a wooden horse called Trojan horse was used). Most malwares seen and observed these days are usually Trojans or worms rather than viruses. Some viruses do nothing beyond replicate themselves, taking up useful space in the memory, thereby reducing the system speed and overall performance. Viruses are created by programmers for pleasure or for malicious intentions like data mining, interfering and disrupting proper operation of a computer system, causing panic in the users mind, and spread are through telecommunication networks, shared flash drives or storage media, internet, etc. Some viruses require a host program to activate them. Whenever such program is loaded onto the memory, they are activated, installed, and they begin to replicate themselves until the program is closed. Types of Virus 1. Parasitic Virus: this kind of virus attaches itself to other programs, and is activated when the host program is loaded to the memory, they starts execution and reproduction, attaching itself to more programs thereby increasing its chance of being activated. This process continues on and on until the system crashes if nothing is done to eliminate the threat. 2. Boot Virus: This is designed to enter the boot sector of a hard drive. Once there, they replace the boot sector with their own self, and hides itself elsewhere on the drive with a copy of the first in the sector. As the computer is started from power off, the virus loads, installs itself, hides, and then loads the host program. This kind of virus is the most dangerous, as they directly attack the operating system, not just a program. 24
Names of viruses may not be mentioned in this text as this will led to ambiguity and confusion. This is because, as a new virus appears and developers begin the rush to identify it, understand it, give a name to it based on its behavior, and mode of operation, as well as develop counter-measure against its propagation. These developers attach a name to such virus independently. By the time the virus is properly identified, many names already denote the same virus. This calls for confusion and ambiguity, and for this reason, examples of virus would not be mentioned as they may all mean the same thing.
ANTI-VIRUS This is also a software program used to prevent, detect, remove malware of all types, provide security for computers, and takes action to disarm or remove malicious software. A lot of techniques and strategies are used in detection. Such include signature based detection, where the antivirus searches for known patterns of data within executable codes. Also, heuristic approach can be used with a new malware, i.e. trial by error, whereby a new virus is a variant of an existing one with known signatures. Some antivirus tries running a file or executable code to see if it performs malicious function. There is no antivirus software that can perfectly detect all possible viruses. But the best offer as much as 99.6% detection rate with the least offering 88.1%. Most antivirus offer real-time protection, resident shield, auto-protect, etc. To help prevent most current viruses, users must update their anti-virus software regularly. Most antivirus can be set to automatically update regularly. Examples of known antivirus software are, McAfee, Bit defender, Norton, AVG, Avira, Nod32, Avast, etc. Draw Backs of Antivirus i. Antiviruses impair a computers ability to function properly by taking memory space, and slowing down the system when running. ii. Antiviruses generate random errors that user may not understand, leading them to take an incorrect decision. iii. Some antiviruses send messages that constantly interrupt and disrupt the user when they are performing tasks that require maximum attention. Some antivirus might identify a non-malicious and sometimes very important documents (such as operating system binary files) as a virus which may be quarantined or deleted immediately without approval from the user, rendering some programs or even the operating system itself unusable. 25
PIONEERS IN COMPUTER DEVELOPMENT 1. Blaise Pascal (1623-1662): He was a French mathematician, physicist, inventor, writer, and a Christian philosopher. He designed the first mechanical calculator based on gears. It performed addition and subtraction. 2. Wilhelm Von Leibnitz (1646-1716): He was a German mathematician, and he built the first calculator to do multiplication and division. 3. Charles Babbage (1791-1871): He was a British inventor who designed an analytical engine incorporating the ideas of memory and card input/output for data instructions. The current technology as at then did not permit the completion of the machine. Babbage was largely remembered because of the works of Ada Augusta on the analytical engine, who is arguably the first computer programmer. 4. Williams S. Burroughs (1857-1898): Introduced the first commercially successful mechanical adding machine which sold a million by 1926. 5. Herman Hollerith (1860-1929): He was an American statistician and inventor. He developed an electromechanical punch card tabulator to tabulate data for the 1890 US census. He later formed the tabulating machine company International Business Machine (IBM). IBM is still one of the largest computer companies in the world. They actually started the business of commercially available computer. 6. Howard H. Aiken (1900-1973): He was a Harvard professor who built the Harvard mark I in 1944. It was based on relays (which are electromagnetic) as opposed to the use of gears (which is mechanical). 7. Eckert and Mauchly: They designed and built the ENIAC in 1946 for military applications. It was based on vacuum tubes which is completely electronic. 8. John V. Atanasoff (1903-1995): He was an American physicist and inventor best known for the first digital computer. He built a specialized computer in 1941 and was visited by Mauchly before the construction of ENIAC. He sued Mauchly in a case which was decided in his favour in 1974. 9. Von Neumann (1912-1954): He was a British mathematician who also made contributions to early development of computing. He is credited with developing the Von Neumann architecture.
26
IMPORTANT WINDOWS OS KEYBOARD SHORTCUTS A keyboard shortcut is a single key or combination of keyboard strokes (For combination shortcuts, all keys must be punched in the order shown ALT+DEL is not the same as DEL+ALT) on a computer to invoke or call a specific command in software. They allow for easy and fast navigation of the computer system, help with wrist fatigue, and in some cases my save power consumption (where more keystrokes will consume more power). Commonly used keyboards on WINDOWS OS and their description include, but not limited to the following; HOME To go to the beginning of a page, folder, line, or sentence. END To go to the end of a page, folder, line, or sentence DELETE (DEL) To delete to recycle bin F2 Rename a selected item ESC To cancel the current task F3 Search for a folder or file in the computer (excluding system folders and file like Program File) BACKSPACE To view the folder one level up (or previous folder) in My Computer or windows explorer SHIFT+DEL To delete a selected item permanently from the computer without sending it to the recycle bin CTRL Used for selecting more than one item by holding down the key while selecting the items CTRL+A Select all CTRL+F4 Close the active document in programs that allow multiple documents to be open at the same time CTRL+ESC Display the start menu (this shortcut cannot replace the windows key in other shortcuts) CTRL+C To copy CTRL+X To cut CTRL+V To paste CTRL+Z To undo (the previous task performed) CTRL+ +F To search for computers (On a network) CTRL+SHIFT+ESC To open task manager CTRL+SHIFT+N Creates a new folder in your current directory ALT+ENTER View the properties of a selected item 27
ALT+TAB Switch between running applications or items ALT+F File menu drop down list (displays the contents of the file menu when running an application) ALT+E Edit menu drop down list (displays the contents of edit menu when running an application) ALT+F4 To quit or close a program +M To minimize ALL the windows running, and show desktop +D To display desktop +E To open My Computer +F Search for a file (same as F3) +L To lock keyboard or desktop +1, 2, 3, 4 etc. To launch each program on the taskbar in the order they have been lined up +HOME Minimizes all windows or application except the one running +PAUSE To open system properties window +ALT+1, 2, 3etc. to open the jump list for each program in the order they appear on the taskbar +SHIFT+M Restore minimized windows Displays start menu *********** Take note that represents the windows key
28
LIST OF IMPORTANT COMPUTER ABBREVIATIONS A ALU Arithmetic Logic Unit AMD Advanced Micro Devices ASCII American Standard Code for Information Interchange ATA Advanced Technology Attachment AMOLED Active Matrix Organic Light Emitting Diode
B BIOS Basic Input Output System
C CD Compact Disc CR-RW Compact Disc Rewritable CD-ROM Compact Disk Read Only Memory CMOS Complementary Metal Oxide Semiconductor CPU Central Processing Unit CAD Computer Aided Design CDMA Code Division Multiple Access
D DDR Double Data Rate DDR-SDRAM - Double Data Rate Synchronous Dynamic Random Access memory DIMM Dual Inline Memory Module DPI Dots per Inch DVD Digital Versatile Disc DVD+RW Digital Versatile Disc Rewritable
29
E EEPROM Electrically Erasable Programmable Read Only Memory EPROM Erasable Programmable Read Only Memory
G GB Giga Byte GHz Giga Hertz GIGO Garbage in Garbage Out GUI Graphic User Interface
H HDD Hard Disk Drive HDMI High Definition Media Interface HDTV High Definition Television Hi-Fi High Fidelity HTTP Hyper Text Transfer Protocol
I IBM International Business Computer IC Integrated Circuit IDE Integrated Drive Electronics ISA Industry Standard Architecture I/O Input Output IP Internet Protocol
J JPEG Joint Picture Experts group
30
K KBps Kilobytes per Second Kbps Kilobits per second
L LAN Local Area Network LCD Liquid Crystal Display LED Light Emitting Diode
M MB Mother Board MBps Megabytes per second Mbps Megabits per seconds MIPS Million Instructions per second MODEM MOdulate DEModulate MPEG Moving Picture Expert Group
O OCR Optical Character Recognition OMR Optical Mark Recognition
P PC Personal Computer PCB Printed Circuit Board PCI Peripheral Component Interconnect PDA Personal Digital Assistant PGA Portable Graphics Array PnP Plug n Play 31
PDF Portable Document Format PHP Hyper Text Preprocessor PNG Portable Network Graphics
R RAM Random Access Memory ROM Read Only Memory RPM Revolutions per Minute
T TB Terabytes TFT Thin Film Transistor
U USB Universal Serial Bus
V VGA Video Graphics Array VDU Visual Display Unit
W WAN Wide Area Network WYSIWYG What You See is What You Get (Pronounced Wizeewig) Wi-Fi Wireless Fidelity WWW World Wide Web