Hi Malik,
In addition to what you are already doing I would suggest student feedback throughout the course. I use student feedback frequently. I give my students 3x5 cards and have them comment on a recently completed assignment, project, etc. The comments are anonymous so the students are candid in their comments. I get really good input that I use to improve assignments or make changes in my instructional delivery.
Gary