


摘要:在编程教学中,教师应充分利用信息技术和编程课程优势,更多地关注每个学生不同时期的特质,分阶段循序渐进地让学生“自主编程”。通过自主体验、自主探究、自我规划三段式“自主编程”,助力学生形成自主优化意识,掌握自我提升的方法,提升自我规划能力,以促进学生的自主发展。
关键词:编程教学;自主发展;自主体验;自主探究;自我规划
一、什么是“自主编程”
自主是指“自己不受他人支配,是行为的主宰者”,是个体内部力量的“自我管理”“自我调节”“自我支配”。著名学者庞维国先生认为,学生自我意识发展上的“能学”、内在学习动机上的“想学”、掌握学习方法策略上的“会学”、激发意志不断努力上的“坚持学”构成了当前的自主学习。自主能力并不是先天遗传的,而是后天获得的、趋于稳定的目标驱动。它不需要别人的监控,在任何环境下都能够将目标与自身协调配合,从而达到主动判断、主动选择、主动承担。它是对自我的高度掌控,对自身的高效运用。
《中国学生发展核心素养》提出,“自主发展”是“全面发展的人”这一核心的三个方面之一。黄建煌指出,自主发展指学生在逐步学会自我教育的基础上的主动发展,即学生的独立性、主动性和创造性得到充分发挥,产生自觉接受教育的内在动机,发掘自身潜力,明确学习的方向,确定人生的目标,实现主动、和谐、全面的发展。
笔者在多年的编程教学中不断探索,从遵循人的发展规律培养人才的角度出發,引导学生通过自主体验编程的过程,自主探究算法优化的原理,自主实践验证算法和自主优化算法及程序等环节,经历“自主编程”的学习过程。……