This document discusses various forms of "smart content" that can be used in computer science education to engage students in meaningful learning activities through interaction. It describes different types of smart content including interactive coding problems, program visualizations, and worked examples. It also discusses frameworks for providing levels of support, feedback, and assessment for problems, examples, and coding activities. Finally, it discusses how adaptive learning systems can utilize student data and smart content to provide personalized navigation support, recommendations, and engagement.
Related topics: