SlideShare a Scribd company logo
1 of 25
4 Computer Software
[object Object],[object Object],[object Object],[object Object],[object Object],Chapter Objectives
Categories of Computer Software General- Purpose Programs Application- Specific Programs System Management Programs System  Development Programs Application Software Computer Software System  Software
Development Tools Special Applications Hardware Operating System Graphics User Interface Database Management Software Databases Games
Apple : Leopard Microsoft: Vista Microsoft Office ????
Apple : Goes to Intel Chip Leopard Microsoft: Vista Microsoft Office Yes Operating systems are processor specific
Functions of an Operating System Resource Management Task Management User Interface File Management Utilities and Other Functions
Trends in Computer Software First Generation Second Generation Third Generation Fourth 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
Categories of Programming Languages Machine Languages Use binary coded  instructions 1001 1001 1100 1101 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”)  <H1>First heading</H> <!ELEMENT Product (#Item | manuf)> SUM THE FOLLOWING NUMBERS
[object Object],[object Object]
[object Object],[object Object],[object Object]
Programming Language Translation Why do I want the source code? Language Translation Process Source Program Machine Language Object Program Written in BASIC, COBOL, etc. Language Translator Program ,[object Object],[object Object],[object Object],IF A := B THEN 1001101 1110101 0010110
Categories of Programming Languages Machine Languages Use binary coded  instructions 1001 1001 1100 1101 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”)  <H1>First heading</H> <!ELEMENT Product (#Item | manuf)> SUM THE FOLLOWING NUMBERS
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Development Tools Special Applications Hardware Operating System Graphics User Interface Database Management Software Databases Games?
Categories of software: Layering ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Common General- Purpose Applications ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Web Browsers Discussion  Groups Surf the Net Launch  Information Searches E-Mail Multimedia  File Transfer Typical uses of a Web Browser in Internet, Intranet, and Extranet  Environments
Database Management Packages Database Development Database Maintenance Database Interrogation Application Development Primary Tasks of Database Management Packages
Multimedia Technologies Key Technologies of Multimedia Video Capture Card Authoring Language Storyboard Compact Disk Interactive Sound Board Compressed Audio Digital Video Interactive MIDI Computer  Edit System Interactive Video Digital Audio
Business Enterprise Application Software Customer Relationship Management Human Resource Management  Accounting and Financial Management Supply  Chain Management Enterprise Resource Planning Business Decision Support
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],Chapter Summary
[object Object],[object Object],Chapter Summary (cont)
[object Object],Chapter Summary (cont)

More Related Content

What's hot

High Level Languages (Imperative, Object Orientated, Declarative)
High Level Languages (Imperative, Object Orientated, Declarative)High Level Languages (Imperative, Object Orientated, Declarative)
High Level Languages (Imperative, Object Orientated, Declarative)Project Student
 
Development of computer languages
Development of computer languagesDevelopment of computer languages
Development of computer languagesluckas chauhan
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languagessamina khan
 
Categories of computers and computer languages ppt
Categories of computers and computer languages pptCategories of computers and computer languages ppt
Categories of computers and computer languages pptJoydev Maity
 
computer languages
computer languagescomputer languages
computer languagesRajendran
 
CSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program DevelopmentCSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program DevelopmentYhal Htet Aung
 
Programming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresProgramming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresNisarg Amin
 
Discovering Computers: Chapter 03
Discovering Computers: Chapter 03Discovering Computers: Chapter 03
Discovering Computers: Chapter 03Anna Stirling
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programmingSangheethaa Sukumaran
 
introduction computer programming languages
introduction computer programming languages introduction computer programming languages
introduction computer programming languages BakhatAli3
 
Description of programming language
Description of programming languageDescription of programming language
Description of programming languageSam Stratford
 
Introduction to Computers and Programming
Introduction to Computers and ProgrammingIntroduction to Computers and Programming
Introduction to Computers and ProgrammingEdwin Flórez Gómez
 
High level languages representation
High level languages representationHigh level languages representation
High level languages representationgaurav jain
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programmingNSU-Biliran Campus
 

What's hot (20)

High Level Languages (Imperative, Object Orientated, Declarative)
High Level Languages (Imperative, Object Orientated, Declarative)High Level Languages (Imperative, Object Orientated, Declarative)
High Level Languages (Imperative, Object Orientated, Declarative)
 
Development of computer languages
Development of computer languagesDevelopment of computer languages
Development of computer languages
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
 
Categories of computers and computer languages ppt
Categories of computers and computer languages pptCategories of computers and computer languages ppt
Categories of computers and computer languages ppt
 
computer languages
computer languagescomputer languages
computer languages
 
CSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program DevelopmentCSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program Development
 
Programming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresProgramming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwares
 
Information systems software
Information systems softwareInformation systems software
Information systems software
 
Discovering Computers: Chapter 03
Discovering Computers: Chapter 03Discovering Computers: Chapter 03
Discovering Computers: Chapter 03
 
Computer languages 11
Computer languages 11Computer languages 11
Computer languages 11
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
 
introduction computer programming languages
introduction computer programming languages introduction computer programming languages
introduction computer programming languages
 
Description of programming language
Description of programming languageDescription of programming language
Description of programming language
 
Software
SoftwareSoftware
Software
 
Introduction to Computers and Programming
Introduction to Computers and ProgrammingIntroduction to Computers and Programming
Introduction to Computers and Programming
 
High level languages representation
High level languages representationHigh level languages representation
High level languages representation
 
System softare
System softareSystem softare
System softare
 
Lecture1
Lecture1Lecture1
Lecture1
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
 
Chapter 4 computer language
Chapter 4 computer languageChapter 4 computer language
Chapter 4 computer language
 

Viewers also liked

Usage Of Application Software
Usage Of Application SoftwareUsage Of Application Software
Usage Of Application Software'Atikah Khalil
 
Chapter 3 Application Software
Chapter 3  Application  SoftwareChapter 3  Application  Software
Chapter 3 Application Softwarenorzaini
 
Computer Software & It's types.
Computer Software &  It's types.Computer Software &  It's types.
Computer Software & It's types.Mohit Dhankher
 
7 application software categories
7 application software categories7 application software categories
7 application software categoriesMrQaz996
 
04 software system and application software
04 software   system and application software04 software   system and application software
04 software system and application softwareSowmini Gowda
 

Viewers also liked (8)

Application software
Application softwareApplication software
Application software
 
Usage Of Application Software
Usage Of Application SoftwareUsage Of Application Software
Usage Of Application Software
 
Chapter 3 Application Software
Chapter 3  Application  SoftwareChapter 3  Application  Software
Chapter 3 Application Software
 
Computer Software & It's types.
Computer Software &  It's types.Computer Software &  It's types.
Computer Software & It's types.
 
7 application software categories
7 application software categories7 application software categories
7 application software categories
 
Application software
Application softwareApplication software
Application software
 
Types Of Software
Types Of SoftwareTypes Of Software
Types Of Software
 
04 software system and application software
04 software   system and application software04 software   system and application software
04 software system and application software
 

Similar to Software (1)

c4_computer_software.ppt
c4_computer_software.pptc4_computer_software.ppt
c4_computer_software.pptsamiultawsif97
 
System Software and Programming.pptx
System Software and Programming.pptxSystem Software and Programming.pptx
System Software and Programming.pptxVanshikaPatel41
 
Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docxWeek 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docxjessiehampson
 
Computer Software and It's Development
Computer Software and It's DevelopmentComputer Software and It's Development
Computer Software and It's DevelopmentRabin BK
 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages PraShant Kumar
 
Unit 2 part 1 data processing
Unit 2 part 1 data processingUnit 2 part 1 data processing
Unit 2 part 1 data processingFarhanMalik93
 
1.7 selection and use of appropriate software
1.7 selection and use of appropriate software1.7 selection and use of appropriate software
1.7 selection and use of appropriate softwaremrmwood
 
Introduction to Computer Programming (general background)
Introduction to Computer Programming (general background)Introduction to Computer Programming (general background)
Introduction to Computer Programming (general background)Chao-Lung Yang
 
ICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesEbin Robinson
 

Similar to Software (1) (20)

Bis Chapter4
Bis Chapter4Bis Chapter4
Bis Chapter4
 
c4_computer_software.ppt
c4_computer_software.pptc4_computer_software.ppt
c4_computer_software.ppt
 
System Software and Programming.pptx
System Software and Programming.pptxSystem Software and Programming.pptx
System Software and Programming.pptx
 
Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docxWeek 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
 
Computer Software and It's Development
Computer Software and It's DevelopmentComputer Software and It's Development
Computer Software and It's Development
 
Software
SoftwareSoftware
Software
 
Presentation1 (1)
Presentation1 (1)Presentation1 (1)
Presentation1 (1)
 
Application Software
Application Software Application Software
Application Software
 
Software Concepts Notes
Software Concepts NotesSoftware Concepts Notes
Software Concepts Notes
 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages
 
Unit 2 part 1 data processing
Unit 2 part 1 data processingUnit 2 part 1 data processing
Unit 2 part 1 data processing
 
1.7 selection and use of appropriate software
1.7 selection and use of appropriate software1.7 selection and use of appropriate software
1.7 selection and use of appropriate software
 
Fg b
Fg bFg b
Fg b
 
Introduction to Computer Programming (general background)
Introduction to Computer Programming (general background)Introduction to Computer Programming (general background)
Introduction to Computer Programming (general background)
 
ICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesICT, Importance of programming and programming languages
ICT, Importance of programming and programming languages
 
Winbatch
WinbatchWinbatch
Winbatch
 
Presentation on Computer Software.ppt
Presentation on Computer Software.pptPresentation on Computer Software.ppt
Presentation on Computer Software.ppt
 
soft.docx
soft.docxsoft.docx
soft.docx
 
MIS Lesson3 Software
MIS Lesson3 SoftwareMIS Lesson3 Software
MIS Lesson3 Software
 
SOFTWARE
SOFTWARESOFTWARE
SOFTWARE
 

Recently uploaded

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Recently uploaded (20)

How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

Software (1)

  • 2.
  • 3. Categories of Computer Software General- Purpose Programs Application- Specific Programs System Management Programs System Development Programs Application Software Computer Software System Software
  • 4. Development Tools Special Applications Hardware Operating System Graphics User Interface Database Management Software Databases Games
  • 5. Apple : Leopard Microsoft: Vista Microsoft Office ????
  • 6. Apple : Goes to Intel Chip Leopard Microsoft: Vista Microsoft Office Yes Operating systems are processor specific
  • 7. Functions of an Operating System Resource Management Task Management User Interface File Management Utilities and Other Functions
  • 8. Trends in Computer Software First Generation Second Generation Third Generation Fourth 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
  • 9. Categories of Programming Languages Machine Languages Use binary coded instructions 1001 1001 1100 1101 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”) <H1>First heading</H> <!ELEMENT Product (#Item | manuf)> SUM THE FOLLOWING NUMBERS
  • 10.
  • 11.
  • 12.
  • 13. Categories of Programming Languages Machine Languages Use binary coded instructions 1001 1001 1100 1101 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”) <H1>First heading</H> <!ELEMENT Product (#Item | manuf)> SUM THE FOLLOWING NUMBERS
  • 14.
  • 15. Development Tools Special Applications Hardware Operating System Graphics User Interface Database Management Software Databases Games?
  • 16.
  • 17.
  • 18. Web Browsers Discussion Groups Surf the Net Launch Information Searches E-Mail Multimedia File Transfer Typical uses of a Web Browser in Internet, Intranet, and Extranet Environments
  • 19. Database Management Packages Database Development Database Maintenance Database Interrogation Application Development Primary Tasks of Database Management Packages
  • 20. Multimedia Technologies Key Technologies of Multimedia Video Capture Card Authoring Language Storyboard Compact Disk Interactive Sound Board Compressed Audio Digital Video Interactive MIDI Computer Edit System Interactive Video Digital Audio
  • 21. Business Enterprise Application Software Customer Relationship Management Human Resource Management Accounting and Financial Management Supply Chain Management Enterprise Resource Planning Business Decision Support
  • 22.
  • 23.
  • 24.
  • 25.

Editor's Notes

  1. © 2002 McGraw-Hill Companies
  2. © 2002 McGraw-Hill Companies
  3. © 2002 McGraw-Hill Companies Information systems depend on software resources to help end users use computer hardware to transform data into information products. Software handles the input, processing, output, storage, and control activities of information systems. Computer software is typically classified into two major types of programs: Systems Software . These are programs that manage and support the resources and operations of a computer system. A. System Management Programs . These programs help run the hardware and communicate critical information throughout the IS. Examples are operating systems, operating environments (such as GUI interfaces), database management systems, and telecommunications monitors. B. System Development Programs . These programs are used to build new application programs or specific information systems applications. Examples include programming language translators, programming environments, and CASE packages. Applications Software . These are programs that direct the performance of a particular use, or application, of computers to develop specific information products by end users. A. General-Purpose Application Programs . These programs allow end users to create a great many different information products within a general knowledge category. Examples include word processing, spreadsheets, database managers, graphics, and integrated packages. B. Application-Specific Programs . These programs are dedicated to very specific functions within a knowledge area. Examples include programs for accounting, generating marketing plans, or handling financing. Teaching Tips This slide corresponds to Figure 4.2 on p. 108 and relates to the material on p. 109.
  4. © 2002 McGraw-Hill Companies The operating system of a computer manages the operations of the CPU, controls the input/output and storage resources and activities of the computer system, and provides various support services as the computer executes the application programs of users. The user interface is the part of the operating system that allows users to communicate with the computer. Interfaces can be command-driven (the user types in command instructions through the keyboard), menu-driven (the user selects commands presented on-screen with either a mouse or keyboard), and graphical (the user selects commands that appear as icons, buttons, bars, and other images with a mouse or other pointing device). Through the interface, the end user has access to the following resources: Resource Management . These programs manage the hardware of a computer system, including its CPU, memory, secondary storage devices, and input/output peripherals. File Management . Operating systems also contain file management programs that control the creation, deletion, and access to files of data and programs. File management involves keeping track of the physical location of files on magnetic disks and other secondary storage devices. Task Management . Task management programs manage the computing tasks of end users. They give slices of the CPU&apos;s processing time to tasks and determine the logistics of which tasks take priority over others when more processing time is required. Instructor’s Note: The following is extra-textual material on this topic: Utilities and Other Functions . Operating systems may contain additional programs (or support for them to be added later) called utilities that help maintain the integrity of the system and its interface with the system hardware. Common utilities are used to defrag a system&apos;s hard drive, compress the space programs and files need for storage, or other functions. Teaching Tips This slide corresponds to Figure 4.17 on p. 123 and relates to material on pp. 122-124. Discussion topic: Discuss the advantages and disadvantages of popular operating systems, e.g. Windows 2000, UNIX, LINUX, Netware, etc.
  5. © 2002 McGraw-Hill Companies The figure on the slide emphasizes the following two major software trends important to end users: From Custom-Designed to Off-the-Shelf . There is a trend away from custom-designed one-of-a-kind programs developed by professional programmers toward the use of off-the-shelf packages acquired by end users from software vendors. This trend makes it possible for end users to develop information products quickly and inexpensively and to adapt the program to make new information products without having to re-write the program itself. From Machine-Specific to Procedural Languages . Another trend is away from technical, machine-specific programming languages that use binary-based or symbolic codes or procedural languages toward the use of nonprocedural, natural languages that are closer to human speech. These fourth-generation languages often make use of graphical user interfaces that make development of software applications easier for non-technical end users. Some software includes expert-assisted intelligent help features, sometimes called wizards, that question the user on a few custom features of the information product she or he wants to make and then automates the rest of the process on the basis of those answers.
  6. © 2002 McGraw-Hill Companies A programming language allows a programmer or end user to develop the set of instructions that constitute a computer program. Each programming language has its own unique vocabulary, grammar, and uses. The major categories of programming languages are identified on the slide and described below: Machine Languages . Machine languages (or first-generation languages) are the most basic level of programming languages. These use binary codes unique to the computer, requiring programmers to have a detailed knowledge of the specific CPU they wish to write software for. Assembler Languages . Assembler languages (or second-generation languages) reduce the difficulties in writing language code by using translator programs (assemblers) that convert the symbolic language of the code into machine language. High-Level Languages . High-level languages (or third-generation languages) use instructions, called statements that closely resemble human language or the standard notation of mathematics. They are translated into machine language by compilers or interpreters. Fourth-Generation Languages . Fourth-generation languages describe a variety of programming languages that are more nonprocedural and conversational than previous languages. Nonprocedural languages have programmers specify the results they want while the program works with the computer to determine the sequence of instructions that will accomplish those results. Object-Oriented Languages . Object-oriented programming (OOP) ties data and instructions together into objects that can be combined in many different ways with other objects to create programs. Unlike procedural languages, OO systems objects tell other objects to perform actions on themselves. Thus, objects are more efficient and can be reused to create new programs. Java is an example of an OOP, which is specifically designed for real-time, interactive, web-based network applications. What makes Java so special is that it is computing platform independent. This means that any computer and any operating system anywhere in a network can execute Java programs. HTML . Is a page description language that creates hypertext or hypermedia web documents. HTML embeds control codes, or tags, in the ASCII text of a document. These tags are used to designate titles, headings, graphics, multimedia components, as well as hyperlinks within the document. XML . Unlike HTML, XML describes the content of web pages by applying identifying tags or contextual labels to the data in web documents. By classifying data in this way, an XML website&apos;s information is more searchable, sortable, and easier to analyze. Teaching Tips This slide relates to material on pp. 127-132.
  7. © 2002 McGraw-Hill Companies Programming packages help programmers develop computer programs. These include: Language Translator Programs . These translate a set of instructions into the computer’s own machine language. Typical language translator programs include: Assembler . An assembler translates the symbolic instruction codes of programs written in an assembler language into machine language. Compiler . A compiler translates high-level language statements. Interpreter . An interpreter is a special kind of compiler that translates and executes each program statement one at a time. Programming Tools . Common programming tools include graphics-oriented editors and debuggers to help identify and avoid errors while programming. Teaching Tips This slide relates to material on p. 132.
  8. © 2002 McGraw-Hill Companies A programming language allows a programmer or end user to develop the set of instructions that constitute a computer program. Each programming language has its own unique vocabulary, grammar, and uses. The major categories of programming languages are identified on the slide and described below: Machine Languages . Machine languages (or first-generation languages) are the most basic level of programming languages. These use binary codes unique to the computer, requiring programmers to have a detailed knowledge of the specific CPU they wish to write software for. Assembler Languages . Assembler languages (or second-generation languages) reduce the difficulties in writing language code by using translator programs (assemblers) that convert the symbolic language of the code into machine language. High-Level Languages . High-level languages (or third-generation languages) use instructions, called statements that closely resemble human language or the standard notation of mathematics. They are translated into machine language by compilers or interpreters. Fourth-Generation Languages . Fourth-generation languages describe a variety of programming languages that are more nonprocedural and conversational than previous languages. Nonprocedural languages have programmers specify the results they want while the program works with the computer to determine the sequence of instructions that will accomplish those results. Object-Oriented Languages . Object-oriented programming (OOP) ties data and instructions together into objects that can be combined in many different ways with other objects to create programs. Unlike procedural languages, OO systems objects tell other objects to perform actions on themselves. Thus, objects are more efficient and can be reused to create new programs. Java is an example of an OOP, which is specifically designed for real-time, interactive, web-based network applications. What makes Java so special is that it is computing platform independent. This means that any computer and any operating system anywhere in a network can execute Java programs. HTML . Is a page description language that creates hypertext or hypermedia web documents. HTML embeds control codes, or tags, in the ASCII text of a document. These tags are used to designate titles, headings, graphics, multimedia components, as well as hyperlinks within the document. XML . Unlike HTML, XML describes the content of web pages by applying identifying tags or contextual labels to the data in web documents. By classifying data in this way, an XML website&apos;s information is more searchable, sortable, and easier to analyze. Teaching Tips This slide relates to material on pp. 127-132.
  9. © 2002 McGraw-Hill Companies There are numerous general-purpose application programs commonly used in business. These include: Electronic Mail. Communication software that allows you to send electronic messages via the Internet or an intranet. Examples: Eudora, Webmail . Word Processing Programs . Are programs that computerize the creation, editing, and printing of documents . Examples: Microsoft Word, Corel WordPerfect. Electronic Spreadsheet . Software that helps you to design and create electronic accounting spreadsheets for use in business analysis, planning, and modeling. Examples: Lotus 1-2-3, Microsoft Excel. Presentation Graphics . Software that helps you prepare multimedia presentations of graphics, animations, video clips etc., as well web pages. Examples: Microsoft PowerPoint, Lotus Freelance. Multimedia Software . Related to presentation software is multimedia software. This software is used to create a wide variety of presentation products, information products, education and entertainment products, and usually comes with tools specifically created to capture and edit various types of media, e.g. video, audio, animation etc. Examples: Corel Draw 9, Adobe PhotoShop, Macromedia, Shockwave. Personal Information Managers . Software that helps end users store, organize, and retrieve information like schedules and management appointments, meetings, customers and clients etc. Examples: Lotus Organizer, Microsoft Outlook. Groupware Software . Collaboration software that helps workgroups and teams work together to accomplish group assignments . Examples: Lotus Notes, Microsoft Exchange. Teaching Tips This slide relates to the material on pp. 139-146. The figure on the slide emphasizes the following two major software trends important to managerial end users: From Custom-Designed to Off-the-Shelf . There is a trend away from custom-designed one-of-a-kind programs developed by professional programmers toward the use of off-the-shelf packages acquired by end users from software vendors. This trend makes it possible for end users to develop information products quickly and inexpensively and to adapt the program to make new information products without having to re-write the program itself. From Machine-Specific to Procedural Languages . Another trend is away from technical, machine-specific programming languages that use binary-based or symbolic codes or procedural languages toward the use of nonprocedural, natural languages that are closer to human speech. These fourth-generation languages often make use of graphical user interfaces that make development of software applications easier for non-technical end users. Some software includes expert-assisted intelligent help features, sometimes called wizards, that question the user on a few custom features of the information product she or he wants to make and then automates the rest of the process on the basis of those answers. Teaching Tips This slide corresponds to Figure 4.3 on p. 134 and relates to the material on pp. 134 -135.
  10. © 2002 McGraw-Hill Companies Let’s take a moment to examine a couple of other important types of application software in some more detail. Web Browser : The most important software component for many computer users today is the powerful and feature-rich web browser. A browser is a key software interface you use to point and click your way through the hyperlinked resources of the World Wide Web and the rest of the Internet, as well as corporate intranets and extranets. Two popular browsers include: Netscape Navigator, Microsoft Explorer. Web Browser as the Universal Client : Industry experts are predicting that the web browser will be the model for how most people will use networked computers into the next century. Browsers are being called the universal client, that is, the software component installed on the workstation of all the clients (users) in client/server networks throughout an enterprise. Web browsers have evolved into suites of communication and collaboration software including: discussion forums, databases, audio and data conferencing, chat, Internet telephone, group scheduling, calendaring, and web page editor. Teaching Tips This slide relates to the material on pp. 111
  11. © 2002 McGraw-Hill Companies Database and graphics programs are also increasingly common in the business environment. Together with word processing and spreadsheet programs, they are often combined in integrated software packages designed to work together as an &amp;quot;Office Suite.&amp;quot; Database Management Programs . These packages allow end users to set up database files and records on their personal computers. Most DBMS packages perform four primary tasks: Database Development . This defines and organizes the content, relationships, and structure of the data needed to build a database. Database Interrogation . This provides access to the data for information retrieval and report generation. Database Maintenance . This gives users the ability to add, delete, update, correct, and protect that data in the database. Application Development . This allows users to develop prototypes of data entry screens, queries, forms, reports, and labels for a proposed application. Teaching Tips This slide relates to the material on p. 114
  12. © 2002 McGraw-Hill Companies Multimedia refers to computer-based integration of a large amount of high-quality data and information sources focused on providing end users alternatives in the way they acquire, use, and take advantage of the information products or content of the multimedia package. Multimedia can be used to enhance and accelerate learning and is becoming the area of first choice in developing new business training packages. Key technologies include: Authoring Language : This is a high-level programming facility with English language commands. Compact Disk Interactive : This is a standard proposed by Philips Corp. for reading data from a CD-ROM disk. Compressed Audio : This is designed to increase the storage capacity of disk systems. Computer Edit System : This is a video editing system controlled by computer to enhance accuracy and quality in frame-by-frame editing. Digital Audio : This is a technique for storing analog audio as a series of numbers. Digital Video Interactive : This compresses video images up to 160 to 1, necessary due to the very large sizes of digitized video data. Interactive Video : This allows the user to control the sequence of events unfolding on a video screen through manipulation of computer-based commands. Musical Instrument Digital Interface (MIDI) : This is the serial data transmission protocol for transporting musical information between compatible electronic musical devices. Sound Board : This is a circuit board and software that captures and plays back a sound on a PC. Storyboard : This is a visualization of a piece of multimedia “code” representing how the program will proceed, using frames from a sequence to show a visual skeleton of the piece. Video Capture Card : This circuit board and software allows end users to digitize analog video from a number of external devices such as TVs, VCRs, 8mm cameras, or still cameras. Teaching Tips This slide relates to the material pp. 116.
  13. © 2002 McGraw-Hill Companies Business Enterprise Application Software are application packages that support managerial decision making and operational users. Such applications include these shown. Most of these will be discussed in more detail in later chapters. Enterprise Resource Planning (ERP ). Uses integrated cross-functional software to reengineer, integrate, and automate the basic business processes of a company to improve its efficiency, agility, and profitability. Customer Relationship Management (CRM). These systems consist of a family of software modules that perform the business activities involved in such ‘front office’ processes like customer sales, marketing, and service. These tools enable companies to identify, target, and retain their best customers. Human Resource Management . These are information systems that support human resource management activities such as recruitment, selection and hiring, job placement, performance appraisals and training and development. Accounting and Financial Management . These are information systems that record and report business transactions, the flow of funds through an organization, and produce financial statements. Thus, these systems provide information for the planning and control of business operations, as well as for legal and historical record keeping. Supply Chain Management . A supply chain is the network of business processes and interrelationships among businesses that are needed to build, sell, and deliver a product to its final customer. Supply Chain Management applications integrate management practices and IT to optimize information and product flows among these processes and partners. Teaching Tips This slide corresponds to Figure 4.14 on p. 118 and relates to material on pp. 118-119.
  14. © 2002 McGraw-Hill Companies
  15. © 2002 McGraw-Hill Companies
  16. © 2002 McGraw-Hill Companies