I question the value of memory-based education. Application of historical theory is a lot like coding, and requires some memory retention, but classes that test on historical detail seem to me to have missed the point.
And yet having that level of understanding won't do you much good in a class about the American civil rights movement. But if you can't remember the product rule or how to do integration by parts, it'll keep coming back to screw you for years.