"程序设计"课程的目标认知结构解析涉及到信息技术教育的演变和发展,反映了对计算机科学教育的理解深化。在早期,程序设计教学主要关注的是培养学生使用特定编程语言(如BASIC)编写程序的能力,目标简单明了,即训练学生的技术技能。然而,随着信息技术的进步和教育理念的变化,课程目标逐渐扩展,不仅要求学生掌握编程技能,还期望他们能理解计算机工作原理,运用程序设计解决实际问题。
1997年的《中小学计算机课程指导纲要(修订稿)》提出了更高层次的目标,强调通过程序设计教学让学生深入理解计算机工作,学习编程方法,并了解解决问题的步骤。尽管这一阶段的目标有所提升,但仍带有明显的"计算机工具论"色彩,重点在于工具的使用,而非信息文化的传播和思维方式的培养。
到了2003年推出的信息技术"课标",课程目标进一步升华,重点关注提升学生的整体信息素养,关注每个学生的全面发展。这一阶段,程序设计课程不再仅仅是传授知识和技能,而是强调体验编程过程,理解其思想方法,以及培养正确的态度和价值观。算法与程序设计模块在总目标下细化,旨在让学生体验算法思想,设计并实现简单的算法解决方案,同时也注重培养学生的终身学习能力和个性化发展。
从心理学角度来看,"程序设计"课程的目标应关注学习者的内在心理过程,包括他们如何构建知识网络,如何通过编程解决问题,以及如何形成对程序设计的兴趣和态度。教师的角色不仅是传授编程技巧,更重要的是引导学生建立良好的认知结构,这涉及到新旧知识的整合,形成一个综合的、能够支持未来学习的网络。
合理的算法与程序设计认知结构应当包含以下几个方面:首先,它应该是一个动态的、适应性强的网络,能够随着学习的深入不断扩展和更新;其次,结构中的知识应有清晰的关联,便于理解和应用;再者,它需要包含基础概念和高级概念,既能处理具体问题,也能应对抽象思维;最后,良好的认知结构应该促进问题解决策略的形成,激发创新思维,培养学生的独立思考和自我学习能力。
总结来说,"程序设计"课程的目标从单一的技术技能培训演变为全面的信息素养培养,涵盖了知识、技能、思维方式和情感态度等多个维度。教师在教学中不仅要传授编程技巧,还要关注学生认知结构的建设,引导他们形成有利于未来发展的知识网络,以适应快速变化的信息时代需求。