computer program structure notes 244297