• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/13

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

13 Cards in this Set

  • Front
  • Back

Debugging

A process where a programmer discovers and fixes areas where a program or system is not working properly

Bugs or buggy code

The errors in the program or system that are producing the incorrect results

Software updates

Often used to fix bugs in programs

Input Error

One of two main types of software problems




Refers to when incorrect data or configuration is introduced to a working system

Logical Design Error

One of two main types of software problems




Refers to when the system or program has unpredicted or invalid results due to how it was designed

Debugging Guideline Steps

1) Reproduce the error


2) Determine the exact problem


3) Eliminate any 'obvious' causes


4) Separate working parts from non-working parts


5) If you get stuck, don't panic, trace back and re-assess


6) While working through the code, predict what should happen and test your hypothesis.

When debugging Images and Hyperlinks...

...make sure references are spelled correctly

When debugging Attributes and CSS issues

...check that you have the proper form

Redundancy

A method for solving hardware issues where multiple computers or systems work on the same task. The thought is that if one machine goes down, the others will continue the work.

Ideal Goal in Programming

To design a program that accounts for all possibilities and works perfectly



The reality in programming

Software becomes complex quickly and many people work on only one piece

Fail-soft

One of two design strategies that programmers can choose to implement in case of some sort of serious un-testable problem (like a natural disaster). Usually reserved for software that is performing some sort of critical task.




In this strategy, the software will continue to operate, possibly losing some functionality





Fail-safe

One of two design strategies that programmers can choose to implement in case of some sort of serious un-testable problem (like a natural disaster). Usually reserved for software that is performing some sort of critical task.




In this strategy, the software will stop operating in an attempt to stop further damage