Qualified students can design simple programs, according to specific standards of data integrity, robustness, accuracy and efficiency and best practice. As novice program designers they should have a sound, solid logic knowledge, skills and values, to be able to understand problems and plan suitable solutions using algorithms. Novice programmers contribute as computer specialists to business and development of science in Southern Africa, Africa and globally.