农业院校电子商务专业数据结构课程教学改革与实践
2016-05-14周铝王全春朱晓丽刘婕
周铝 王全春 朱晓丽 刘婕
[摘 要] 根据农业院校电子商务专业数据结构课程教学内容及目标,分析了电子商务专业数据结构课程教学中存在的问题,结合笔者长期以来的教学改革,从教学内容、教学方法、实验课的开展三个方面介绍了电子商务专业数据结构课程的教学改革与实践。
[关键词] 农业院校;电子商务专业;数据结构;教学改革
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2016 . 05. 137
[中图分类号] G642.0 [文献标识码] A [文章编号] 1673 - 0194(2016)05- 0251- 03
0 引 言
数据结构作为培养学生解决问题能力的一门基础课,越来越多地被广大高等院校的非计算机专业开设,在电子商务专业教学体系中数据结构作为专业基础课或必选课开设。然而,农业院校电子商务专业的学生由于程序设计语言课程开设较少,计算思维培养不足,数据结构课程内容较为抽象复杂,加之较少与农业院校专业特征结合,导致该专业的数据结构课程教学长期以来无法取得较好的效果,很难达到培养提高学生解决实际问题能力的要求。
1 电子商务专业数据结构课程教学内容及目标分析
1.1 电子商务专业数据结构课程教学内容
数据结构课程涉及软件、硬件、数学等多个专业知识,电子商务专业数据结构课程教学的主要内容包括:数据结构所涉及的一些基本概念,线性结构、树形结构、图状结构几种数据结构中数据元素的逻辑关系及特点,三种常见数据结构的物理存储结构及不同存储方式下常用操作的实现算法,常见的查找方法和排序方法等。
1.2 电子商务专业数据结构课程教学目标
随着计算机应用的普及和农业现代化的发展,近年来,我国农产品电子商务越来越受到各级政府的高度重视,农业院校电子商务专业肩负着培养农村电子商务人才的重任,电子商务专业学生计算机使用能力的培养是该专业人才培养的主要内容之一。电子商务专业开设数据结构课程的目的是培养学生解决实际问题的能力,通过该门课程的学习,让学生了解现实生活中客观事物之间存在的一对一、一对多、多对多关系及其各种关系的特点,知道在电子商务信息管理过程中,如何分析客观事物之间的关系及如何选择适当的数据结构来管理客观事物,采用什么样的存储方式更容易实现管理,在商品信息组织和检索过程中,如何高效地进行数据排序和信息查找等,通过算法的设计,培养学生处理问题时能够有计划有步骤地设计问题的解决途径。此外,数据结构课程的学习为后继课程(如:网络数据库、电子商务网站建设、物流管理、电子商务信息系统设计等课程)奠定良好的基础。总体而言,数据结构课程的教学目标是培养学生缜密的逻辑思维、计算思维和数据抽象能力,帮助学生将数据结构和算法与具体的编程相结合并灵活地应用到实践和工程实际中。
2 电子商务专业数据结构课程教学现状及存在问题
2.1 先行课程基础知识掌握不足,学生学习数据结构吃力
数据结构是继程序设计基础课程之后的一门综合专业基础课,课程涉及算法实现的程序设计,故对高级语言基础知识要求较高。课程以计算机导论、离散数学和高级语言程序设计课程为先行课,然而,对于农业院校的电子商务专业,由于专业课开设占用大量的学时,导致有的高校将数据结构的先行课课时压缩,甚至取消某些先行课的开设,即便是开设的高级程序设计语言,也迫于课时有限,只能选择性地开展教学。学生最先接触的高级语言一般都是C/C++语言,这类语言知识点、语法灵活。课堂大部分时间用于基本概念和语法的讲解,学生大部分精力花在对语言的语法结构的理解掌握上,很少进行实际的编程逻辑思维的训练,导致学生最终只对编程语言一些基本语法、数据类型等有所了解,对数组、结构体、指针等知识的应用能力不足。笔者所在高校的电子商务专业在学习数据结构课程之前,只学习了计算机导论和C程序设计,不开设离散数学课程,先行课基础知识掌握不足,致使学生在学习数据结构课程时比较吃力。
2.2 课程内容较为抽象复杂,学生学习兴趣不够浓厚
数据结构具有相当的抽象性,即使很多学生意识到其重要性,也由于思维方式和习惯的原因,难以深入理解。数据结构的主要内容包括线性结构、树形结构、图状结构,每种数据结构都是以抽象数据类型的方式呈现,为了使学生集中精力学习每种数据结构中数据元素之间的关系及其表示方法,以及在不同存储方式下的算法实现,数据结构的数据元素的类型都被抽象成ElemType类型,算法的表示也是只给出主要步骤,这些内容在教材中主要为描述性知识,对抽象事物进行概念性的描述,对于习惯C语言教学中注重语法及细节实现的学生而言,很难理解数据结构中抽象的、模型式的内容,抽象内容的介绍必然使得其缺乏生动,不容易被学生学习与掌握,也难以提起学生的学习兴趣。
2.3 教学手段单一,师生信息传播渠道不畅
在数据结构课程教学过程中,教师为了完成教学大纲的知识点,理论教学一直处于老师讲、学生听的状态,互动较少,实验教学以学生验证算法为主,没有自己的想法及创新。而课程设计更是为了完成任务,过于强调结果,而不重视过程,没有达到较好的课堂教学效果。虽然许多高校都要求教师应用多媒体开展教学,但是,随着多媒体教学的开展,教师过分依赖课件直接展现,导致教师忽视教学的重点与难点,忽视学生的反应,不能理解学生感受,无法进行课内交流,学生的学习情况很难及时反馈给教师。
2.4 实验课脱离学生实际,实验效果较差
在数据结构课程的教学安排中,实验课是必不可少的环节,它能够使学生将抽象的理论知识转化为应用实践,通过实验能够加深学生对数据结构知识的理解,也能培养学生的程序开发能力。然而,对于电子商务专业的学生而言,由于所学的高级语言程序设计相对较少,一般都是只学过一门程序设计语言就开始学习数据结构,如果实验课开设时按照计算机专业的实验安排进行,必将导致大部学生无从下手,无法完成实验要求,最终达不到实验目的。
3 电子商务专业数据结构课程教学改革实践
3.1 教学内容改革
3.1.1 补充先行课知识
数据结构中大量应用结构体、指针、函数等知识,然而,由于C语言课时有限,有的高校在讲解C程序设计课程时,很少向学生介绍结构体及指针的知识,即使有介绍,这两部分属于C语言高级编程部分,电子商务专业的学生一般掌握得不够深入,对于指针和结构体编程十分陌生,在这样的情况下,学习数据结构就更加显得力不从心了。所以,在正式学习数据结构知识之前,必须先复习C语言中关于数组、指针、结构体、函数等知识,并将C语言的深入学习贯穿课程教学的全过程,在授课过程中,不断补充和深化这方面的知识,以便提高阅读代码和设计算法的能力。
3.1.2 适当调整部分教学内容
与计算机专业不同,电子商务专业对程序设计语言的学习和掌握的深度不够,加之学生大多不学习计算机硬件知识,所以,在数据结构教学内容选择方面,应该根据不同的专业有所侧重,删减内存管理及外部排序的内容,同时,针对专业的特点,教学重点及案例也应该有所选择,例如,结合物理管理中货物装卸问题介绍栈的“后进先出”特点及栈的应用;针对电子商务专业物流配送的路径选择,重点介绍图形结构中的最短路径;针对农产品电子商务中农产品信息检索及排序,重点介绍高效查找和快速排序方法等。
3.2 教学方法改革
3.2.1 启发式教学调动学生学习积极性
启发式教学是在教师的引导启发下,以师生互动的形式,鼓励学生主动思考、主动探索的一种很好的教学方法。在对电子商务专业的学生进行数据结构的教学时,要不失时机地进行设问,鼓励学生积极主动思考,在同学思考的时候及时给予适当提示,引导学生思考,如介绍栈数据结构时,要求学生想一想自己在之前的学习生活中遇到哪些栈,学生经过思考后还回答不上时,提示上网时浏览器的后退按钮、Office办公软件的撤销功能等。启发式教学中设问时尽量使问题能够激发学生的兴趣,调动学生积极思考,如介绍有序树和无序树的区别时,让学生思考,家谱中孩子是否区分大小,双胞胎要区分大小吗?通过这样的启发式提问,可以使学生在轻松环境中学习理解知识点。课堂讲授某个较难的知识点时,可以采用分组讨论的形式,老师参与到学生的讨论之中,启发引导学生发现问题,并能用所学的知识来分析、解决问题。
3.2.2 多种辅助教学手段帮助学生加深对课程的理解
为了使复杂、抽象的理论知识形象化,易于理解和接受,可以综合使用多种教学手段。简单的知识点通过PPT的演示,复杂的可以通过flash制作的动画,也可以通过相关视频的播放来辅助学生理解。使用多媒体教学的同时,主要以传统的板书结合,通过板书及辅助作图的方式,将算法的基本原理演示给学生,这样的人工演示可以实时调整演示过程,填补多媒体动画固定演示步骤的不足。在条件允许的情况下,可以开展游戏式教学,如顺序表的插入和删除,可以随机选择部分学生在教室中座位上按学号顺序坐下,然后找到中间学号的学生按学号大小顺序坐进(插入)到这些学生中,学生就得从最后一个开始移除空位来给新进来的学生,让学生亲身感受到顺序表的插入过程。多种教学手段在教学中的应用,可以使教学内容变得更直观、形象、生动和有趣,从而取得良好的教学效果。
3.3 课程实验改革
3.3.1 强调算法与程序的差别
数据结构教材对算法的描述一般采用的是类C语言,开始实验课之前,教师要跟学生强调算法与程序的差别,帮助学生搞清楚算法向程序转换需要完成的任务,避免学生将教材中的算法原样输入后就去执行,结果编译系统给出若干错误提示,使学生一头雾水,打击学生的学习积极性。实验开始时,教师可以先让学生将教材上相对完整的算法转换成程序,如果教材上没有的算法,教师应该先将算法设计出来,并详细给学生讲解,再让他们将算法转换为程序,从而使学生对数据结构的实验有所适应。
3.3.2 实验开展注重循序渐进
农业院校电子商务专业的学生,由于学生掌握设计语言不够扎实,计算思维的训练欠缺,实验课的开展要注重循序渐进,不能一开始实验就让学生进行设计型的实验。要紧密结合各单元理论教学内容设计安排实验项目,从简单程序起步开始训练学生,不能急于求成。比如在线性表一章中要尤为重视编程实践,可以安排较多的课堂实践,使学生对数据结构具体描述的内容有深刻的体会,从而加深学习兴趣,增强后续章节的编程信心。
4 结 语
在农业院校电子商务专业的数据结构课程教学过程中,教师应该结合专业特点、培养目标以及学生实际情况,合理调整教学内容,综合利用各种有效的教学手段开展教学,调动学生的学习积极性,帮助学生理解抽象的概念和晦涩的算法,从而达到良好的教学效果。
主要参考文献
[1]逯鹏,张赞.数据结构课程教学方法的研究和实践[J].教育教学论坛,2015(18):121-123.
[2]贾丹,周军.基于创新应用型人才培养模式的数据结构课程教学改革[J].辽宁工业大学学报:社会科学版,2015(2):132-134.
[3]郭艳燕,童向荣,孙雪姣,等.程序设计基础与数据结构两门课程的教学衔接[J].计算机教育,2014(10):47-50.
[4]高贤强,化希耀,陈立平.引入计算思维的《数据结构》教学改革研究[J].现代计算机:专业版,2015(7):16-19.
[5]严太山,郭观七,李文彬.课堂设问的技巧及其在《数据结构》课程教学中的应用[J].湖南理工学院学报:自然科学版,2015(1):81-83.
[6]南淑萍.电子商务专业数据结构教学方法探讨[J].湖北科技学院学报,2014(10):13-14.