如何解决程序语言教学中的“知易行难”问题
2018-12-30杨波,张军
计算机教育 2018年7期
杨 波,张 军
(贵阳学院 数学与信息科学学院,贵州 贵阳 550005)
0 引 言
掌握一门程序设计语言的基本知识和编程技能并熟练运用于解决实际问题,是高等院校对理工类学生的一项基本要求。各类程序设计语言课程的教学,一方面需要一定课时的理论教学讲授语言基础知识、语法规则和基本技能,另一方面更需要相当数量的实践课时使学生训练和掌握这些规则与技能,进而培养和提升他们运用理论知识分析和解决问题的能力。
在实际的教学反馈中,常常发现很多学生都存在“课堂上能听懂语法知识,做实验时无从着手”的情况,也就是说,不少学生虽然掌握了一门程序语言的基本规则,却不具备分析一个一般问题并运用所学语言编程知识解决该问题的能力。在课程考核时,很多学生虽然能正确回答试卷中的理论知识,但是对于一个实际问题的算法或程序设计往往无能为力。近年来,“知易行难”问题已成为从事程序语言教学的教师面临的一大困扰,越来越多的讨论集中于对学生实践和创新能力的培养和提高[1-5]。针对这一问题,应从教与学双方进行深入剖析,找出可能的原因并进行相应的处理或改进,以期有效提高程序语言类课程学习的效率,进而培养学生主动进行探索性、创造性学习的能力。
1 “知易行难”问题的表现及原因分析
当前,对于本科阶段理工科学生而言,要求掌握的主流程序设计语言通常包括C、C++、Java、Python等。这些语言虽然有各自不同的应用背景、语法特征、编程技巧和思想,采用不同数据结构表示实际问题中的数据对象,但是核心任务仍然是利用顺序、选择、循环3种基本结构的组合对实际问题的操作步骤进行抽象表达。……
登录APP查看全文
