Teaching software architecture to undergraduate students: an experience report
An Introduction to software architecture