When I was taking EE/CS courses, I'd consciously try to look for courses with large, open-ended projects (without eschewing theory completely). Although project classes can be run very poorly, the good ones tend to be the exact opposite of memorization/test-regurgitation.