• the use of good programming practice, including:
– a clear and uncluttered mainline
– one logical task per subroutine
– use of stubs
– appropriate use of control structures and data structures
– writing for subsequent maintenance
– version control
– regular backup
– recognition of relevant social and ethical issues
• the process of detecting and correcting errors, including:
– types of error
syntax errors
logic errors
runtime errors, including:
arithmetic overflow
division by zero
accessing inappropriate memory locations
– methods of error detection and correction
use of flags
methodical approach to the isolation of logic errors
use of debugging output statements
peer checking
desk checking
structured walkthrough
comparison of actual with expected output
• the use of software debugging tools, including:
– use of breakpoints
– resetting variable contents
– program traces
– single line stepping
Students learn to:
• employ good programming practice when developing code
• justify the use of a clear modular structure with separate routines to ease the design and debugging process
• differentiate between types of errors
• recognise the cause of a specific error and determine how to correct it
• effectively use a variety of appropriate error correction techniques to locate the cause of a logic error and then correct it
https://github.com/AuroraCollegeSDD/12SDD_Course_Information_v2/wiki/9.2.3-Implementation-of-software-solution#techniques-used-in-developing-well-written-code
Students learn about:
• the use of good programming practice, including: – a clear and uncluttered mainline – one logical task per subroutine – use of stubs – appropriate use of control structures and data structures – writing for subsequent maintenance – version control – regular backup – recognition of relevant social and ethical issues • the process of detecting and correcting errors, including: – types of error
Students learn to:
• employ good programming practice when developing code • justify the use of a clear modular structure with separate routines to ease the design and debugging process • differentiate between types of errors • recognise the cause of a specific error and determine how to correct it • effectively use a variety of appropriate error correction techniques to locate the cause of a logic error and then correct it