Types of software

Page 1: Applications Generation

  • 1.2.2 Applications Generation

    • (a) Nature of Applications

      • Applications serve specific functions, and their suitability should be justified based on purpose.

    • (b) Utilities

      • Understand the role of utilities in computing.

    • (c) Open Source vs Closed Source

      • Explore the differences between open-source software (freely available for modification) and closed-source software (proprietary, with restricted access to source code).

Page 2: Objectives

  • By the end of the lesson, you should be able to:

    • State Features of Common Generic Applications

    • Suggest Suitable Software for a given scenario with justifications.

    • Identify and Describe Utilities and their purposes.

    • Discuss Advantages and Disadvantages of Open vs Closed Source software.

Generic Applications

  • Definition: Generic applications are programs that replicate tasks essential even without computers.

    • Examples:

      • Word Processors replace typewriters.

      • File management software replaces paper filing systems.

      • Spreadsheets replace paper financial records.

  • Importance: Understanding functionalities and potential uses of these packages is crucial.

Examples of Tools

  • Tool Types and Uses:

    • Word Processor: For document creation.

    • Spreadsheet: For numerical data management.

    • Database: For structured data storage.

    • DTP (Desktop Publishing): For layout and design tasks.

    • Presentation Software: For creating visual presentations.

    • Bitmap & Vector Graphics: For image editing.

    • Email Applications: For communication.

    • Internet Browser: For web access.

    • Diagramming & CAD Packages: For design and engineering tasks.

  • Action: Research these applications/tools and complete the provided table.

Utilities

  • Definition: Utilities exist specifically because we use computers.

  • Purpose: Unlike generic applications, they perform essential tasks related to the functioning of digital systems.

  • Examples of Utilities:

    • Anti-virus programs.

    • Disk defragmentation tools.

    • System backup applications.

Utility Documentation

  • Template for Key Utilities:

    • Utility: Identify the utility.

    • What It Does: Brief description of the functionality.

    • How It Works: Explanation of operation.

    • Examples: Provide specific software names (e.g., Norton for anti-virus).

Open & Closed Source Software

  • Research Requirements:

    • Define open source and closed source software in your own words.

    • Compile examples for each category from the provided materials and outside research.

Open vs Closed Source

  • Considerations for Both Types:

    • Reasons for Use: Identify scenarios where one type would be favored over the other.

  • Pros and Cons:

    • For Users: Accessibility, cost, customization.

    • For Developers/Companies: Revenue generation, control over software, community vs proprietary development dynamics.

Task Instructions

  • Create a Poster/Cheat Sheet:

    • Explain tools and utilities.

    • List common examples.

    • Explain open source and closed source software, including examples.

    • Outline pros and cons of both types from both user and developer/business perspectives.

  • Revision: Focus on content areas where improvement is needed based on recent mock exams and practice programming questions.