《数据结构》和《C语言程序设计》新教学模式研究

2017-09-15 02:49汤伟
科技资讯 2017年24期
关键词:数据结构C语言

汤伟

摘 要:本文根据《C语言程序设计》和《数据结构》这两门课程一直分开教学的现状,分析这两门课程的教学弊端以及相互关系,提出了《数据结构》和《C语言》这两门课程相结合的新的教学模式,以C语言为工具,在完成任务的同时设计并应用数据结构。

关键词:C语言 数据结构 新的教学模式

中图分类号:TP31 文献标识码:A 文章编号:1672-3791(2017)08(c)-0170-02

《C 语言程序设计》与《数据结构》这两门课程是理工科院校计算机专业中的两门非常重要的专业课,实践性较强;在以往的教学过程中,这两门课程都是相对独立的,学生一般都是在大一上学期学完《计算机文化基础课》后,在下学期开设《C语言程序设计》这门课程,学完之后,在第三学期学习C语言版的《数据结构》,导致内容脱节,教学效果差,因此,对于《C 语言》和《数据结构》这两门课程教学模式的研究是一个重要课题。

1 《C语言程序设计》和《数据结构》传统教学模式的现状

如果我们用计算机来解决一个实际问题,通常是需要分为两个过程:一个是设计解决问题的算法,一个是如何用我们的计算机来实现这个算法,而在传统的教学过程中,《C语言程序设计》这门课程着重讲解C语言的语法知识和程序设计的一些方法,C语言可以将设计的算法在计算机上进行实现,而《数据结构》主要讲的是数据之间的存储结构、逻辑结构和数据之间的运算,主要描述的是解决问题的算法思路,这两个过程本来是一个统一的整体,却被分开在不同的学期开设;其次,在《C语言程序设计》的教学过程中,老师太过着重讲解语法知识点,而不是用C语言来解决实际的问题,让学生学完后只是掌握了一些基本概念,一些基本的语法知识,还不知道应该如何去应用,也没有形成一定的编程思想,这种教学模式普遍让学生觉得《C语言程序设计》很难学,而《数据结构》就更难搞懂。因此,将这两门课程整合在一起整体设计,构建《 C语言程序设计》与《数据结构》的新的教学体系,提高教学的质量,改革教学方法,就成了我们当前教学改革中急需解决的问题。

2 课程设计思路

根据对以上两门课程分开教学的现状分析和课程之间的内在联系,因此教学改革的目标是:对C语言和数据结构的知识内容进行有机整合,设计一些生活中我们常用的案例或者一些项目覆盖教学知识点,以生活中的案例和项目为依托将所学的知识进行难易适当,循序渐进合理的分配在其中,让学生在解决实际问题的同时又能学习到知识点,即可以提高学生的兴趣,又可以培养学生用数据结构来进行分析问题和解决实際问题的能力,并以C语言为工具来使用计算机解决生活中碰到的实际问题的能力。

3 “C语言与数据结构”课程的教学改革措施

3.1 课程内容的整合

基于以上课程设计的思路,列出两门课程的传统教学内容(见图1),对这两门课程进行整合后(见图2),针对本课程,在教材中设计一个综合的大项目—学生信息管理系统,根据项目的要求,从易到难,将整个项目分成几个小项目,每章完成一个小项目,最后整合完成一个大项目,化零去整,去除重复,难易适当,循序渐进,合理的贯穿其中,让学生能够活学活用,提高对编程语言和数据结构的理解,能够把所学的应用在实际的生活当中。

3.2 整合后的教学方法设计

以C语言为工具,在案例背景下,采用项目驱动的教学方法,采用“案例教学、暗示教学”的教学方法,引导学生提出问题,分析问题和解决问题,范例教学法就是通过使用范例来进行教学,让学生在学习范例的过程中获取知识,这种教学的方法可以引发学生自发去学习它们的兴趣,因此,该教学方法可以让学生的学习不再局限于讲课时间范围内,不再局限于课堂上,可以延伸到课堂之外去学习,它不仅可以使学生获取知识,也可以激发学生的学习动力,达到发展智力、培养能力的目的,而暗示教学法就是通过暗示的方法来提示学生,引导学生发现问题,分析问题和解决问题,最终学到知识。

通过以上教学方法,可以让学生在授课的过程中激发学生的学习兴趣,引导学生发现问题,提出问题,分析问题,解决问题的能力,引导学生划分程序模块,进行算法设计,最终编写出程序,这种教学方法让学生在学生C语言知识点的同时学会如何应用数据结构。

4 结语

教师在整个的教学过程中,以“C语言”和“数据结构”为两大主线,将这两门课程整合进行整体设计,采用“案例教学、暗示教学”的教学方法,引导学生提出问题,分析问题和解决问题,让学生在完成任务的同时掌握这些知识点,同时也培养了学生的程序设计能力、程序阅读能力和数据结构的应用设计能力,提高了教学效率,教学效果良好。

参考文献

[1] 姜火文.《数据结构》教学方法与手段的实践创新[J].景德镇高专学报,2014,29(3):19-20.

[2] 赵红丹,王希杰.任务驱动教学模式在数据结构教学中的应用[J].福建电脑,2010(1):203.

[3] 宋海燕.C语言与数据结构课程整合的研究[J].创新教育,2013(5).

[4] 刘晓静,王晓英.基于项目导向的数据结构与算法课程教学研究与实践,2014(9):48-50.

[5] 许斌,元晋,郭阳,等.基于阶段式教学目标设定法的数据结构教学研究[J].高教学刊,2015(15):1-2,4.endprint

猜你喜欢
数据结构C语言
“C语言程序设计”课程混合教学探索
数据结构线上线下混合教学模式探讨
重典型应用,明结构关系
基于C语言的计算机软件编程技术探究
中职计算机C语言教学的探讨与研究
中职C语言单片机课堂教学中的趣味性探讨
计算机原理中C语言的应用价值
C语言教学网站设计与实现
数据结构与算法课程设计教学模式的探讨
高效学习数据结构