数据结构课程实践的螺旋式教学
2019-08-24张玉华
计算机教育 2019年8期
张玉华
(苏州大学 计算机科学与技术学院,江苏 苏州 215006)
1 存在问题及对策
数据结构课程是计算机相关专业的核心基础课,是培养学生利用高级语言存储表示外部数据,并对这些数据进行操作和运算的学科,是提升学生的逻辑思维能力、算法设计能力和编程能力,引领学生真正进入计算机技术领域的桥梁课程,是一门非常重要且实践性极强的课程。
多年来,数据结构的实现语言随着技术的发展不断变化发展。从Pascal语言,到C、C++、Java语言,甚至Python语言,数据结构的应用实践始终是一个令学生烦恼、教师失望的环节,从总体来看,实践教学的效果一直不够理想。除了学生高级语言的编程基础薄弱等原因之外[1],最重要的原因还有3个:①数据结构的实验题目或陈旧缺乏新意,或粗制滥造缺乏实用性[2],学生对数据结构的实验题目没有兴趣;②整个实践过程处于无序、随意、缺乏指导的状态,教师的大部分工作是辅导个别学生进行程序调试,没有起到整体的引领作用;③缺乏及时、有效、公正的学习反馈和评价机制。
针对这样的现状,在较为充足的实践课时保证下,可以将基本数据结构和算法的实现、选择和灵活运用以及提高编程能力作为整体教学目标,将实践课程设计为验证与设计并重,理论与实践、教学与实践相结合,由教师、学生和助教共同参与,采用七步螺旋式教学的系统化工程。
2 七步螺旋式教学及实践流程
七步螺旋式教学将每个数据结构……
登录APP查看全文
