1启发教学拓展思维——浅析中学信息技术教育中程序设计教学中学开设程序设计课程是帮助学生获得解决问题经验的一种快速、明确而适合的途径,教学目标不是培养“小程序员”,而是使得学生能用程序设计的方式进行思考
程序设计内容方面主要包含:一是计算机解决问题的基本过程;二是程序设计语言初步;三是算法与问题解决实例
可以看出,教师在教学中要强调理论与实践的结合,引导学生注意寻找、发现身边的实际问题,进而设计出算法和计算程序
一、中学开辟程序设计的意义在信息社会下,学生不仅要能够熟练运用信息技术解决问题,而且要具备良好的信息素养
通过程序设计教学,使学生能够掌握程序设计的基本知识与方法,并能用之解决实际问题,这无疑是比较理想的,但程序设计具有形式严格、逻辑严谨等特点,再加上学生的兴趣爱好、动机与天赋等方面的差异,这种状态往往只有极少数学生能达到,对于绝大多数学生来说,程序设计可能仅仅就某种程序设计语言,能初步掌握一些基本的语法命令,能通过简单的应用体验“人机合作”的对话感,形成对人工语言概念的初步了解,知道存在另外一种利用计算机解决问题的途径
与“信息技术基础”模块相比,“算法与程序设计”模块不再是大众信息文化取向,而是转向了技术取向,但这两种价值取向并不是对立的,而是互有侧重,相辅相成的
前者是后者的基础,后者是前者的拓展与加深
虽然具体的教学内容与教学任务不同,但却共同承担着提升学生信息素养,促进学生个性化发展的总任务;他们之间的区别在于阶段不同,侧重点不同,运用的载体不同
二、中学程序设计教学的困境中学计算机教育对程序设计寄予了太多的厚望,期望通过它能够培养学生的逻辑思维能力、分析和解决问题的能力
实践证明,这是一种理想状态
有些人开始怀疑其开设价值,特别是当今的应用软件已十分丰富,对中学生来说,强调程序设计的教学价值的确让人感到困惑
很多人希望在中学计算机教学中能够实现一个较高的目