Focusing software education on engineering. - Knight, John C. (Software engineering notes.)