Recommendations for undergraduate software engineering curricula. - Lethbridge, Timothy C.