□徐天为
(山西林业职业技术学院,山西 太原 030009)
《数据结构》在计算机专业中是一门逻辑性强、抽象性高的专业基础课,是介于数学、计算机硬件和计算机软件之间的一门综合性核心课程,主要研究非数值计算的程序设计问题中计算机操作对象以及它们之间的关系和操作等。《数据结构》也是一门理论性很强的课程,学习《数据结构》可以为理解程序、应用和开发程序提供技术和方法支持,进而使学生学会使用计算机有效地组织、存储和处理数据来解决实际问题的方法。
高职教学的主要目标是培养高级技术应用型人才,实践能力的培养是重中之重,《数据结构》却重在理论。而高职学生的自身特点决定了理论性课程的教学难度较大,其概念的抽象性、算法的经典性和复杂性、描述语言的先进性,导致在教学中,理论教学和实践教学不能很好的结合起来,加上学生的基础薄弱,学习起来难度特别大,被认为是高职计算机课程中最难学习的课程之一。
“C语言程序设计基础”是数据结构的前导课程之一,学生对C语言程序设计的掌握程度直接关系到数据结构课程的课堂授课和上机实验的教学效果。“程序设计基础与C语言”是学生接触到的第一门编程语言,编程思想与以往的思维方式不同。其中,指针、结构体和数组等知识点是“程序设计基础与C语言”中的教学难点。通过一学期的学习难以熟练掌握融会贯通并具有较高的编程能力,对函数、函数的返回值、函数的参数、调用的理解也不够深入,对递归及递归过程更是难以理解。……