M.A.P. — Mastery Assessment Pedagogy For Learning Computer Science