Techniques for active learning in CS courses

Studies show that active learning promotes improved long-term retention of course material in students. Research suggests that CS students tend to have learning styles that make an active environment almost critical to their successful mastery of material. This paper demonstrates the effects of a novel lab experience in an objects-first Computer Science 2 course. Our lab is a novel departure from traditional lab based courses, in that it promotes student self-learning and interleaved into the class lectures. We show through assessment comparison that an active learning improves student grades, comprehension, and satisfaction with the course.