APPLICATION OF SOFTWARE ENGINEERING TECHNIQUES TO PROVIDE A FORMAL, REPEATABLE METHODOLOGY TO TEACH PROGRAMMING IN THE FIELD OF STATISTICS AND BUSINESS