Emerging Paradigms for CS Education and Their Implications for Visual Languages