Modularization for mastery learning in CS1: a 4-year action research study (Journal of Computing in Higher Education)