Terms in this set (35)
Is the thought processes involved in formulating a problem and expressing its solution in such a way that a computer—human or machine—can effectively carry out.
Means breaking a problem down into smaller, more manageable parts which are then easier to solve
The process of removing unnecessary details so that only the main, important points remain
Finding similarities and patterns in order to solve complex problems more efficiently.
Top-down problem solving
Solving begins at the highest-level, also known as the strategic thought. From there, the problem is broken down, identifying and developing the elements at the next level down.
Bottom-up problem solving
Begins with the tactical, granular, specific details. Starts with a list of issues, then organizing them into like groups. Those groups can often be grouped further, building levels up, until, finally, the key drivers and governing thought are reached.
Making extensive use of subroutines, block structures, for and while loops
Is the process of subdividing a computer program into separate sub-programs or functions
A set of instructions designed to perform a frequently used operation within a program
Blocks begin with the keyword def followed by the function name and parentheses
Is a section of a program that performs a specific task. An ordered set of tasks for performing some action.
Call a subroutine
Telling the program to execute that function or subroutine
The name for the data that is passed to a subroutine by the main program
The names of the variables that are used in the subroutine to store the data passed from the main program as arguments
A variable that is used in the main program. It can be used by any of the commands or subroutines in the program
A variable that is used only within a function or procedure. When the function has completed its work, the local variable is discarded
Systems development cycle
A defined process of planning, designing, creating, testing and deploying an information system
Detailed examination of the elements or structure of a computing problem
A problem in the design of the algorithm
The process of putting a decision or plan into effect
A grammatical mistake in the code, which could be caused by a misspelling, e.g. 'prnit' instead of 'print' or by missing colons, semi-colons or brackets
Integrated development environment
A software application that provides comprehensive facilities to computer programmers for software development
Source code editor
A text editor program designed specifically for editing source code of computer programs by programmers.
testing done by the programmer
Ensures that the correct result will be produced with the expected data (sometimes called an 'in-range test')
Where the highest or lowest acceptable numbers are entered; these check any logical errors that may have been introduced using the <= and >= operators
Data that should be rejected is deliberately input to check that authentication routines are functioning as expected (sometimes called an 'out-of-range test')
The making of a judgement about the effectiveness of a solution
The modification of a software product after delivery to correct faults, to improve performance or other attributes
A document describing the testing scope and activities. It is the basis for formally testing any software/product in a project.
The breaking down of a system into smaller parts that are easier to understand, program and maintain.
The process of separating and filtering out ideas and specific details that are not needed in order to concentrate on those are are needed.
A sequence of logical instructions for carrying out a task. In computing, algorithms are needed to design computer programs.
Sequences of instructions for a computer.
The process of writing computer software.