Integrating agile methodologies and AI-assisted learning in web programming education: a theoretical framework for CS curriculum transformation | Synapse