Everyone learns differently.
Lectures were all over the place for me - some useful, some awful. Professors really vary a lot in skill here. Same with tests - some helped me learn, some were rote memorization.
Labs were incredibly, incredibly useful. 4 years of practice doing coding problems made me a way better programmer.
I feel I got value out of the degree, even if there were some silly games to play.