目前一般高校《数据结构》课程教学中,教学内容以教材理论知识为核心, 分为概论、线性表、栈和队列、串、数组和广义表、树、图、查找、排序等九个章节,教师往往按照教材章节,按部就班安排课堂教学内容,加上课程的理论性强、概念多, 致使学生缺乏学习兴趣,课堂学习效率低下。本《数据结构》课程教学内容设计以学生需求为根本,具体表现为结合学生的兴趣和具体应用设计教学内容,难易适宜,强化实践技能和素质的培养。课程结合实际岗位能力要求, 通过13个应用案例对9个章节的教学内容进行重构,每个应用案例都具体分配了理论学时与实践学时。实践教学中,将13个应用案例分解为30个任务, 分基础训练、进阶训练、应用实践和项目工程四个阶段逐层递进展开,逐步提高学生的编程能力、工程项目实践能力。
教学过程中,学生主体地位和作用在课堂中获得充分的尊重,学生的积极参与,以学生为主体,以教师为主导,从学生感兴趣的内容入手,创设教学情境,引入教学案例,采用小组讨论、提问、启发思考等多种教学方法,逐步构建并充实知识体系结构,培养学生的自学能力、分析问题和解决问题的能力, 以及勇于探索和勇于创新的精神。
《数据结构》课程教学方法设计必须以学生需求为根本,具体体现在教学方法要与教学内容挂钩,根据不同章节不同层次的教学内容,设计便于学生参与、灵活多变的教学方法,帮助学生加深对知识的理解和应用。课程采取的教学方法有:(1) 案例教学:课程结合具体的应用案例进行讲解,以激发学生的学习兴趣, 加深对基础知识的理解, 提高学生的应用实践能力。(2) 讲练结合:课程教学采用理论与实践穿插进行的方式, 理论知识的讲解以“够用、适用、实用”为度, 留更多的时间给学生实践,让学生在学中做,在做中学。(3) 多媒体演示:课程采用多媒体展示、动画演示的方式,呈现教材中的抽象概念及算法步骤, 帮助学生理解。(4) 启发式教学:在教学过程中注重启发学生的思维,使学生的学习变被动为主动,逐步提高分析和解决问题的能力。(5) 分组教学:在教学过程中,学生按5-6人分为一组,要求小组学生通过讨论、分工合作的方式来解决问题,老师进行辅导和引导。(6) 分层教学:课程贯彻“因材施教”的思想, 在实践教学中,除了布置基本的实践任务外,对基础较好的学生提出更高的要求,通过课外兴趣小组的形式进行实训提高,使其专业能力得到更好地发展。