Toward a new paradigm of AI-powered programming education through metacognition | Synapse