CS101 Introduction to Computing Lecture 10 Computer Software.

Slides:



Advertisements
Similar presentations
Chapter 1:Introduction to the world of computers
Advertisements

Computer Software 3 Section A Software Basics CHAPTER PARSONS/OJA
Lesson 6 Software and Hardware Interaction
Lecture 1: Intro to Computers Yoni Fridman 6/28/01 6/28/01.
Chapter 3 Applications Software: Getting the Work Done.
Data: A collection of raw facts and figures. It may consist of numbers, characters, symbols or pictures. Information: Organized and processed form of.
HOMEWORK PAGE STAND ALONE PROGRAMS FUNCTION ON THEIR OWN AND SOMETIMES CANNOT SHARE DATA WITH OTHER PROGRAMS. INTEGRATED SOFTWARE COMBINES.
General concepts of ICT systems.  Know what is meant by the terms ‘hardware’ and ‘software’  Understand the difference between systems software and.
CS101 Introduction to Computing Lecture 11 Operating Systems
Systems Software Operating Systems.
FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
1 Chapter 6 Understanding Computers, 11 th Edition Software Ownership Rights Software license: agreement, either included in a software package or displayed.
Lesson 4 Computer Software
1 JCM 106 Computer Application for Journalism Lecture 1 – Introduction to Computing.
TC2-Computer Literacy Mr. Sencer February 8, 2010.
Chapter 3: Software Solutions for Personal and Professional Gain
Hardware vs. Software Computer systems consist of both hardware and software. Hardware refers to anything you can physically touch. Keyboards, mice, monitors,
Section 8.2. Classification of Software
Computer Software Zaffar Ahmed Shaikh.
COMPUTER MAIN PARTS Hardware Software. HARDWARE Definition: The set of hardware components that make up the material part (physical) of a computer, unlike.
Computer Concepts – Illustrated 8 th edition Unit C: Computer Software.
Computer Software CS101. Learning Goals for Today 1.To discuss the role of software in computing systems 2.To learn about the different types of software.
Information and Communication Technology Fundamentals Credits Hours: 2+1 Instructor: Ayesha Bint Saleem.
Computer Software Computer for Executives. Learning Goals for Today 1. To discuss the role of software in computing systems 2. To learn to differentiate.
Type of Software There are two main types of software They are System software Application software Hardware System Software (OS) Application Software.
Computer Software Unit C. Software Categories System Software Application Software.
B.A. (Mahayana Studies) Introduction to Computer Science November March Software What is software? What are the main types of software?
Software What is software? Software is a general name given to all programs that can run on computer hardware such as spreadsheet. There are two types.
Outcome 2 – Computer Software The Range of Software Available The Different Categories of Software System Software Programming Languages Applications Software.
Computer basics Lesson 4 – Programs & S.O..
Chapter 2 – Software Part A. Definition Computer is made up of two components Hardware Physical components Software Instructions for the computer Two.
Software What is a computer program?. Software What is a computer program? Set of detailed step-by-step instructions that tells a computer how to carry.
Lecture #10 COMPUTER SOFTWARE By Shahid Naseem (Lecturer)
Application Software Performs a specific job or task. Helps people use their computers to perform their work more effectively. Categorized in two ways.
APPLICATION SOFTWARE. EXAMPLE S What’s an application software ? Application software consists of programs designed to make users more productive and/or.
UEC 01 : Computer Skills & Programming Concepts I 1PUA – Computer Engineering Department – UEC01 – Dr. Mona Abou - Of Lecture 6: Applications Software.
Software and Hardware Interaction
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
Computer Applications to Business
MIS 105 LECTURE 1 INTRODUCTION TO COMPUTER HARDWARE CHAPTER REFERENCE- CHP. 1.
Module 1 – Lesson 6 Ms. Tracy. Bell Ringer What is the typical useful life for a personal computer?
Software By : Madam aisha. Hardware: The physical equipment in a computing environment such as the computer and its peripheral devices printers, speakers...
1 Title: Introduction to Computer Instructor: I LTAF M EHDI.
1 Software. 2 What is software ► Software is the term that we use for all the programs and data on a computer system. ► Two types of software ► Program.
Computer Software Operating Systems – Programs. Computer Language - Review We learnt that computers are made up of millions of tiny switches that can.
C2 Applications Software Getting the Work Done Solve a particular problem or perform a particular task.
Course Title: Introduction to Computer Course Instructor: ILTAF MEHDI Chapter No: 04 1BY ILTAF MEHDI (MCS, MCSE, CCNA)
Chapter 3: Software Explain the difference between systems software and application software
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Software Installation and Copyrights Basic Computer Concepts Installation Basics  Installation Process  Copy files from distribution disks.
1 Lesson 6 Software and Hardware Interaction Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
Introduction to Computing Lecture 9,10 Software
Chapter 1 WHAT IS A COMPUTER Faculty of ICT & Business Management Tel : BCOMP0101 Introduction to Information Technology.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
Computer Software. Two Major Types of SW System SW Programs that generally perform the background tasks in a computer. These programs, many times, talk.
Computer Applications in Business
Introduction to Computer Science
Topic 2: Hardware and Software
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Looking Inside the machine (Types of hardware, CPU, Memory)
Chapter 6 System and Application Software
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
National Diploma in Computer Studies
Outline Chapter 2 (cont) OS Design OS structure
Chapter 6 System and Application Software
Chapter 6 System and Application Software
Computer components is a programmable machine that receives input, stores and manipulates data, and provides output in a useful format. Computer The computer.
Chapter 6 System and Application Software
Presentation transcript:

CS101 Introduction to Computing Lecture 10 Computer Software

Lecture 8 was on the binary number system and logic operations 1.About the binary number system, and how it differs from the decimal system 2.Positional notation for representing binary and decimal numbers 3.A process (or algorithm) which can be used to convert decimal numbers to binary numbers 4.Basic logic operations for Boolean variables, i.e. NOT, OR, AND, XOR, NOR, NAND, XNOR 5.Construction of truth tables (How many rows?)

Learning Goals for Today 1.To discuss the role of software in computing systems 2.To learn to differentiate among software belonging to the system and application categories 3.To learn about software ownership

We mentioned in Lecture 4 that at the highest level, two things are required for computing Hardware: The physical equipment in a computing environment such as the computer and its peripheral devices (printers, speakers...) Software: The set of instructions that operates various parts of the hardware. Also termed as “computer program”

Computer Software The HW needs SW to be useful; the SW needs HW to be useful When the user needs something done by the computer, he/she gives instructions in the form of SW to computer HW These instructions need to be written in a language that is readily understood by computer uP

Machine Language That language is called the machine language Machine language, though readily understood by microprocessors, is very difficult to write in for human programmers Language translators were invented to overcome this problem

Language Translators Human programmers write programs in a language that is easy to understand for them They use language translators to convert that program into machine language – a language that is easy to understand for the uPs We’ll have more to say about the machine language and language translators in a future lecture

Software Development Writing very short programs is easy, but developing reasonably-sized programs is quite difficult as you are going to learn over the next few years The SW development process involves many steps, and coding, that is typing the instructions in a high- level language is only a small part of that process – taking-up only around 15% of the effort A summary of the steps involved is shown on the screen. We’ll have more to say about them during the 20 th lecture

Concept & Feasibility User Requirements Developer Specs Planning Design Implementation The Software Development Process

Tow Major Types of SW System SW –Programs that generally perform the background tasks in a computer. These programs, many times, talk directly to the HW Application SW –Programs that generally interact with the user to perform work that is useful to the user. These programs generally talk to the HW through the assistance of system SW The diagram on the screen shows the relationship between HW and these two types of SW

Hardware Operating System Utility Language Translator Device Driver Scientific Apps. Business Apps. Productivity Apps. Entertainment Apps. System software Application software

System SW are programs that … Control the overall operation of the computer –OS Interact directly with HW –Device drivers Perform system management & maintenance –Utilities Are used to develop or maintain other programs –Language translators

Operating System Performs its work invisibly to control the internal functions of a computer, e.g. maintaining files on the disk drive, managing the screen, controlling which tasks the uP performs and in what order It interacts directly with the computer HW Other SW normally does not directly interact with the HW, but through the OS Examples: WindowsMac OSLinux UnixSolarisDOS CP/MVMS

Firmware OS components that are stored permanently on chip (ROM) and not on the disk drive When a computer is powered-on, firmware is the first program that it always executes Firmware consists of startup and a few low- level I/O routines that assist the computer in finding out and executing the rest of the OS On IBM-compatible PC’s, it is called BIOS

Utilities Computer programs that perform a particular function related to computer system management and maintenance Examples: 1. Anti-virus SW 2. Data compression SW 3.Disk optimization SW 4.Disk backup SW

Language Translators Programs that take code written in a HLL and translate it into a low-level language that is easily understood by the uP 1. Compiler translates the program written in a HLL in one go. The translated code is then used by the uP whenever the program needs to be run 2. Interpreter translates the HLL program one statement at time. It reads a single statement, translates it into machine language and passes that machine language code to the uP and then translates the next statement, and so on …

Device Drivers A computer program that facilitates the communication between the computer and a peripheral device (e.g. printer, mouse, etc.) It takes the instructions and/or data from the computer and converts them into a form that is readily understood by a peripheral device, and vice versa

Application SW Application SW are programs that interact directly with the user for the performance of a certain type of work Scientific/engineering/graphics SW –Mathematica; AutoCad; Corel Draw Business SW –The billing system for the mobile phone company Productivity SW –Word processors; Spreadsheets Entertainment SW –Games Educational SW –Electronic encyclopedias; The VU Web site

Hardware Operating System Utility Language Translator Device Driver Scientific Apps. Business Apps. Productivity Apps. Entertainment Apps. System software Application software

Another way of classifying SW Shrink-Wrapped SW –You can just go to a shop and buy it Custom-built SW –You cannot just go to a shop and buy it; you have to find someone who can develop it for you

Shrink-Wrapped SW SW built in such a way that it is useful for many different users in many different ways Example: MS Word. Individuals use it and so do many large corporations. It is used for writing one-page letters and also to typeset books

Custom-Built SW (1) SW built for a particular organization to fulfill the needs of that particular organization Example: A system for predicting the preferences of the Nortwest Airline pilots This type of SW is expensive because the builder has to recoup costs and make a profit from a single sale

Custom-Built SW (2) The delivery time is longer Customers get more productivity out of it because it is built according to their exact specifications – just like a custom-built shoe fits better, but generally is more expensive, and requires a longer period for delivery

Who Owns Software? Generally, although a piece of SW that is being used by millions, it is not owned by any of them! Instead, it is owned by the maker of the SW The makers let us use their SW but keep the ownership to themselves. When we buy a SW package, we do not really buy it – we just buy a license that allows us to use it, the ownership stays with the maker However, there are variations on this theme …

3 main types of SW licensees 1.Proprietary – Most software on a Windows PC or a Macintosh belongs to this category 2.Freeware – Most software on a Linux PC belongs to that category 3.Shareware – the category which lies between the above two categories

Proprietary SW License The user needs to pay the maker of the SW for buying a license that allows the user to use the SW The license, generally, does not transfer the ownership of the SW; it just allows the user to use it The user is legally barred from making copies of the licensed SW. Generally, the license is for the personal use only Most SW in use in the world is of this type Examples: Windows, Mac OS, MS Word, Adobe Photoshop, Norton Antivirus

Types of Proprietary Licenses Single-user license Multi-user license Concurrent-user license Site license

Freeware SW License Also known as “Public Domain SW” Allows the user free use of the SW The author, however, generally retains ownership Can usually be downloaded from various Web sites Examples: Linux; LaTeX; Netscape Web browser – the Navigator; MS Web browser – the Internet Explorer Why give away SW for free? (message board)

Open-Source SW License Some authors give away the machine code only, which is extremely difficult to modify, if at all! Others even give away the high-level language source code so that users can make changes according to their own requirements The later practice is called open-source licensing Examples: Linux; Netscape Navigator

Shareware SW License Allows the user free use of the SW, but with a request that the user pay the author a small amount (US$10- 50) if the user is satisfied with the SW The author retains ownership Can usually be downloaded from various Web sites Examples: WinZip, Download Accelerator Why give away SW (initially) for free? –The author is an individual or a small business that cannot afford to advertise. No one’ll even try the SW if it had a price –The expectation is that the user will try the SW for free, find it useful, and then pay the very small price for the SW

Trialware Similar to shareware, but different The SW is usable for a short period only After an initial trial period that can range from a week to a few months, the SW self-destructs Can be downloaded from the Internet or alternatively, the user can receive a copy my snail-mail by writing to the maker of the SW Why trialware? –So that the customer can have a risk-free trial for a limited- period only

What have we learnt today? 1.We have found out about the role software plays in a computing environment 2.We also learned to distinguish between software belonging to the system and application categories 3.We also discussed the different types of software licenses

Topics of some of the future lectures Operating system Application SW –Productivity SW Word processor Spreadsheets Presentation making Databases Programming Languages The SW development process The Web development series of lectures is clearly focused on developing SW

Focus of the Next Lecture The role of the OS in a computing environment The various functions that an OS performs The main components of an OS Various types of OSes