This is a perfectly good Semantics book. A few of the chapters are a little overly confusing in regard to the material (I've read similar things explained in far better ways before), and there is the insanely irritating inconsistency in the use of "iff" to say "if and only if", which I find to be a rather redundant statement. Plus to people who don't know that, it just looks like an irritating misspelling. As a required book for university though, it certainly adds something to the curriculum. Better clarity of writing would be an improvement though (chapter 6 in particular, was very hard to grasp).
This book gives a good overview about the basics of Semantics. It got me well through my intermediate exams. Some parts are a little bit silly, but that's okay... I won't complain.