What does robustness mean?
Robust software can handle anything that is thrown at it. This means:
- Validating user input. For example: if we ask for the user's age, check to see if they actually entered a number.
- Making your software scaleable. For example: if we have a quiz game then we should be able to add questions with no massive code changes necessary. This might be done by allowing the user to add entries to an array in some way.
- Checking for all conditions. Can the user cancel out of the program at any point?
- Giving the user clear and timely error messages. If they entered something wrong then tell them straight away.
Your task
Download the file and make it robust.

capitals.zip |