Project-based Activities to Introduce Hardware in a Software-focused Course