AJAX
Based on JavaScript, used mostly for client-side web programming
API: Application Programming Interface
a set of programming tools specifically designed for developing apps for a particular platform
App, Application
software goes by many names, including applications, apps, and programs
Arithmetic Operation
The ability to carry out math equations with variables
Array
A collection, or list of variables
C
General-purpose language popular on UNIX and Linux platforms
Coding
same as computer programming, or programming
Communication App
support communication between people and groups through text, voice, and video
Comparison Operation
the ability to compare data using comparison operators such as <
Conditional Statement
the ability to choose different operations depending on a condition
C++
General-purpose language that uses objects
Creativity App
any software that assists people in creating items of value like art, music, video, or software
Device Driver
software that is installed for each device connected to a PC, which allows the OS to communicate with that device
DRCS: Distributed Revision Control Systems
important tools for groups of developers working together to create and improve software
Embedded Systems
hardwired into a computer component, such as ROM or flash memory, to control a special-purpose computer
Entertainment App
any apps that are used for enjoyable leisure time activities, including listening to music; watching TV, videos, and movies; reading books and magazines; and playing games
File Management
the physical and logical storage system and practices provided for managing data on a computer
Github
One popular DRCS: Distributed Revision Control Systems
GUI: Graphical User Interface
uses a keyboard and mouse, touch screen, joystick, or other pointing device to manipulate graphics images on the display to issue commands to the computer system (pronounced "gooey")
Information Apps
provide useful information on a variety of topics
Iteration
the ability to repeat an operation as long as a condition remains true; also called looping
Java
General-purpose language that uses objects, used for developing Android apps
Jquery
Used mostly for client-side web programming
Linux
a free, open-source operating system for PCs, servers, and other types of computers
Office Suites
software collections that include a word processor, a spreadsheet app, presentation software, and sometime database and other useful software
OOP: Object-Oriented Programming
data, instructions, and other programming procedures are grouped together in reusable objects
OS: Operating System
set of computer programs that runs or controls the computer hardware and acts as a user interface
Perl
Popular web server-side programming language
Personal Information App
assist people in managing their personal lives, including their contacts, calendar, to-do list, health, and money
PHP
Professional App
general-purpose, custom apps required for use at work
Programming Language
provide a set of symbols, commands, and rules (syntax) used to write program code
Programming, Coding, or Computer Programming
the process of creating software through the use of logic, algorithms, and programming languages
Python
popular beginner’s language that is easy to learn
Ruby
SDK: Software Development Kit
a programming environment designed to write software for a particular computing platform
Server Operating Systems
control large networked systems and servers
Software
Software refers to the electronic instructions that govern a computer’s actions in order to provide a computing service.
Software Development
the systematic process of transforming a software idea into functional software
Software Development Life Cycle
a five-stage process that begins with requirements analysis, proceeds to the design stage, and is followed by implementation, verification (testing), and maintenance
Software Engineer
use programming languages to encode the logic of the software in a manner that a processor can execute
Software License
defines the permissions, rights, and restrictions assigned to the person who purchases a copy of software
System Software
any software that coordinates the activities of the hardware and assists the computer in functioning safely, effectively, and efficiently
UI: User Interface
allows one or more people to have access to and command of a computer system or computer software
Uninstalling Software
the process of completely removing software from a computer
Utility Software
any system software besides the OS that assists in maintaining, managing, and protecting computer system resources
Variable
Named storage for specific types of data
Virtual Machine Software
also referred to as virtualization software, allows one operating system to run on top of another by creating a virtual machine on which the guest operating system can run