Computer Software Lecturer: Dr Mohammad Nabil Almunawar.

Slides:



Advertisements
Similar presentations
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4.
Advertisements

Software: Systems and Application Software
Two Broad Categories of Software
When selecting an operating system, you must consider the current and future requirements for application software to meet the needs of the organization.
Software: Systems & Application Software Chapter 4.
Hardware/Software Computers? - computer-based society Hardware Trends - mobility, portability, wireless, Internet –Mainframes –Midrange –Micros (PCs) -
1 Lecture Preview  In this lecture, we will study:  Systems Software  Application Software  How software applications are developed  How software.
Tuesday, January 25, Management of Information Systems: Mini-3 Spring 2000.
© Prentice Hall CHAPTER 3 Computer Software.
Chapter 3 Software Two major types of software
I Information Systems Technology Ross Malaga 3 "Part I Understanding Information Systems Technology" Copyright © 2005 Prentice Hall, Inc. 3-1 SOFTWARE.
Course: Introduction to Computers
Eleventh Edition 1 Introduction to Information Systems Essentials for the Internetworked E-Business Enterprise Irwin/McGraw-Hill Copyright © 2002, The.
Computer Software.
14 Computer Software.
Chapter 4 Computer Software.
Programming Languages – Coding schemes used to write both systems and application software A programming language is an abstraction mechanism. It enables.
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
McGraw-Hill/Irwin ©2008,The McGraw-Hill Companies, All Rights Reserved Chapter 4 Computer Software.
1 McGraw-Hill/Irwin Copyright © 2004, The McGraw-Hill Companies, Inc. All rights reserved. Chapter 14 Computer Software.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Interactive Media Interactive Media Tools: Software.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Computer Software Chapter 4 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Software Software consists of the instructions issued to the computer to perform specific tasks. –The software on a computer system refers to the programs.
Computer Software. Overview of Computer Software Application- Specific Programs System Management Programs General Purpose Application Programs System.
Computer Software Chapter 4 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
1 Introduction to Information Systems Essentials for the Internetworked E-Business Enterprise C h a p t e r Computer Software 1.
Information Systems Overview (COIS 20024) Lecture: Week 3 Computer Software (Information Systems Resources)
Chapter 3: Computer Software. Stored Program Concept v The concept of preparing a precise list of exactly what the computer is to do (this list is called.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Software program: Series of statements or instructions to the computerSoftware program: Series of statements or instructions to the computer System software:
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
Introduction to Information Systems Lecture 04 Computer Software Jaeki Song.
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
MANAGING SOFTWARE ASSETS ~ pertemuan 6 ~ Oleh: Ir. Abdul Hayat, MTI 1[Abdul Hayat, SIM, Semester Genap 2007/2008]
Software Information Systems and Management. Software Computer programs: A sequence of instructions for the computer. Systems Software The set of programs.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
McGraw-Hill/Irwin ©2008,The McGraw-Hill Companies, All Rights Reserved Chapter 4 Computer Software.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Principles of Information Systems, Seventh Edition2 When selecting an operating system, you must consider the current and future requirements for application.
Software: Systems and Applications Software. The Importance of Software in Business time 1950today $ Software Hardware High Low.
Chapter 4 Software. Introduction Program: is a set of sequence instructions that tell the computer what to do. Software: is a collection of programs,
COMPUTER SOFTWARE TECHNOLOGY GUIDE TWO. TECHNOLOGY GUIDE OUTLINE TG2.1 Significance of Software TG2.2 Software Issues TG2.3 Systems Software TG2.4 Application.
Principles of Information Systems, Sixth Edition 1 Software: Systems and Application Software Chapter 4.
Chapter 4 COMPUTER SOFTWARE. Objective Describe several important trends occurring in computer software. Explain the purpose of several popular software.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Computer Software.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Chapter4 COMPUTER HARDWARE. Goal: … Learning outcome:... Objective: – Describe several important trends occurring in computer software. – Explain the.
Computer Hardware & Software
Fundamentals of Information Systems, Sixth Edition
Management Information Systems
4 Computer Software © 2002 McGraw-Hill Companies.
12 Computer Software.
4 Computer Software © 2002 McGraw-Hill Companies.
Chapter 4 Computer Software.
Introduction to Information Systems
System And Application Software
4 Computer Software © 2002 McGraw-Hill Companies.
Introduction to Computer Software
Presentation transcript:

Computer Software Lecturer: Dr Mohammad Nabil Almunawar

2 Describe several major trends occurring in computer software. Describe several major trends occurring in computer software. Give examples of several major types of application and system software. Give examples of several major types of application and system software. Explain the purpose of several popular software packages for end user productivity and collaborative computing. Explain the purpose of several popular software packages for end user productivity and collaborative computing. Outline the functions of an operating system. Outline the functions of an operating system. Describe the main uses of high-level, fourth- generation, object-oriented, and web-oriented languages and tools. Describe the main uses of high-level, fourth- generation, object-oriented, and web-oriented languages and tools. Learning Objectives

3 Software Overview Computer program: sequences of instructions for the computer. Computer program: sequences of instructions for the computer. Systems software coordinates the activities of hardware & programs (software). Systems software coordinates the activities of hardware & programs (software). Applications software helps users solve particular problems. Applications software helps users solve particular problems. Documentation describes program functions to help people use it. Documentation describes program functions to help people use it.

4 Categories of Computer Software General- Purpose Programs General- Purpose Programs Application- Specific Programs Application- Specific Programs System Management Programs System Management Programs System Development Programs System Development Programs Application Software Application Software Computer Software Computer Software System Software System Software

5 Application Software Common Business Software  Web Browser  Electronic Mail  Word Processing  Presentation Graphics  Multimedia  Personal Information Manager  Groupware

6 Web Browsers Discussion Groups Surf the Net Launch Information Searches Multimedia File Transfer Typical uses of a Web Browser in Internet, Intranet, and Extranet Environments

7 Database Management Packages Database Development Database Maintenance Database Interrogation Application Development Primary Tasks of Database Management Packages Primary Tasks of Database Management Packages

8 Key Technologies of Multimedia Video Capture Card Video Capture Card Authoring Language Authoring Language Storyboard Compact Disk Interactive Compact Disk Interactive Sound Board Compressed Audio Compressed Audio Digital Video Interactive Digital Video Interactive MIDI Computer Edit System Computer Edit System Interactive Video Interactive Video Digital Audio Multimedia Technologies

9 Business Enterprise Application Software Customer Relationship Management Human Resource Management Accounting and Financial Management Supply Chain Management Enterprise Resource Planning Business Decision Support

10 Systems Software Operating Systems (OS). Operating Systems (OS). –The role of OS is as an interface between a user or application programs and hardware.

11 Functions of an Operating System Resource Management Resource Management Task Management Task Management User Interface User Interface File Management File Management Utilities and Other Functions Utilities and Other Functions

12 Operating Systems activities Resource Management Resource Management –Control access to system resources »Protection against unauthorized access »Logins and passwords –Memory management –CPU management Manage files Manage files –Physical storage location –File permissions –File access Task management Task management –CPU Sharing /multitasking

Utility Programs Compressor Compressor Security software Security software Installer Installer Virus scanner Virus scanner Network monitor Network monitor Resource monitor Resource monitor Defragmenter Defragmenter

14 PC Operating Systems PC Operating Systems –MS-DOS –Window 9x, 2000, XP –Linux –MacOS Workgroup Operating Systems Workgroup Operating Systems –Netware –Unix –Windows NT Server 4.0 –Windows 2000 Server Enterprise Operating Systems Enterprise Operating Systems –IBM’s OS/390 –HP’s MPE/iX (Multiprogramming Executive with integrated POSIX) Consumer Appliance Operating Systems Consumer Appliance Operating Systems –Windows CE –Mobil Linux Example of OS

15 Programming Languages Commands and statements combined according to a particular syntax Commands and statements combined according to a particular syntax Different languages have different characteristics Different languages have different characteristics

16 Categories of Programming Languages Machine Languages Use binary coded instructions High Level Languages Use brief statements Compute X = Y + Z Markup Languages Use embedded control codes Assembler Languages Use symbolic coded instructions LOD Y ADD Z Fourth Generation Languages Use natural statements Object-Oriented Languages Define objects that contain data and actions Document.write (“Hi There”) First heading <!ELEMENT Product (#Item | manuf)> SUM THE FOLLOWING NUMBERS

First-generation Languages (machine language) First-generation Languages (machine language) Second-generation Languages (Assembly language) Second-generation Languages (Assembly language) –Symbolic language Third-generation language – Procedural language Third-generation language – Procedural language Forth generation language – non procedural languages Forth generation language – non procedural languages Programming Language Generations

18 Third-Generation Languages Greater use of symbolic code Greater use of symbolic code Statements are more English-like Statements are more English-like Easier to learn Easier to learn Resulting program slower & don’t use RAM as efficiently Resulting program slower & don’t use RAM as efficiently Has to write detail (HOW). Has to write detail (HOW). Examples: FORTRAN, Pascal, BASIC, COBOL, C, etc. (so many) Examples: FORTRAN, Pascal, BASIC, COBOL, C, etc. (so many)

19 Fourth-Generation Languages 4GLs 4GLs Does not need to write detail (just tell WHAT). Does not need to write detail (just tell WHAT). Programs tell the CPU the desired results, not how to get them Programs tell the CPU the desired results, not how to get them Examples: SQL, Visual Basic, SAS Examples: SQL, Visual Basic, SAS

20 Object-Oriented Programming Languages Objects include data & actions. Objects interact by passing messages Objects include data & actions. Objects interact by passing messages Encapsulation: group items into an object Encapsulation: group items into an object Polymorphism: One procedure can work with multiple objects. Polymorphism: One procedure can work with multiple objects. Inheritance: an object in a particular class gets attributes of that class. Inheritance: an object in a particular class gets attributes of that class.

Interpreter: A Language translator that translates one program statement at a time into a machine code. Language Translators

Compiler: a language translator that converts a complete program into a machine code to produce a program that a computer can process in its entirely.

23 Software Issues & Trends Software bugs: program defects that prevent proper performance Software bugs: program defects that prevent proper performance Open source software: freely available and modifiable Open source software: freely available and modifiable Software licensing Software licensing Software upgrades Software upgrades Global software support Global software support

24 Trends in Computer Software First Generation First Generation Second Generation Second Generation Third Generation Third Generation Fourth Generation Fourth Generation Fifth Generation Fifth Generation User-Written Programs Machine Languages Packaged Programs Symbolic Languages Operating Systems High-Level Languages DBMS Fourth-Generation Languages Microcomputer Packages Natural & Object-Oriented Languages Multipurpose Graphic- Interface Network-Enabled Expert-Assisted Packages Trend: Toward Easy-to-Use Multipurpose Network-Enabled Application Packages for Productivity and Collaboration Trend: Toward Visual or Conversational Programming Languages and Tools

25 Computer software consists of two major types of programs: application software that directs the performance of a particular end user task, and system software that controls and supports the operations of a computer system. Computer software consists of two major types of programs: application software that directs the performance of a particular end user task, and system software that controls and supports the operations of a computer system. Application software includes a variety of programs that can be segregated into general-purpose and application-specific categories. Application software includes a variety of programs that can be segregated into general-purpose and application-specific categories. System software can be subdivided into system management programs and system development programs. The former is used to manage hardware, software, networks, and data resources. The latter is used by IS specialists to develop computer programs. System software can be subdivided into system management programs and system development programs. The former is used to manage hardware, software, networks, and data resources. The latter is used by IS specialists to develop computer programs. An operating system is an integrated system of programs that supervises the operations of the CPU. An operating system is an integrated system of programs that supervises the operations of the CPU. There are 5 major levels of programming languages. Language translator programs convert programming language instructions into machine language instructions. There are 5 major levels of programming languages. Language translator programs convert programming language instructions into machine language instructions. Summary