COMPUTER SOFTWARE Computer Software is …………. The general term used to describe all the programs which run on the computer. • A computer needs a program in order to be able to do anything. • A program is a set of instructions a computer carries out. • Software is the general term for programs or applications Types of Software 1.System software and 2.Application software • System software includes: The operating system and utility programs, control how the hardware of a computer works. Programming language compilers/ interpreters; Performance monitoring software; Some Communications software. Application software includes: Everyday programmes that you use such as Word Processors, Spreadsheets and Databases. e-mail packages, web browsers and Anti-virus software Operating Systems All computers have an operating system. It is a program that controls the computer hardware (e.g. keyboard, mouse, storage devices, etc.) and, It is the link between the user and the computer A computer is useless without an OS Hardware OS Software Examples of operating systems Windows XP Windows Millennium Edition Windows 2000 Windows NT UNIX OS/2 Types of Operating Systems • Single-user Operating systems. • Multi-users or network operating systems. e.g. Network systems are more complicated as they have to deal with more than one user at a time. Need to consider: Security Access to a central pool of data Restricted access to certain files Functions of OS • Sorts out where to store data on disk drives • Allow the user to organise files using folders, and to copy and delete files • Assist applications software to communicate with the hardware (e.g. allow a word processed document to be printed, save and open new files) • Manage the system resources (e.g. allocate CPU time to the tasks being undertaken) Functions of OS (Cont.) • Manage the transfer of data to and from the systems peripheral devices (e.g. keyboard, mouse, scanner, printer) and between peripherals i.e printer/monitor • Manage system security (e.g. allocating restricted rights to users to do certain things through user names and passwords) OS acts as a ‘shell’ around the hardware. The applications software need an OS to work, and users need the applications software to interact with the hardware via the OS. Operating system Hardware Application User Application Application User User Multitasking and OS Multitasking is the ability to do more than one thing at a time. If an operating system can multitask, it enables a computer system to do several things at the same time (e.g. A user can print a document whilst reading their emails). Multi-users and OS A multi-user facility allows more than one user to access data or an application program at the same time. Without a multi-user facility in an operating system would be almost impossible for a computer network to function. OS and Utilities • These are sub-programs used to maintain the health of the computer hardware and data. • They are used as part of, for example : File Management, Disk Management, Memory Management, Backup, Data Recovery Data Compression, and Anti-virus Biological Virus • Not a living thing • Fragment of DNA inside a protective jacket • It can’t reproduce itself • It uses existing cell machinery to reproduce itself. Computer Virus • Virus is not a living thing but a small piece of software • Virus must attached to some other program or document in order to get executed. • Once it is running, it is then able to infect other programs or documents Types of Infections Normal Virus • Each time genuine program runs, the virus runs, too, and it has the chance to reproduce (by attaching to other programs) E-mail viruses Move around in e-mail messages, and usually replicates itself by automatically mailing itself to dozens of people in the victim's e-mail address book. Worms • A small piece of software that uses computer networks and security holes to replicate itself. • A copy of the worm scans the network of another machine that has a specific security hole. Trojan horses • A Trojan horse is simply a computer program. The program claims to do one thing (it may claim to be a game) but instead does damage when you run it (it may erase your hard disk). Anti-Virus • A software program that detects and removes computer viruses. • E.g Norton, McAfee, eScan, etc. How to protect yourself? • Run a more secure OS, • Use virus protection software, • Avoid programs from unknown sources, • Disable floppy disk booting, • Enable Macro Virus Protection in all Microsoft applications, •Never double-click on an attachment that contains an executable that arrives as an e-mail attachment Applications Software • Applications software works through the operating system to gain access to the hardware • Applications software is designed to perform specific tasks. • Application software caries out userrelated tasks and can be classified as: general-purpose specialist (Application or Integrated packages) or tailor-made software. Explain briefly what the term ‘General Purpose Software’ means List the main reasons why people choose to use this type of software General Purpose Applications • Type of software that can perform • • • • many different related tasks This type of software is sometimes called generic software. E.g. Word processors, spreadsheets, databases, graphics, and presentation software It is very popular as it is relatively cheap, well tested, and has wide support (e.g. cf manuals and tutorials). There are ready-made Reasons for using ready-made software It is relatively cheap; • It is readily available and can be installed quickly and easily; • It will have been thoroughly tested so there will be very little chance of it having any serious faults or ‘bugs’; • It will be well supported with a lot of books about how to use it available as well as on-line help and discussions on the Internet. • Integrated Packages • An integrated package combines many different types of application together in a single package that shares a common set of commands • They usually include facilities for word processing, spreadsheets, databases, graphics, presentation and communications e.g. Microsoft WORKS Integrated Packages Advantages • It is cheaper to buy one integrated package rather than buying several separate application packages; • Different applications have the same user interface; • Data can be transferred quickly and easily between applications; • They are much quicker to install than several separate application packages Disadvantages • Tend to have weak areas (e.g. better at word processing than spreadsheets) • Data is not easily moved to programs that are not part of the package • Individual applications do not have as many features compared to the single application package Integrated Packages Cont’d • They have gradually been replaced by applications bundled together by software manufacturers and sold as suites of programs • Bundled suites have a complete set of features, a common user interface and easy facilities for sharing and exchanging data • Eg. Microsoft Office XP— database, spreadsheet, word processing and desktop publishing software Specialist Application Software • Performs a single & very specific type of task • E.g Programs to work out payroll, calculate accounts, plan driving routes, work out income tax returns, deal with stock control and handle appointments Education Software Educational Software • These are computer software whose primary purpose is for teaching. • It ranges from programs for preschool children, which have a large entertainment component, to straightforward typing tutors and programs that teach foreign languages or science subjects Examples of Education Software • Application(productivity) software – not originally designed for teachers but support creative and unusual learning activities . • Drills and practice - software that is characterised by a stimulus-response approach to learning (Qs-Ans). • Interactive multimedia - is a collection of different forms of media, interlinked to provide coherent access to information • Logo - is a procedure oriented computer programming language developed for young children to teach the computer how to perform tasks • Modelling/ Simulations software to demonstrate real-life situations • Helps students learn by doing Explain what term ‘tailor made software’ means and why people might choose to use this type of software Give examples of Tailor made software Tailor-made Software • Also called Tailor-made, or Bespoke • Software made for a special purpose for an organisation (e.g. government, banks, insurance companies, manufacturers) • Especially if not found in the market • It is very expensive because it is designed for a specific purpose. • A long time is taken to make the programs take to develop Questions to consider when buying new software: • What sort of tasks will the software be used for? • How much does the software cost and how much money is available to buy it? • What operating system does the software need? Software will only work with the operating system that it was designed for? • What are the minimum system requirements for the software? Every application package has a minimum set of hardware requirements such as how much hard disk space and memory are needed. • Will the software be used on a single computer or on a network? • How much support is available for users? (on-line help, telephone support lines, internet sites and printed manuals). • How easy is the software to install — can an ordinary user carry out the installation or will an ICT expert be needed to do it? Exercise 1. Compare and contrast hardware and software 2. Describe the importance of Operating system to a computer operation 3. Describe some benefits to be gained from engaging in hands-on computer learning rather than reading a textbook 4. Explicate what a file is and justify its importance in handling computer information. 5. Explain what file management is and how it is relevant. 6. Imagine you have been employed by a school. After the school head has seen your UDSM course coverage, asked you to advice on buying computers for the school. What advice will you give in terms of software and hardware. Which one takes precedence in your decision making process (hardware or software)? why?