Key Terms

  • Program - instructions for solutions using computer language
  • Cohesion - when a module can operate independently. maximizing cohesion helps efficiency.
  • Coupling - when modules are dependent on each other. data is passed between modules. it's important to minimize coupling for efficiency.
  • Heuristic - a creative solution to a problem that doesn't necessarily follow steps. (eg. buying stocks, playing skyrim or any other open-world game)
  • Algorithmic - a solution to a problem that is organized by specific steps (eg. Rubik's Cube, baking, Tic-Tac-Toe, tutorials)
  • Constants - values in solutions that can't be changed; any type of data
  • Named constants - a constant that can't be changed after it's initially given a value
  • Variables - values can change; any type of data; given unique labels called "identifiers"
  • Operators - different ways that a solution handles the processing of variables
  • Operand - variables the user inputs to be connected by operators
  • Function - small set of instructions that preform specific tasks and return values
  • Resultant - answer when operation is done
  • Expression - process data, the operands, through the use of operators
  • Equation - stores resultant of expression in memory location in computer through equal sign
  • Modules - subtasks that the processing in a problem is divided into