Chapter 10 - Software Programming Flashcards

1
Q

Active Server Pages (ASP)

A

Programming language used to build websites with interactive capabilities
- adapts HTML page to the user’s selections

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

AJAX

A

A collection of technologies that allow the creation of web applications that can update information on a page without requiring the user to refresh or leave the page

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Application Programming Interface (API)

A

A set of software routines that allows one software system to work with another

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Algorithm

A

A set of specific, sequential steps that describe exactly what the computer program must do to complete the required work

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Architecture neutral

A

A feature of Java whereby code needs to be compiled only once after which the code can be run on many different CPUs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Assembly language

A

A computer language that allows programmers to write programs using a set of short, English-like commands that speak directly to the CPU and that give the programmer direct control of hardware resources

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Base class

A

In object-oriented analysis, the original class

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Beta version

A

A version of the software that is still under development
- many are available for a limited trial period and are used to help the developers correct any errors before they launch the software on the market

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Binary decision

A

A type of decision point in an algorithm that can be answered in one of only two ways: yes or no (true or false)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

C

A

A programming language originally developed for system programmers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

C++

A

A programming language that takes C to an object-oriented level

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

C#

A

A Microsoft programming language developed to compete with Java

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Class

A

A category of input identified in object-oriented analysis

- defined by information and actions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Code editing

A

The step of programming in which a programmer types the code to be executed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Coding

A

Translating an algorithm into a programming language

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Comment

A

A note left by a programmer in the program code to explain the purpose of a section of code, to indicate the date the program was written, or to include other important information about the code so that programmers can more easily understand and update it

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Compilation

A

The process by which code is converted into machine language - the language the CPU can understand

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Compiler

A

A program that understands both the syntax of the programming language and the exact structure of the CPU and its machine language

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Control structure

A

General term used for a keyword in a programming language that allows the programmer to direct the flow of the program based on a decision

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Data

A

Numbers, words, pictures or sounds that represent facts, figures or ideas
- raw input that users have at the start of a job

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Data-flow diagram

A

A file that contains stored data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Data type

A

Diagrams that trace all data in an information system from the point at which data enters he system to its final resting place (storage or output)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Debugger

A

A tool in an integrated development environment that helps programmers analyze a program as it runs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Debugging

A

The process of running a program over and over to find and repair errors and to make sure the program behaves in the way it should

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Decision point

A

A place where a program must choose from a list of actions based on the value of a certain input

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Derived class

A

In object-oriented analysis, the modified class

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Documentation

A

Description of the technical details of the software, how the code works and how the user interacts with the program and all the necessary user documentation that will be distributed to the program’s users

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Dynamic decision making

A

The ability of a web page to decide how to display itself based on the choices the reader makes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Editor

A

A special tool in an integrated development environment that helps programmers as they enter code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Error handling

A

The part of a problem statement where programmers describe what the program should do if the input data is invalid or just gibberish

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Executable program

A

The binary sequence that instructs the CPU to run the programmer’s code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

extensible Markup Language (XML)

A

A markup language that enables designers to define their own data-based tags, making it much easier for a website to transfer the key information on its page to another site
- defines what data is being described rather than how it is to be displayed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Fifth-generation language (5GL)

A

A computer language in which a problem is presented as a series of facts or constraints instead of as a specific algorithm and the system of facts can then be queried
- considered most “natural” of languages

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

First-generation language (1GL)

A

The machine language of a CPU

- sequence of bits that CPU understands

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Flowchart

A

Visual diagram of a process, including the decisions that need to be made along the way

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

For

A

In Visual Basic, programmers use this keyword to implement a loop
- after For, an input or output item is given a starting value, and then the statements in the body of the loop are executed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Fourth-generation language (4GL)

A

A computer language type that includes database query languages and report generators

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

General availability

A

The point in the release cycle where after release to manufacturers, software is available for purchase by the public

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Hypertext Markup Language (HTML)

A

A series of tags that define how elements on a website should be displayed in a browser

40
Q

If else

A

In C++, a binary decision in the code where the program can follow one of two paths

  • if decision is made one way, program follows one path
  • if made the other way, the program follows another path
41
Q

Information

A

Data that has been organized or presented in a meaningful fashion
- result or output that users require at the end of a job

42
Q

Information system

A

A system that includes data, people, procedures, hardware, and software that help in planning and decision making
- software based solution used to gather and analyze information

43
Q

Inheritance

A

In object-oriented analysis, the ability of a new class to automatically pick up all the data and methods of an existing class and then extend and customize those to fit its specific needs

44
Q

Initial value

A

A beginning point

45
Q

Integrated development environment (IDE)

A

A developmental tool that helps programmers write and test their programs
- one IDE can be configured to support many different languages

46
Q

Interpreter

A

For a programming language, translates the source code into an intermediate form, line by line and then each line is executed as it is translated

47
Q

Java

A

An object-oriented programming language that has a large set of existing classes

48
Q

Java applet

A

A small Java-based program

49
Q

JavaScript

A

An IP addressing scheme that makes IP addresses longer, thereby providing more available addresses

50
Q

JavaServer Pages (JSP)

A

Programming language used to build websites with interactive capabilities
- adapts the HTML page to the user’s selections

51
Q

Javascript Object Notation (JSON)

A

A syntax for exchanging information between computers

52
Q

Keyword

A

A specific word that has a predefined meaning in a particular programming language

53
Q

Logical error

A

An error in a program that produces unintended or undesired output, where the syntax error is correct by some other human error has occurred

54
Q

Loop

A

A type of decision point in an algorithm

  • a question is asked and if the answer is yes, a set of actions is performed
  • once the set of actions has finished the question is asked again creating a loop
  • if the answer is no the algorithm breaks free of the loop and moves on to the first step that follows the loop
55
Q

Machine language

A

The sequence of bits the CPU understands

56
Q

Method

A

The process of how a program converts inputs into the correct outputs

57
Q

Next

A

In Visual Basic, this keyword implements a loop - when this command is run, program return to the For statement and increments the value of the input or output item by 1 and then runs a test cycle

58
Q

Object

A

An example of a class in object-oriented analysis

59
Q

Objective C

A

The programming language most often used to program applications to run under OS X

60
Q

Object-oriented analysis

A

A type of analysis in which programmers first identify all the categories of inputs that are part of the problem the program is meant to solve

61
Q

Operator

A

A coding symbol that represents a fundamental action of the programming language

62
Q

PHP (Hypertext Preprocessor)

A

Programming language used to build websites with interactive capabilities; adapts the HTMl page to the user’s selections

63
Q

Portability

A

The capability to move a completed solution easily from one type of computer to another

64
Q

Problem statement

A

The starting point of a programming work ; a clear description of what tasks the computer program must accomplish and how the program will execute those tasks and respond to unusual situations

65
Q

Processing

A

Manipulating or organizing data into information

66
Q

Program development life cycle (PDLC)

A

The process of performing a programming project, which consists of five stages: describing the problem, making a plan, coding, debugging, and testing and documentation

67
Q

Program specification

A

A clear statement of the goals and objectives of the project

68
Q

Programming

A

The process of translating a task into a series of commands a computer will use to perform that task

69
Q

Programming language

A

A kind of code for the set of instructions the CPU knows how to perform

70
Q

Prototype

A

A small model of a program built at the beginning of a large project

71
Q

Pseudocode

A

A text-based approach to documenting an algorithm

72
Q

Rapid application development (RAD)

A

An alternative program-development method; instead of developing detailed system documents before they produce the system, developers first create a prototype then generate system documents as they use and remodel the product

73
Q

Release to manufacturers (RTM)

A

The point in the release cycle where after beta testing a manufacturer makes changes to the software and releases it to other manufacturers for installation on new machines

74
Q

Reusability

A

In object-oriented analysis, the ability to reuse existing classes from one project for another project

75
Q

Runtime error

A

An error in a program that occurs when a programmer accidentally writes code that divides by zero
- a mathematical error

76
Q

Scope creep

A

An ever-changing set of requests from clients for additional features as they wait longer and longer to see a working prototype

77
Q

Scripting language

A

A simple programming language that is limited to performing a set of specialized tasks

78
Q

Second-generation language (2GL)

A

A computer language that allows programmers to write programs using a set of short, English-like commands that speak directly to the CPU and that give the programmer direct control of hardware resources (aka assembly language)

79
Q

Service pack

A

A software update

80
Q

Source code

A

The instruction programmers write in a higher-level language

81
Q

Statement

A

A sentence in a code

82
Q

Structured Query Language (SQL)

A

A database programming language used to construct queries to extract data from relational databases
- an example of a 4GL

83
Q

Swift

A

A new programming language introduced by Apple for developing for iOS and OS X

84
Q

Syntax

A

An agreed-on set of rules defining how a language must be structured

85
Q

Syntax error

A

A violation of the strict set of rules that define the programming language

86
Q

System development life cycle (SDLC)

A

A process used to develop information systems, consists of six steps: problem and opportunity identification, analysis, design, development, testing and installation and maintenance and evaluation

87
Q

Test condition

A

A check to see whether the loop in an algorithm is completed

88
Q

Testing plan

A

The part of a problem statement that lists specific input numbers the programmers would typically expect the user to enter
- plan then lists the precise output values that a perfect program would return for those input values

89
Q

Third-generation (3GL)

A

A computer language that uses symbols and commands to help programmers tell the computer what to do

  • easier for humans to read and remember
  • examples include BASIC, FORTRAN, COBOL, C/C++ and JAVA
90
Q

Top-down design

A

A systematic approach in which a problem is broken into a series of high-level tasks

91
Q

Variable

A

Each input and output item the program manipulates

92
Q

Variable declaration

A

Tells the operating system that the program needs to allocate storage space in RAM

93
Q

VBScript

A

A subset of Visual Basic, used to introduce dynamic decision making into web pages

94
Q

Visual Basic (VB)

A

A programming language used to build a wide range of Windows applications

95
Q

Visual programming languages

A

Programming language that uses graphical blocks to represent control elements and variables

96
Q

Web service

A

Part of the Microsoft .NET Framework, programs that a website uses to make information available to other websites