Designing for deeper learning in a blended computer science course for middle school students | Synapse