Writing+maintainable+programs

=** 3.2.5 Writing maintainable programs **=

responsible ||
 * * Declaring and using variables and constants
 * self-documented code, including identifiers, annotation and formatting
 * Modularised code || Using an appropriate procedural programming language, candidates should be able to: || Student
 * ^  || a. define, understand and use the following terms correctly as they apply to programming: variable, constant, identifier, reserved word/keyword; || Tolu ||
 * ^  || b. explain the need for good program-writing techniques to facilitate the ongoing maintenance of programs; || Danyaal ||
 * ^  || c. declare variables and constants, understanding the effect of scope and issues concerning the choice of identifier (including the need to avoid reserved words/keywords); ||   ||
 * ^  || d. select and use meaningful identifier names and use standard conventions to show the data types and enhance readability; || Danyaal ||
 * ^  || e. use declared constants to improve maintainability; || Danyaal ||
 * ^  || f. initialise variables appropriately, before using them; || Danyaal ||
 * ^  || g. create appropriately modularised programs (following a top-down/modular design as produced in 3.2.1: Designing solutions to problems) making effective use of subroutines to improve maintainability; ||   ||
 * ^  || h. annotate the code with comments so that the logic of the solution can be followed; || Danyaal ||
 * ^  || i. use indentation and formatting to show clearly the control structures within the code. || Danyaal ||