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.

Slides:



Advertisements
Similar presentations
 Prof. Dr. M. H. Assal Introduction to Computer AS 26/10/2014.
Advertisements

Computer Software 3 Section A Software Basics CHAPTER PARSONS/OJA
Computing Fundamentals
Lecture 1: Overview of Computers & Programming
Prof. B. I. Khodanpur HOD – Dept. of CSE R. V. College of Engineering. ID: Subject: Computer Fundamentals (For EDUSAT) Common.
Mr Manesh T Dept. of CSE College of Arts and Science Chapter 3 Types of Softwares Code: 1400 Tech.
Today’s Agenda Chapter 4: System Software Chapter 4: System Software Chapter 5: Application Software Chapter 5: Application Software.
Data Communications and Computer Networks
Introduction to Computer Programming CSC 1401: Introduction to Programming with Java Lecture 2 Wanda M. Kunkle.
Software. Application Software performs useful work on general-purpose tasks such as word processing and data analysis. The user interacts with the application.
COMP 4—Power Tools for the Mind 1 Power Tools Word Processing What we’ll cover for this lecture topic: –Types and Examples of Application software –Creating.
Application Software CSC151.
Chapter 3 Software Two major types of software
Introduction to Computer Software
I NTRODUCTION TO C OMPUTER S OFTWARE. S OFTWARE & H ARDWARE ? Computer Instructions or data, anything that can be stored electronically is Software. Hardware.
Systems Software Operating Systems.
Computer Software.
COMPUTER SOFTWARE Chapter 3. Software & Hardware? Computer Instructions or data, anything that can be stored electronically is Software. Hardware is one.
SOFTWARE.
Computer for Health Sciences
Lesson 4 Computer Software
1GMS-VU : Module 2 Introduction to Information and Communication Technologies Module 2 Computer Software.
1 JCM 106 Computer Application for Journalism Lecture 1 – Introduction to Computing.
TC2-Computer Literacy Mr. Sencer February 8, 2010.
CSCI 1101 Intro to Computers
Computer Software Unit C. Objectives Introduce Computer Software Explain How Computers Interpret Software Explore Operating Systems Compare Operating.
Section 8.2. Classification of Software
Computer Concepts – Illustrated 8 th edition Unit C: Computer Software.
Computer Software Unit C. Software Categories System Software Application Software.
Types of Software When a computer is first turned on (or "booted up"), it responds to its BIOS (Basic Input / Output System), located on a ROM (Read Only.
B.A. (Mahayana Studies) Introduction to Computer Science November March Software What is software? What are the main types of software?
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
1 Computer Software Unit C. 2 Objectives Introduce Computer Software Explain How Computers Interpret Software Define Document Production Software Define.
Computer Software CSCI N207 Data Analysis Using Spreadsheet Department of Computer and Information Science, IUPUI.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Software Software essential is coded programs that perform a serious of algorithms. Instructions loaded into primary memory (RAM) from secondary storage.
3 3 3 CHAPTER System Software. 3 Objectives By the end of this lecture, you should know how to: –Describe the differences between system software and.
Unit 5- Computer Software.  Identify how hardware & software interact  Explain how a software program works  Describe the difference between application.
 2002 Prentice Hall Chapter 4 Software Basics: The Ghost in the Machine.
Computer Software Computer Technology Day 5. Software  Provides step-by-step instructions that tell the computer how to perform  Categories  System.
Chapter 2 – Software Part A. Definition Computer is made up of two components Hardware Physical components Software Instructions for the computer Two.
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Interactive Media Interactive Media Tools: Software.
Section 2 Software.
Software.
Software Writer:-Rashedul Hasan Editor:- Jasim Uddin.
APPLICATION SOFTWARE. EXAMPLE S What’s an application software ? Application software consists of programs designed to make users more productive and/or.
Operating Systems TexPREP Summer Camp Computer Science.
Chapter 4 System Software. Software Programs that tell a computer what to do and how to do it. Sets of instructions telling computers to perform actions.
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.
Introduction to Computer Software S. Sabraz Nawaz Lecturer in Management & IT.
Computer Components.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
1 Chapter 01: Introduction by Tharith Sriv. This course covers the following topics:  Hypertext Markup Language (HTML)  Cascading Style Sheets  JavaScript.
Computer Software Types Three layers of software Operation.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Application Software System Software.
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
Software Rashedul Hasan. Software Instructions and associated data, stored in electronic format, that direct the computer to accomplish a task. Instructions.
Chapter 4 Software. Introduction Program: is a set of sequence instructions that tell the computer what to do. Software: is a collection of programs,
Introduction  Program: Set of sequence instruction that tell the computer what to do.  Software: A collection of programs, data, and information. 
Introduction to Computing Lecture 9,10 Software
CHAPTER 2 COMPUTER SOFTWARE. LEARNING OUTCOMES At the end of this class, students should be able to:  Explain the significance of software  Define and.
Computer Software. Two Major Types of SW System SW Programs that generally perform the background tasks in a computer. These programs, many times, talk.
Hardware and Software Hardware refers to the physical devices of the computer system e.g. monitor, keyboard, printer, RAM etc. Software is a set of programs,
Contents Todays Topic: Introduction to Computer Software We will learn
Computer Software.
Software Introduction
Chapter 2 Applications Software and Operating Systems
Presentation transcript:

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 out a task or solve a problem 10 print “hello world” 20 goto 10

Software What is a computer program? Instructions are written in a computer programming language Examples?

Software What is a computer program? Instructions are written in a computer programming language Examples? Machine language, microcode, assembly language BASIC, COBOL, FORTRAN, Pascal, C, C++, Java, Ada Javascript, Visual Basic Script, Perl

Software What is(are) computer data?

Software What is(are) computer data? Information stored in the computer Collections of symbols (letters, numbers, etc) stored as a series of bits What are some data examples?

Software What is(are) computer data? Information stored in the computer Collections of symbols (letters, numbers, etc) stored as a series of bits What are some data examples? Documents, spreadsheets, sounds, images, video

Software What is software?

Software What is software? Programs and their associated data

Software Types System software Helps computer to carry out basic operating tasks Tasks strictly involves the computer Application software Helps user carry out a task Task could be done without the computer Examples types in each?

Software Types System software Operating system, device drivers, utilities, programming compilers and interpreters Application software Word processing, spreadsheets, business, education, presentation, entertainment

Software Copyright What is a copyright?

Software Copyright What is a copyright? Legal protection granting certain exclusive rights to the owner of the copyright Protects from copy, distribution, modification Owning software does not mean that you own its copyright! What is pirated software?

Software Copyright What is a copyright? Legal protection granting certain exclusive rights to the owner of the copyright Protects from copy, distribution, modification Owning software does not mean that you own its copyright! What is pirated software? Software that has been copied, distributed or modified illegally (against copyright laws)

Software Copyright What are the conditions of the software copyright?

Software Copyright What are the conditions of the software copyright? Only the copyright owner can reproduce, sell, or distribute the software Software can be copied to the computer hard disk for the purpose of installation If software is passed to another owner, a copy cannot be kept by the original owner Cannot distribute modified copies

Software Copyright What are the conditions of the software copyright? However…

Software Copyright What are the conditions of the software copyright? However… it IS legal to make a backup copy for archival purposes! Often creates a very thin line…

Software Licenses What is a software license?

Software Licenses What is a software license? Legal contract that defines how a computer program may be used Special restrictions or extension of copyright by software author

Software License Types Single-user, multiple-user Concurrent user Max number of copies used simultaneously Site license Copy for all users at a particular site Shareware: “Try before you buy” Freeware, Public Domain Warez: illegally copied software

System Software Software essential to the fundamental operations of the computer Controls execution of application software Interpreting user commands Operation of peripherals Memory and disk access File management Screen display And many more…

System Software Operating Systems OS utilities OS device drivers Programming tools

Operating System Controls use of hardware resources Controls interaction between application software and hardware Handles interaction between user and application Executes applications Handles multi-user and multi-tasking

Operating System Controls basic input and output Data flow between I/O devices Allocates system resources Memory, disk, I/O devices, program exec File management Detects equipment failures Security

Operating System External Services Help users… start programs, manage stored data, maintain security (logins, file protection) Provides an interface to these services: Command-line, menus, graphics user interface (GUI)

Operating System Internal Services Not directly user-controlled. Manages: I/O System resources Storage space for programs and data Handles multi-user and multi-tasking Detects equipment failure

Operating System Example OS’s?

Operating System Example OS’s? Microsoft Windows 3.1, for workgroups, NT, 95, 98, ME, 2000, XP Mac OS: OS X DOS OS/2 UNIX, Linux BeOS

Operating System: Utilities Disk formatting Compression File encryption Anti-virus Networking

Operating System: Device Drivers Tells computer how to use a device Graphics card, sound card, printer, scanner,… Interface between OS and hardware devices

Operating System OS can do so much, but what should not be included as a part of the OS? Why?

Operating System OS can do so much, but what should not be included as a part of the OS? Why? High-level applications; limits flexibility But, what about a web browser?

Operating System Internet Explorer and Windows 98! Big source of debate Long running court case Windows 98 “monopoly” Microsoft claims that browser is an essential part of their OS Microsoft was declared a monopoly, what next?

Programming Tools: compilers and interpreters Programs are written in a programming language that is translated or interpreted into a machine language Compilers translate a program written in one language to a lower-level language. Translation done before execution Usually lower-level language is machine or microcode Interpreters convert each instruction of a program during execution into a lower-level instruction

Programming Tools: compilers and interpreters Low-level: machine language, microcode, assembly language High-level: BASIC, COBOL, FORTRAN, Pascal, C, C++, Java, Ada, Lisp, ML “Higher-level” scripting languages: Javascript, VBS (Melissa and ILoveYou), Perl What about HTML, Flash and Shockwave, Excel?

Programming Tools: compilers and interpreters HTML, Flash and Shockwave, Excel all give the “programmer” the flexibility to create small applications with a simple user interface, but… much more constrained by the application that runs them they are interpreted by a “viewer” program: browser, Excel their instructions are not actually transformed directly into a lower level language before execution. these “languages” fall into the category of scripting languages Instructions tell an application what to tell a machine to do Often the distinction between scripting and programming can be blurred

Programming Tools: development environments The software that a programmer uses to develop programs is a development environment. Typical steps in programming: Write program as a text file in high-level language Compile text file into lower-level language Repeat compilation until program is compiled into a machine language Instruct the OS to execute the machine language Quick demonstration in C on a UNIX machine…

Programming Tools: development environments The development process for interpreted languages is slightly different: Write program in high-level interpreted language as a text file Run the interpreter application that will “execute” your program directly from the text file Each instruction is then converted on-the-fly into a lower-level instruction Most often, the lower-level instruction goes straight to machine execution (perhaps through more interpretation)

Programming Tools: development environments These steps can usually be performed in a single programming environment called an IDE: Integrated Development Environment Examples: MS Visual Studio, MS Visual Basic, MS Java IDE, …

Programming Tools We will be learning how to create web pages directly from HTML (hypertext markup lang) Write web pages as a text file and load into browser We will also learn how to augment HTML with the interpreted JavaScript language DHTML: Dynamic HTML I will be gathering documents for reading very soon.

Application Software Name some types?

Application Software Name some types? Document production: Word-processing, desktop publishing, web page authoring Graphics Photo editing, Painting & drawing, CAD, animation, video Presentation Numerical Analysis: Spreadsheets, graphing, statistical Databases

Application Software Name some types? Reference: Dictionary, encyclopedia, maps Connectivity or communications: Web browser, , remote control, home networking Education and training Business: accounting and finance Games! Office suites: Word-processing, spreadsheet, presentation, and database software all carefully integrated

Application Software Give some particular examples:

Application Software Give some particular examples? Document production: MS Word, WordPerfect, Claris Works, FrontPage, … Graphics PhotoShop, CorelDraw, AutoCAD, RayDream, Adobe Premiere Presentation MS PowerPoint Numerical Analysis: MS Excel, Lotus 1-2-3, SPSS, … Databases MS Access, Lotus Approach, Oracle

Application Software Give some particular examples? Reference: MS Encarta, MS Streets, StreetFinder, Webster Online,… Connectivity or communications: MS Internet Explorer, Netscape Communicator, Opera, AOL, … Education and training Business: accounting and finance Games! Office suites: MS Office, MS Works, Claris Works, StarOffice, …

Multimedia What is multimedia?

Multimedia What is multimedia? Integrated use of multiple media types What are some common media types?

Multimedia What is hypertext and hypermedia?

Multimedia What is hypertext and hypermedia? Hypertext: text that links to another document or other media Hypermedia: Idea that other documents and multimedia could be linked from text inside a document Overall, idea that documents could be linked to each other (not just in order) Ted Nelson, 1965