Module 4: Programs and Apps - Productivity, Graphics, Security, and System Tools
Fundamental Concepts of Programs and Applications
Definition of Program or Software: A program, also referred to as software, consists of a series of related instructions organized for a common purpose. These instructions explicitly tell the computer which tasks to perform and provide the logic for how to perform them.
Definition of Application or App: An application, or application software, refers to programs designed specifically to make users more productive and/or assist them with various personal tasks.
The Operating System (OS): The operating system is defined as a set of programs that coordinates all activities among computer hardware or mobile device hardware.
It serves as the interface between the user, the application(s) and other programs, and the hardware components.
It encompasses system software, tools, and utilities.
Application Development and Distribution Models
Development Technologies: Developers utilize specific technologies based on whether an application will be installed locally on a device or accessed through a network. Key categories include:
Native App: An application designed for a specific platform and installed directly on the device.
Cloud App: An application that runs on a remote server and is accessed through a network.
Web App: An application that users access through a web browser.
Mobile Web App: A web application optimized for access via a mobile device's browser.
Software Distribution Forms: Programs and applications are distributed in several distinct forms:
Retail Software: Mass-produced, copyrighted software that meets the needs of a wide variety of users.
Custom Software: Software developed to perform specific functions for a particular business or industry.
Shareware: Copyrighted software distributed at no cost for a trial period.
Freeware: Copyrighted software provided at no cost by an individual or a company that retains all rights.
Open Source Software: software provided for use, modification, and redistribution without restrictions.
Public Domain Software: Software that has been donated for public use and has no copyright restrictions.
Productivity Applications and User Efficiency
Productivity applications are designed to assist users in becoming more effective and efficient while performing daily tasks at work, school, and home.
Word Processing Software: Allows users to create and manipulate documents. It is used to develop letters, memos, reports, mailing labels, and newsletters. It enables the creation of professional and visually appealing documents.
Presentation Software: Allows users to create visual aids used for communicating ideas, messages, and other information to a group. It provides tools for creating slides with text and media in various formats.
Spreadsheet Software: Allows users to organize data in columns and rows and perform calculations on that data. Users create worksheets containing data arranged for mathematical analysis.
Database Software: A database is a collection of data organized for easy access, retrieval, and use. Database software allows for the creation, access, and management of these data sets.
Example: A Customer table may contain and .
Example: A Book Rep table may contain and .
Note Taking Software: Enables users to enter typed text, handwritten comments, drawings, sketches, photos, and links anywhere on a digital page. It is particularly useful for mobile users.
Calendar and Contact Management Software: Assists in organizing schedules, keeping track of contacts, and sharing this information across multiple users and devices.
Software Suite: A collection of individual, related applications available together as a single unit or package.
Project Management Software: Dedicated to planning, scheduling, tracking, and analyzing events, resources, and costs associated with a project.
Accounting Software: Assists businesses of all sizes in recording and reporting their financial transactions.
Personal Finance Software: A simplified version of accounting software for home or small office users. It facilitates balancing checkbooks, paying bills, tracking income and expenses, verifying account balances, transferring funds, tracking investments, and evaluating financial plans.
Legal Software: Assists in the preparation of legal documents and provides legal information to families, individuals, and small businesses.
Tax Preparation Software: Guides users through the process of filing federal and state taxes.
Document Management and Conversion Software: Saves documents created in any application into a common format (such as PDF) that maintains the same appearance as the original document. Users can often edit content and add comments to these converted documents.
Enterprise Computing Solutions
A large organization, known as an enterprise, requires specialized computing solutions due to its size and geographic distribution. Key software categories include:
Human Resources (HR) software.
Accounting and Finance software.
Engineering or Product Development software.
Manufacturing software.
Marketing software.
Sales software.
Distribution software.
Customer Service software.
Information Technology (IT) software.
Graphics and Media Applications
Users utilize specialized software for visual and auditory media creation and consumption:
Computer-Aided Design (CAD): Used for creating architectural and engineering designs.
Desktop Publishing (DTP) Software: Used for creating sophisticated documents with high-quality layouts.
Paint/Image Editing Software: Used for creating and modifying graphic images.
Photo Editing and Management: Specifically focused on editing digital photographs and organizing collections.
Video and Audio Editing Software: Tools for manipulating digital video and sound files.
Multimedia Authoring Software: Allows users to combine text, graphics, audio, video, and animation into interactive applications.
Website Authoring Software: Helps users create business or personal websites by adding text, images, and videos to existing templates.
Media Player: A program for viewing images/animations, listening to audio, and watching video files.
Augmented Reality (AR) App: Overlays information and digital content on top of physical objects or locations. It is used in fields like medical education to display interactive models over physical targets.
Virtual Reality (VR) App: Provides a completely immersive user experience.
Personal Interest and Communications Applications
Personal Interest Categories:
Lifestyle applications.
Medical applications.
Entertainment applications.
Convenience applications.
Education applications.
Communications Software:
Blog, Browser, Chat, and Online Discussion.
Email and File Transfer.
Internet Phone and Internet Messaging.
Mobile (Text) Messaging and Videoconference.
Security Tools and System Protection
Personal Firewall: A security tool that detects and protects a personal computer and its data from unauthorized intrusions.
Antivirus Program: Protects against viruses by identifying and removing them from memory, storage media, or incoming files (including email attachments).
Spyware: A program placed on a device without the user's knowledge that secretly collects information and communicates it to an outside source while the user is online.
Adware: A program that displays online advertisements in banners, pop-ups, or pop-under windows on webpages and Internet services.
Spyware/Adware Removers: Programs designed to detect and delete these malicious or intrusive applications.
Other Security Tools: Anti-spam programs, Web filtering software, Phishing filters, and Pop-up/pop-under blockers.
File, Disk, and System Management Tools
File Manager: Performs functions related to managing files, such as viewing folders and thumbnails of photos and music.
Search Tool: Attempts to locate files, contacts, calendar events, apps, or other items based on user-specified criteria.
Image Viewer: Allows users to display, copy, and print graphics files.
Uninstaller: Removes a program and its associated entries in the system files.
Disk Cleanup Tool: Searches for and removes unnecessary files on a device.
Disk Defragmenter: Reorganizes files and unused space on a hard disk so the OS can access data more quickly. It resolves "fragmentation," where files are stored in noncontiguous sectors, by moving them into contiguous sectors.
Screen Saver: Displays a moving image or blank screen if no activity occurs for a set time.
File Compression Tool: Shrinks the size of files to save storage space.
PC Maintenance Tool: Identifies and fixes OS problems, detects/repairs drive issues, and improves overall performance.
Backup and Restore Tools: A backup tool copies selected files or entire media to another location; a restore tool reverses this process to return files to their original form.
Power Management Tool: Monitors battery usage, identifies power-heavy apps, displays usage history since the last charge, and estimates remaining battery time.