I gave up on lecture, and taught myself the subject by doing problems out of the back of our chapters. Aced the class, changed my prof next semester, changed my major to the subject the semester after that, and graduated with honors.
To this day, I am dumbfounded by an approach to STEM education that would withhold a critical tool to iteratively learn via problem solving.
It would be like XP without writing tests. You ship your knowledge to the exam, and pray it doesn't break. Seems ridiculous.