"Wicked Problems" should be CS undergrad required reading, just as "Zen and the Art of Motorcycle maintenance" should be read by every mechanical engineer. Wicked problems doesn't wonder off into terminology and methodology, instead it teaches meta-methodology thinking, which will be vastly more useful in practical application. Learning the HOW of a design methodology is less critical in a career path than learning the WHY of all methodologies. That such a useful book is written in simple conversational style with great real world examples is a marvel. You want to build complex systems? You need to read this book.