From my point of view, something that could improve the class and how students retain the information, is more group projects or discussions. I feel like if students can explain the concepts to their peers, that would help both sides understand the material better. Sometimes doing a project alone can be dismotivating if you're stuggling with a concepts, even if you have a teacher there to explain it for you.