introduction to programming methodology 424644