A mastery-based learning approach for undergraduate engineering programs | Synapse