Software engineering curriculum design. - Martin James Loomes (1991)