lecture notes computer program structure 2222489