Questions and CORRECT Answers
computer programming - CORRECT ANSWER -The process of designing, coding, and testing computer programs.
software engineering - CORRECT ANSWER -The process of developing software using systematic mathematical,
engineering, and management techniques.
application programmers - CORRECT ANSWER -Software developers who specialize in developing application
software rather than system software.
system programmers - CORRECT ANSWER -Computer programmers who specialize in developing operating
systems and utilities rather than applications.
problem statement - CORRECT ANSWER -A description of the factors that must be addressed to devise a solution
to a problem.
assumption - CORRECT ANSWER -In the context of programming, a condition that you accept to be true, which
often places limits on the scope of the programming problem.
known information - CORRECT ANSWER -In a problem statement, information supplied to the computer to help
it solve a problem.
predictive methodology - CORRECT ANSWER -The traditional approach to software development in which
detailed specifications are created before coding begins.
agile methodology - CORRECT ANSWER -A software development methodology that allows specifications to
emerge as the project progresses through iterations called sprints.
sprint - CORRECT ANSWER -In the context of computer programming, an iteration in the agile development
process in which a working prototype of a product is created.
program statement - CORRECT ANSWER -An instruction written in a high-level programming language that
specifies an action to be carried out by the processor.
keyword - CORRECT ANSWER -(1) A word or term used as the basis for a Web page search. (2) A command
word provided by a programming language.
parameters - CORRECT ANSWER -In the context of programming, a keyword or variable used to specify
variations of commands.
variable - CORRECT ANSWER -A named storage location that is capable of holding data that can be modified
during program execution.
constant - CORRECT ANSWER -In the context of programming, represents an unchanging value. In contrast, the
data held in a variable can change.
syntax - CORRECT ANSWER -In the context of programming languages, the grammar rules that create valid
program statements.
program editor - CORRECT ANSWER -A programming tool, similar to a word processor, that provides
specialized editing and formatting features to streamline the programming process.
VDE - CORRECT ANSWER -Programming tools that allow programmers to build substantial parts of computer
programs by pointing and clicking, rather than entering code.
storyboard - CORRECT ANSWER -A screen-based graphical surface provided by a VDE for organizing the
objects and methods used to create computer programs.
, control - CORRECT ANSWER -In the context of graphical user interfaces and programming, a screen-based object
whose behavior can be specified by a programmer.
properties - CORRECT ANSWER -The characteristics of an object in a program.
runtime error - CORRECT ANSWER -An error that occurs when a computer program is run.
logic error - CORRECT ANSWER -A run-time error in the logic or design of a computer program.
syntax error - CORRECT ANSWER -An error that results when an instruction does not follow the syntax rules, or
grammar, of the programming language.
remarks - CORRECT ANSWER -Programmer notes or documentation included in a program, but preceded by a
special symbol so they are not executed. Also called comments.
formal methods - CORRECT ANSWER -Mathematically based techniques for specifying and developing reliable
and robust software or hardware.
threat modeling - CORRECT ANSWER -A component of defensive programming that helps programmers identify
ways in which their programs might be compromised; also called risk analysis.
defensive programming - CORRECT ANSWER -An approach to programming that attempts to identify possible
threats and proactively create code to avoid them; also called secure programming.
_________(s) programmers specialize in developing software used for productivity and entertainment. - CORRECT
ANSWER -application
A(n) ______ methodology focuses on flexible program development and specifications that evolve as a project
progresses. - CORRECT ANSWER -agile
Program elements such as pizzaSize and price are examples of ______ because their values can change. - CORRECT
ANSWER -variables
A program _______ is the smallest unit of a computer program that directs a computer to carry out an action or operation.
- CORRECT ANSWER -statement
________ methods are mathematically based techniques for specifying and verifying that a computer program works
correctly. - CORRECT ANSWER -formal
abstraction - CORRECT ANSWER -A concept that simplifies by masking details from a user or developer. In the
context of computer programming, higher-level languages have greater levels of abstraction that shield programmers
from having to deal with hardware details.
low-level language - CORRECT ANSWER -A programming language that requires a programmer to write
instructions for specific hardware elements such as the computer processor, registers, and RAM locations.
high-level language - CORRECT ANSWER -A programming language that allows a programmer to write
instructions using human-like language.
first-generation languages - CORRECT ANSWER -Machine languages that were available for programming the
earliest computers.
second-generation languages - CORRECT ANSWER -Assembly languages that followed machine languages.
assembly language - CORRECT ANSWER -A low-level computer programming language that uses simple
commands and is translated into machine language by an assembler.