2023 ASEE Annual Conference & Exposition

Incorporating a Teach for Mastery System in a Computer Science Course

Presented at Curricular Innovations in Computing -2

Teaching for Mastery is the idea that students should progress through material when they have conquered the previous material it depends on and each student may progress at their own pace. The paper documents the process and results of incorporating a teach for mastery system into a Computer Science Programming Language Design course. The course is aimed at junior and senior undergraduate students and its goal is to introduce them to the four main language families and to show them how to teach themselves a programming language. This teach for mastery system caused both student learning and student satisfaction to improve in a course that was already well received before these changes. Other benefits of this system include a marked decrease in the amount of time spent grading and a straightforward way to identify which subjects need to be re-thought and which are being learned to the intended depth. The system does come with an increase in the amount of contact time spent with students which is both a positive in that you develop a closer relationship with the students and a negative in that it is a large amount of contact time.

Contributions include the structural changes and teaching artifacts needed to implement teaching for mastery in a course. The structural changes include flipping the classroom and replacing traditional sit-down exams with short one-topic take-when-ready exams. The teaching artifacts produced include a concept map. Students leave the course with a clear list of which topics they mastered and which they are still working on. This model still permits room for traditional laboratory and project components.

Authors
  1. Lea Wittie Bucknell University [biography]
Download paper (916 KB)

Are you a researcher? Would you like to cite this paper? Visit the ASEE document repository at peer.asee.org for more tools and easy citations.

» Download paper

« View session

For those interested in:

  • computer science