Engineering Software Engineering Programming
This book explains case studies that include extensive, working code round out the already impressive educational material found within.