COMPSCI 111 / 111G Software. What is software? Instructions and other data for the computer. Also known as “programs” or “applications”. –Loaded from.

Slides:



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

Computing Fundamentals
Telnet and FTP. Telnet Lets you use the resources of some other computer on the Internet to access files, run programs, etc. Creates interactive connection.
3 Section C: Installing Software and Upgrades  Web Apps  Mobile Apps  Local Applications  Portable Software  Software Upgrades and Updates  Uninstalling.
W15D3. Protection (recap) Common sense Antivirus software (some free, eg: AVG) Update OS Verify the validity of info in s received  Use search.
Software: Systems and Application Software
Application Software CSC151.
Applications Software
Chapter 3 Software Two major types of software
HOMEWORK PAGE STAND ALONE PROGRAMS FUNCTION ON THEIR OWN AND SOMETIMES CANNOT SHARE DATA WITH OTHER PROGRAMS. INTEGRATED SOFTWARE COMBINES.
FIRST COURSE Computer Concepts Internet and Microsoft Office Get to Know Your Computer.
I Information Systems Technology Ross Malaga 3 "Part I Understanding Information Systems Technology" Copyright © 2005 Prentice Hall, Inc. 3-1 SOFTWARE.
COMP 6005 An Introduction To Computing Session Two: Computer Software Acquiring Software.
CHAPTER 6 OPEN SOURCE SOFTWARE AND FREE SOFTWARE
SOFTWARE.
Operating Systems Chapter 4.
Week 6 Operating Systems.
Computer for Health Sciences
Lesson 4 Computer Software
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,
Fundamentals of Networking Discovery 1, Chapter 2 Operating Systems.
Hardware vs. Software Computer systems consist of both hardware and software. Hardware refers to anything you can physically touch. Keyboards, mice, monitors,
Computer Concepts – Illustrated 8 th edition Unit C: Computer Software.
SOFTWARE.
4 1 Operating System Activities  An operating system is a type of system software that acts as the master controller for all activities that take place.
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.
Standard Grade Computing System Software & Operating Systems.
Unit 5- Computer Software.  Identify how hardware & software interact  Explain how a software program works  Describe the difference between application.
Chapter 2 – Software Part A. Definition Computer is made up of two components Hardware Physical components Software Instructions for the computer Two.
CSE 101 Spring 2000 Operating Systems. The Tasks of the Operating System Single Task Multitasking.
Section 2 Software.
OPEN SOURCE AND FREE SOFTWARE. What is open source software? What is free software? What is the difference between the two? How the two differs from shareware?
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.
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.
Chapter 3 Software. Learning Objectives Upon successful completion of this chapter, you will be able to: Define the term software Describe the two primary.
© Paradigm Publishing Inc. 4-1 OPERATING SYSTEMS.
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.
MIS 105 LECTURE 1 INTRODUCTION TO COMPUTER HARDWARE CHAPTER REFERENCE- CHP. 1.
Software By : Madam aisha. Hardware: The physical equipment in a computing environment such as the computer and its peripheral devices printers, speakers...
Computer Software Types Three layers of software Operation.
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.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Unit 4- Computer Software.  Identify how hardware & software interact  Explain how a software program works  Describe the difference between application.
By Shreya Mozumdar 6B.  An operating system (OS) is a program that, after being loaded onto the computer, manages all the other programs on the computer.
Chapter 3: Software Explain the difference between systems software and application software
CONTENT  Introduction Introduction  Operating System (OS) Operating System (OS) Operating System (OS)  Summary Summary  Application Software Application.
Software Installation and Copyrights Basic Computer Concepts Installation Basics  Installation Process  Copy files from distribution disks.
2: Operating Systems Networking for Home & Small Business.
Information Systems Design and Development Technical Implications (Software) Computing Science.
Computer Software. Two Major Types of SW System SW Programs that generally perform the background tasks in a computer. These programs, many times, talk.
INTRO. To I.T Razan N. AlShihabi
Nat 4/5 Computing Science Software
System Software EIT, © Author Gay Robertson, 2016.
Computing Fundamentals
Software: Systems and Application Software
5 SYSTEM SOFTWARE CHAPTER
System And Application Software
Software Introduction
Information Technology Ms. Abeer Helwa
5 SYSTEM SOFTWARE CHAPTER
ICT Programming Lesson 3:
SOFTWARE TECHNOLOGIES
Software - Operating Systems
Chapter 3 Software.
Computer Concepts Module 3
Presentation transcript:

COMPSCI 111 / 111G Software

What is software? Instructions and other data for the computer. Also known as “programs” or “applications”. –Loaded from Secondary Storage into Primary Memory. –Runs (executes) from RAM. –1936 Turing’s universal machine. Programs are data. COMPSCI 111 / 111G 2 Software is loaded CPU executes instructions Hard Disk RAM Read / Write CPU

File Formats All data is stored as (binary) numbers Data is organised in files (named collections of related data) Method of encoding depends on the software, called the file format File Formats Defines the way that the numbers are interpreted E.g. for a graphics file: “first the width, then the height, then all the pixel colour values line by line” File Extensions A dot followed by letters at the end of a file name Most operating systems use the file extension to determine the file format COMPSCI 111 / 111G 3 Graphics.jpg,.png,.gifVideo.mpg,.avi,.divx Sound.mp3,.wma,.oggPrograms.exe,.com,.bat Text.txt,.docProgram Code.c,.java,.cs,.py

Standards Open Standard Published openly Free to use Maintained by a "non-profit" organisation E.g. HTML, PDF Proprietary Standard Intellectual property of an entity (individual / company) Use of the standard is usually through a license E.g. Adobe Flash, RealPlayer, some digital rights management (DRM) technologies Risk for users: vendor lock-in COMPSCI 111 / 111G 4

.pdf files PDF stands for ``portable document format”. Proprietary standard of Adobe Corp. until Now open standard. Open a.pdf file using a text viewer: it starts like this. %PDF-1.4 %–‘≈ÿ 5 0 obj << /Length 1012 /Filter /FlateDecode >> stream x⁄≠WKo7æÎW÷P—æŸKÅ∫i͆nSXAI[â∂—jÌ é˛}áèU$ÎQ8õÉ¿Á|‰Ã˜Õ,≈»a‰ıËóÈËÍ7·àL;C¶˜ƒ* ¬*êÈúº/Æˇ∫}{w}3ûpc COMPSCI 111 / 111G

Copyright and Patents Software subject to normal legal copyright Copyright = “right to copy” Creator retains the rights to their creations (not the ideas behind them) Usually lasts for the life of the author plus 50 or 70 years Best applicable to: music, visual art, literature, programs Software Patents Retain control over ideas / inventions Usually enables to exclusively commercialise an idea for 20 years (can be important to amortise research cost) US recognises software patents, Europe does not (arguable) Hotly debated issue COMPSCI 111 / 111G 6

Proprietary Software Software that has restrictions on using and copying –All rights are retained by the owner. –Owner enforces these restrictions Can be: –Commercial –Freeware –Shareware –Semi-free (for non-profit) COMPSCI 111 / 111G 7

Freeware Software is distributed free of charge No agreement about distribution, no access to source code Types of Freeware Loss Leader (given away with loss as sales promotion) Adware - make money via ads Partially working cut-down versions - see “Crippleware” Abandonware Software which is no longer supported, and yet still available Some people believe there is nothing morally wrong with using “abandoned” software Not legally recognised E.g. MS Internet Explorer, Apple iTunes, Adobe Reader COMPSCI 111 / 111G 8

Shareware Idea: try before you buy Trial period offered Purchase the license and upgrade to commercial version Nagware Reminder messages to license software Crippleware Software that lacks important features until licensed E.g. Word processor that cannot save or print, such as WinZip, TextPad COMPSCI 111 / 111G 9

Open Source / Free Software Open-Source Software Source code is text that shows how software was programmed open-source: anybody can read the source code, E.g. Linux OS WordPress (used for Blogs) Free Software Freedom to use and study the work (it is open-source) Freedom to distribute derivative works Copyright prevents these acts Explicit permission is required Free software license gives permission Richard Stallman Free Software Foundation (FSF) –GNU General Public License (GPL) COMPSCI 111 / 111G 10

Kinds of Software Application Software Helps the user to complete a task E.g. word processor, spreadsheet, database, web browser, games System Software Needed to run the computer system Operating System (OS): manages all the hardware resources for application programs (CPU, RAM, Hard Drive, …) Device drivers: programs that help an OS to control a piece of hardware Diagnostic and maintenance tools: analysis, trouble shooting and optimisation (e.g. checkdisk, defrag) COMPSCI 111 / 111G 11

Operating System Low-level software that allows you to use the system Default interface when no application is running Manages the system: CPU, memory, HD, … Does all the direct interaction with the hardware (using drivers) Examples: 1. Microsoft Windows: 1. most used, but many complaints 2. Macintosh OS: 1. more expensive, less software & hardware, more focus on usability 3. Unix, Linux: 1. more technical. Linux runs on many supercomputers 4. iOS and Android: 1. mobile device operating systems COMPSCI 111 / 111G 12 “Windows - so intuitive you only need a 678-page manual.” “Unix is user-friendly. It's just very selective about who its friends are.”

Command Line Interface (CLI) Text-based Powerful way to combine different commands Hard to use: textual commands look weird if you don’t know them Good for experts that use it often COMPSCI 111 / 111G 13

Sample of CLI dialog COMPSCI 111 / 111G

Graphical User Interface (GUI) Picture based Windows, Icons, Menu, Pointer Easy to use Good for beginners COMPSCI 111 / 111G 15

Web Browsers COMPSCI 111 / 111G 16

Clients COMPSCI 111 / 111G 17 A client is a software that accesses a server.

MS Office Suite COMPSCI 111 / 111G 18 Word Excel Power Point

Graphics Software COMPSCI 111 / 111G 19

Sound/Music Software COMPSCI 111 / 111G 20 Audacity iTunes Finale Notepad

Scientific Software COMPSCI 111 / 111G 21

Security Software COMPSCI 111 / 111G 22

Software Development Tools COMPSCI 111 / 111G 23 GUIDesign Netbeans IDE

What if software fails? Usually software is not perfect. Too complex to be completely free of errors User interfaces are often not logical Many programmers have good technical know-how but lack a sense of usability If a problem occurs… It may not be your fault You are most likely not the only one with that problem Ask others for help !!! Search the Internet and you will often find solutions Is it easy to fix a defect in a program? Unfortunately, usually not The internals of proprietary software are usually not accessible Open-source programs can be large and hard to understand But often problems can be circumvented by using the program in a different way COMPSCI 111 / 111G 24

Spyware, Malware, Viruses Spyware Collects data from your PC and sends it to someone else May otherwise look like (or even be) a useful program The data may be sensitive (e.g. passwords, personal documents) or just statistical Malware Generic term for malicious software Usually malicious program is disguised as useful program Causes harm, such as deleting or modifying data Viruses Small programs that attach themselves to other programs May cause harm COMPSCI 111 / 111G 25

Summary Software (programs) consists of instructions that control the computer and data Programs are loaded from secondary storage into primary memory, then executed by the CPU Data is organized in files, which have different file formats Software (and other data) is protected by copyright laws Software can be proprietary or open-source or a mixture of both Different kinds of software: System software Applications Spyware, Malware, Viruses COMPSCI 111 / 111G 26