人人都能学会编程
2018-04-18伍先军
中国信息技术教育 2018年6期
伍先军


2017年7月,国务院印发了《新一代人工智能发展规划》,明确要求“实施全民智能教育项目,在中小学阶段设置人工智能相关课程,逐步推广编程教育,鼓励社会力量参与寓教于乐的编程教学软件、游戏的开发和推广”,使中小学普及编程教育上升为国家战略。对人工智能和编程的理解,许多人认为人工智能属于更高级的范畴,编程只是其中的一部分,其核心在于算法,所以在中小学编程教学过程中应更注重算法教育,这样才能更好地过渡到人工智能的学习。
传统编程教学的困境
传统的编程教学是在上世纪70年代末80年代初起步,到本世纪初,教材基本就是某种计算机高级语言的操作说明书,教师和学生都以软件操作为核心,课堂几乎成为公司软件培训部,这种教学模式可称为“程序教学1.0”。这种以程序设计语言语法为中心、按成人短训班模式组织教学的做法,可能适合有大块自由时间消化、肯主动钻研的大学生,但不适合课时极少、几乎无自由时间可支配、自我约束能力较弱的中小学生。
2003年启动的信息技术课程改革,在“程序设计”前面增加了“算法”,教学以“解决问题”为目的。但在教学实践中暴露出诸多问题:一是“算法”与“程序设计”常常脱节——先讲算法,容易纸上谈兵,空洞说教,或者讲清楚了算法,却没时间编程实现;先讲程序设计,算法就显得多余甚至是累赘。二是“程序设计”本来概念就多而且难懂,如常量、变量(数组)、数据类型、运算符、表达式(算术表达式、关系表达式、逻辑表达式、字符串表达式等)、函数(内置函数、自定义函数)、过程,还有各种语句(如输入、输出、赋值、条件、循环语句)的语法。……
登录APP查看全文
