Teaching Signal Processing Through Frequent and Diverse Design: A Pedagogical Approach | Synapse