Module 3 – Computer Software

Module Introduction

When we think of a computer, we usually think of the physical machine or the hardware. But it is the software including the operating system and other applications, that truly make our computers work for us. This module introduces computer software, including how it interacts with the computer hardware, the importance, and function of the operating system, and how applications facilitate productivity and creativity. We will also take an introductory view of how computer software is created and licensed, as well as how users access and use computer applications.

There are four (4) lessons in this module. You can access the modules from the list below, or by using the course table of contents navigation on the right hand side of this page.

Educational Values for this Module

Key Literacies:

Information and Media – Knowing how to locate, evaluate, and effectively use needed information, and to analyze and produce content in a variety of media forms through a variety of delivery channels 

STEM – Knowing how to use concepts from science, technology, engineering and mathematics in critical analysis to solving complex problems and innovate with others in a broad spectrum of personal and professional contexts.

Key Competencies:

Critical Thinking – Ability to identify, analyze and evaluate situations, ideas and information to formulate responses and solutions.

Click here to see the full list of our educational values.

Module Toolbox

Lesson 1 – How Computer Software Works

How Stuff Works Computer Software Section

  • An interactive article on how computer software works

Video: What is Programming (2:00)

  • An introduction to programming basics from Khan Academy

Computer Programming

  • Article covers the history of programming and basic programming languages. from Wikipedia

Computer Software

  • Article covers types of computer software. from Wikipedia

Video: Computer Software in Plain English from Common Craft (subtitulos en español) (3:34)

  • Computer applications from Common Craft

Lesson 2 – Computer Operating Systems

Video:  Computer Software: Operating System-Basics?from Mr. Ford’s Class (9:02)

  • This video covers the basics of computer operation systems

Video: Introduction to Operating Systems from Dr. Mike Murphy (12:37)

  • This video covers the basics of computer operation systems

The History of Operating Systems

  • This article covers the history of operating systems form Wikipedia

Operating System

  • This article covers the history, types, examples, and components  of operating systems from Wikipedia

Global computer use statistics

  • This site tracks computer use by different OS and other metrics from StatsCounter

Lesson 3 – Application Software

Productivity Software Support Links

Application Software Links

Lesson 4 – Software Sources

Video:  Free software, free society: (13:39) on Free software and control of your computer and the Internet from  Richard Stallman at TEDxGeneva 2014

Video: Open Source Basics from Intel Software (5:41) on Explanation of how Open Source Software grows over time from Intel Software

Video:  End-User License Agreements (10:53) on How Copyright and EULA apply to software from Mike Murphy

Links for software licensing and Copyright

Module Glossary

AJAX progress indicator
  • algorithm
    in computer programming, a sequence of actions or set of instructions used to perform?a calculation,?or automated reasoning?tasks in a problem-solving operation.
  • application software
    a category of computer programs that do something useful for the user, and interact with the operating system.  It is the? software that allows the user to accomplish some goal or purpose.
  • cloud computing
    personal computing using a network of remote servers and services to run applications, or manage and store data through the Internet, as opposed to installing programs or saving files on a personal computer hard drive. (The Cloud)
  • command line interface
    a computer interface that relies on the user typing in exact commands to interact with the computer programs
  • compilers
    Computer software that programmers use to convert computer programming language or source code into another language, usually machine-readable code 
  • computer hardware
    the physical parts that make up a computer. This can include a CPU, hard drive, RAM, motherboard, sound card, or graphics card 
  • computer software
    a computer program. Software allows for the user to interact with the hardware and to accomplish tasks. 
  • debugger
    Also Debugging tool, is software that tests and repairs computer programs 
  • End User Licensing Agreement (EULA)
    a legal contract between a user and the provider of that software, service, or content
  • EULA
    a legal contract between a user and the provider of that software, service, or content
  • file system
    the structure and organization that an operating system uses to manage files on a computer 
  • free or open source software (FOSS or OSS)
    available under different specific licenses, including GNU public license, that grant the right to distribute, modify, create, and share this software with others as opposed to proprietary licensed software which restricts access to the computer code
  • Graphical user interface (GUI) –
    a computer user interface that is structured with menus, icons, and folders that allows users to interact with the computer programs  through point and click visual cues instead of command line.  It is pronounced “gooey”. 
  • kernel
     a software program that is the base level of the operating system
  • operating system
    a computer program that manages computer hardware and creates the interface between the hardware and the users and his or her additional application software 
  • OSS
    available under different specific licenses, including GNU public license, that grant the right to distribute, modify, create, and share this software with others as opposed to proprietary licensed software which restricts access to the computer code
  • productivity software
    applications designed to help create and manage information and data files, for example, documents, spreadsheets, presentations, charts, and graphics
  • programming language
    an artificial language that provides a way for a programmer to create structured code to communicate logic in a format that can be executed by the computer hardware. 
  • proprietary software
    software that is developed by an individual or company that maintains full copyright or restricted access to the source code, as opposed to open source software
  • SAAS
    is a licensing model where a user licenses software for use, often through cloud computing, instead of purchasing and installing software onto a personal computer hard drive.
  • Software as a Service
    is a licensing model where a user licenses software for use, often through cloud computing, instead of purchasing and installing software onto a personal computer hard drive.
  • source code
    (or code); the programming language text used to provide instructions to the computer
  • web browser
    a software application used for interacting with the Web. Examples include Google Chrome, Microsoft Edge, or Internet Explorer, Mozilla Firefox, and Apple Safari.


Leave a Reply