CIS - 106 Summer 2019
Terms in this set (214)
An information system or collection of programs that handles a major task
phase of system development life cycle where the programmers would be assigned to write specific programs
System Development Life Cycle (SDLC)
The overall process for developing information systems from Planning - Analysis - Design - Implementation - Maintenance
Computer professional in charge of creating applications.
understanding the program
using design tools to create a model
develop test data
input, process, output
Shorthand notation for programming which uses a combination of informal programming structures and verbal descriptions of code.
Providing input values and predicting the outputs
The measure of the system resources a program consumes
The ease with which a program can be modified by its present or future developers
The range of computer hardware and operating system platforms on which the source code of a program can be compiled/interpreted and run
The ease with which a human reader can comprehend the purpose, control flow, and operation of source code
How often the results of a program are correct
How well a program anticipates problems due to errors
The ease with which a person can use the program
the diamond in a flowchart; asking a question and making a decision
The connecting line or arrow between symbols on a flow chart.
A programming design tool that uses graphical elements to visually depict the flow of logic within a function.
the parallelogram in a flowchart; used to represent input and output tasks
the rectangle symbol in a flowchart; used to represent tasks such as calculations or assignment
Using test data to check the coded program in a specific language (like C++)
Using test data to check the design model (usually done in pseudocode)
Converts source code to object code.
The process of removing errors from a program. 1) compiler 2) linker 3) logic
Connects or links object files into an executable file.
Part of the operating system that loads executable files into memory and directs the CPU to start running the program.
The first step the compiler does in converting source code to object code.
A software program for creating and editing ASCII text files.
A compiler alert that there might be a problem
A separate working copy of files under version control which may be developed independently from the origin.
Create a new repository containing the revisions from another repository.
To write or merge the changes made in the working copy back to the repository.
An operation in which two sets of changes are applied to a file or set of files.
Copy revisions from the current repository to a remote repository.
copy revisions from a remote repository to the current repository.
The management of changes to documents, computer programs, large websites, and other collections of information.
A piece of equipment that is electronically connected to the memory so that data can be transferred between the memory and the device.
A code directing an output device to do something.
Aka reading or getting data from an input device.
Aka writing or sending data to an output device.
A programmer-readable explanation or annotation in the source code of a computer program.
A data item whose value cannot change during the program's execution.
A data item whose value can change during the program's execution.
camelCase - each word is capitalized except the first word, with no intervening spaces
PascalCase - each word is capitalized including the first word, with no intervening spaces
snake_case - each word is lowercase with underscores separating words
True or False
Defines a set of values and a set of operations that can be applied on those values.
A type that represents numbers with fractional parts.
All whole numbers (both positive and negative) and zero.
A sequence of characters
An attribute of a programming language that changes depending on the computer's CPU.
The most often used floating-point family data type used.
The two integer parts of a floating-point value.
The effect on the domain of floating-point values given a larger or smaller storage area in bytes.
American Standard Code for Information Interchange
A data type representing single text characters like the alphabet, numeral digits, punctuation, etc.
double quote marks
Used to create string type data within most programming languages.
single quote marks
Used to create character type data within languages that differentiate between string and character data types.
The value obtained by inverting all the bits in the binary representation of a number (swapping 0s for 1s and vice versa).
Reserved word used to indicate a non-numeric value in a numeric variable.
Reserved word used to represent a missing value or invalid value
Determines the order in which the operators of the same precedence are allowed to manipulate the operands.
The process of applying the operators to the operands and resulting in a single value.
A valid sequence of operand(s) and operator(s) that reduces (or evaluates) to a single value.
A value that receives the operator's action.
A language-specific syntactical token (usually a symbol) that causes an action to be taken on one or more operands.
Change the order of evaluation in an expression. You do what's in the parentheses first.
Determines the order in which the operators are allowed to manipulate the operands.
An operator that changes the value of a modifiable data object.
Division that truncates the decimal portion.
% remainder of the integer division
an operator that has only one operand
the memory address identifier to the left of an assignment operator
an expression that can appear only on the right side of an assignment statement.
going from a larger domain to a smaller domain
Changing a value's data type with the cast operator.
A value that has its data type changed automatically.
Going from a smaller domain to a larger domain.
The fractional part of a floating-point data type that is dropped when converted to an integer.
What modules are called in many predominant programming languages of today.
A function's using or invoking of another function.
The code that defines what a function does.
A function's communications declaration to a compiler.
The name given by the programmer to identify a function or other program items such as variables.
The ability to group some lines of code into a unit that can be included in our program.
How the data is communicated in to and out of a function.
Functions used to simply subdivide and control the program.
Functions designed to be used with several programs.
Convey the relationship or big picture of the various functions in a program.
Another name for a hierarchy chart.
A value provided as input to a function.
A variable identifier provided as input to a function.
call by reference
Parameters passed by calling functions may be modified by called functions.
call by value
Parameters passed by calling functions cannot be modified by called functions.
A branching control structure that causes a function to jump back to the function that called it.
Void Data Type
A data type that has no values or operators and is used to represent nothing.
A part of an object code file used for storage of data.
Data storage defined outside of a function.
Data storage defined inside of a function.
The area of a source code file where an identifier name is recognized.
A part of the computer's memory used for storage of data.
A rule that says to type identifier names in upper and lower case consistently throughout your source code.
Information inserted into a source code file for documentation of the program.
A method of preserving information useful to others in understanding an information system or part thereof.
A method used to make sections of source code more visible
A rule that says identifier names must be easily understood by another reading the source code.
A method of listing items vertically so that they are easier to read quickly.
A function within a standard library which stands for absolute value.
The reliance that Standard Library functions work properly
A set of specific task functions that have been added to the programming language for universal use.
An uncontrolled structure that allows the flow of execution to jump to a different part of the program.
Mechanisms that allow us to control the flow of execution within a program.
A control structure that allows some lines of code to be executed many times.
A control structure where the program chooses between two or more options.
A control structure where the program executes the items in the order listed.
A pejorative phrase for unstructured and difficult to maintain source code
A method of planning programs that avoids the branching category of control structures.
if then else
A two-way selection control structure.
A multi-way selection control structure.
Items that do not overlap. Example: true or false.
Another name for a compound statement.
A unit of code consisting of zero or more statements.
An operator that gives a Boolean value by evaluating the relationship between two operands.
less than or equal to
greater than or equal to
The equality operator (sometimes read: "equal equal") is used to compare two values, and returns a Boolean (true/false). Avoid confusion with the assignment operator "=",
false and false
false and true
true and true
false or false
true or false
false or true
True or True
An operator used to create complex Boolean expressions.
A common way to show logical relationships.
Using control structures to be able to select from more than two choices.
nested control structures
Placing one control structure inside of another
A control structure that can be made to act like a case control structure.
Using a variable to count up or down to control a loop.
Using user input to control a loop.
A sequence of instructions which loops endlessly, either due to the loop having no terminating condition, having one that can never be met, or one that causes the loop to start over
An attribute of iteration control structures.
Items associated with iteration or looping control structures.
might not happen
Indicating that test before loops might not execute the action.
A control flow statement that allows code to be executed repeatedly.
An attribute of iteration control structures.
at least once
Indicating that test after loops execute the action at least once.
repeatedly executes a block of statements until a specified Boolean expression evaluates to false.
A test after iteration control structure alternative available in some programming languages.
An attribute of iteration control structures.
An attribute of iteration control structures.
A variable used to store information that will normally be used to control the program
A test before iteration control structure typically used for counting.
Allow the flow of execution to jump to a different part of the program.
A branching statement that terminates the existing structure.
A branching statement that causes a loop to stop its current iteration and begin the next one.
A predefined function used to prematurely stop a program and return to the operating system.
An unstructured branching statement that causes the logic to jump to a different place in the program.
Subtracting one from the value of a variable.
Adding one to the value of a variable.
a way of writing expressions in which an operator appears
after its operands: ab+.
Placing the increment or decrement operator to the left of the operand.
Connecting the negative and positive ends of the domain of an integer family data type
Making sure the attributes of a loop are properly handled.
a system of arithmetic for whole numbers where the numbers 'wrap around' upon reaching a certain value known as the modulus. An example would be clock arithmetic. On a 12-hour clock, the time wraps around to 1 after 12 o'clock.
Often solved with nested control structures.
an axis of an array
a single dimension array
a two dimension array
an element or value in an array
An operator that allows us to reference a member of an array.
The method of referencing array members by starting at zero.
Don't Repeat Yourself
A principle of software development aimed at reducing repetition of software patterns, replacing it with abstractions, or repetition of the same data, using data normalization to avoid redundancy
Using the size of an array to determine the number of loop iterations required.
Using a loop to sequentially step through an array.
largest value in an array
smallest value in an array
Arranging data according to their values.
An implicit data structure that uses multiple arrays to represent a singular array of records.
A data structure consisting of a collection of elements that allows individual elements to be added or removed.
A sequenced collection of elements of the same data type with a single identifier name.
A technique for crashing by sending too much data to the buffer in a computer's memory
Combining two strings into a single string.
The String data type is a class.
A class includes properties and methods called members.
When a class is used to create a variable, the variable is called an object.
A complex data item that uses object-oriented programming
removing leading and trailing spaces from a string
The exploitation of a computer bug that is caused by processing invalid data
Modifying the way the output is displayed.
Evaluating a string literal containing one or more placeholders, yielding a result in which the placeholders are replaced with their corresponding values.
Your program requesting the operating system to release a file that was previously opened
A key value provided by the operating system to associate a device to your program.
the name and its extension
The location of a file along with its filename.
Your program requesting the operating system to let it have access to an existing file or to open a new file.
Moving data from a device that has been opened into a memory location defined in your program.to read
A sequence of data elements made available over time
-standard input: information inputted into terminal through keyboard or input device
Standard eerror is the error code generated by a command. Represented as 2.
standard output: is the information outputted after a process is run.
A file consisting of characters from the ASCII character code set.
A wrapper around a processing block that will automatically close opened resources.
Moving data from a memory location defined in your program to a device that has been opened.
Aka stack created memory associated with local scope.
Aka data area memory associated with global scope.