标题 | 高职C语言与数据结构课程整合的研究 |
范文 | 杨秋红 【摘要】 ? ?C语言课程与数据结构课程是高职院校中有关计算机专业较为基础且重要的课程。传统模式教学常以分开的形式进行授课,其教学效果并不理想,存在一些问题。针对这种情况,本文论述了将C语言课程与数据结构课程相结合,通过案例、分组式等教学方式,在实际教学中取得良好的效果。 【关键词】 ? ?C语言 ? ?数据结构 ? ?课程整合 随着教育的发展,高职教育课程需要在一些授课方式方法上进行改革。C语言课程与数据结构课程是计算机课程中两门相对独立又联系紧密的课程,是高职院校计算机应用技术专业的重要组成部分。在传统教学中,C语言和数据结构课程分开独立授课,学生在学习过程中,很难将两部分课程融合在一起。因此,通过对C语言与数据结构两门课程的整合,来提高两门课程教学质量,提供新思维,以期取得良好的效果。 一、C语言整合数据结构课程的重要性 首先来说,整合C语言与相关的数据结构课程,是因C语言在计算机程序课程中比较基础,在这门课程学习中学生需要了解C语言的设计原理和语法规则,能够运用C语言做好程序运用与设计。而数据结构对于C语言从某种意义上来讲,是对其的延展,基于C语言程序基础上对计算机设计语言进行深层次的探讨与理解。数据结构是对C语言熟练运用和充分理解,C语言是掌握好数据结构的基石,两门课程是相辅相成的[1]。在以往授课方式中,两门课程学习是分开进行的,这样安排课程在教学过程中存在弊端:在学习数据结构课程时,部分教学内容学生在实际学习中应用难度较大,要想熟练运用数据结构,透彻掌握,还要有良好的C语言功底,因此整合对高职教育水平、整体素养提高有着重要意义。 然而,从两门课程学习过程来看,学生对两门课程的学习并不理想,不能将课程熟练运用掌握。有如下原因: 1、C语言,是打开学生程序设计世界的第一门课程,大部分学生精力主要用在对基础概念的理解和一些简单编写程序上,对结构体、指针、函数等深层次含义理解不够,从而在处理复杂问题时,能力有所缺乏。而在数据结构学习中,因C语言学习环节薄弱,导致不能得心应手去学习数据结构。 2、大部分学校都会将两门课程分为上、下两学期进行授课。在数据结构课程学习中发现,大多数学生对C语言相关的基础理论忘记殆尽,在学习数据结构时,不得不花费很大一部分时间去复习上学期学过的内容,在某种程度上增大学习任务量,增加学生对数据结构课程学习难度。 3、很多时候,学生在学习数据结构时,学会了算法,却不知道怎样运用,忘记了怎样转换,算法与程序之间无法融合。 最后,在学习C语言过程中,初级的程序,比较简单,在授课中看不到学生对课程的热情,对学习编程觉得困惑:这样的程序编写出来有什么意义?而数据结构课程恰好从学习中弥补了这点,复杂中解决实质性难题,激发学科潜能,调动学生兴趣,主观上让学生热爱学习。 二、C语言与数据结构课程的整合思路 2.1明确课程整合的方式与方法 我们整合课程的前提条件是要明确以什么样的方式进行整合,来达到预期的效果。虽然C语言与数据结构两门课程在内容上有着一定联系,但也有相应区别。在整合过程中,是以其中哪一门课程为主,另一门课程为辅助参考;还是应该将原有的两门课程结构、框架打散,重新组织框架;这需要根据教学目的,全方面去考虑。从两本课程的内容特征来看,将内容打散,重新组织框架,能够更好地将两门课程的内容关联,根据不同教学内容可以灵活性调整[2]。如果单纯性以某一门课程为主要内容,另外一门课程作为辅佐,可能在教学知识点上比较生硬,结构逻辑搭建不够清晰,影响两门课程整合的整体效果。 2.2跟踪课程整合构建反馈机制 无论是以其他方式教育机制的改革,还是以课程整合方式整改,都要考虑会有一定风险性。没有成功的案例作为借鉴,也没有成熟方案作为参考,难免会存在一些方案不合理性、措施无法落实等一系列问题。所以,要先做好整合课程的反馈与跟踪,来确保课程整合的质量与效果。需要通过群体调研、教师研讨、例会、报告等形式,对整合课程改革进度、教师教学方式方法、学生课堂表现、学习成绩反馈等,全方面进行跟踪调查,及时调整,避免课程整合的误区。 三、C语言与数据结构课程整合的方式与方法 3.1明确知识要点,整合也要有区分 课程整合,并不是将所有知识点漫无目的进行融合,要做到先分解,再构建。无论是C语言还是数据结构,构建课程都有它核心要点,基础理念。如果连最基本的理念都相互混淆,会给学生正常学习造成误导。而是要根据教学需求,在合理背景下将两门课程知识点融合为一体,构建新的课程。包括以下教学内容: 1、C语言程序常用数据的类型:包括表达式、运算符号、常量、指针、变量以及指针变量等的具体用法。 2、设计顺序结构程序:主要包括函数和预处理命令的常用输入与输出用法。 3、程序设计-选择结构:switch语句、if语句的用法。 4、程序设计-循环结构:break和continue语句、while循环、for循环以及do-while循环的相关用法。 5、设计模块化程序的重要基础:具体包括变量作用域和储存类型、函数的相关调用和具体定义以及函数与指针。 6、结构体与共用体:主要对结构体变量结构体变量、指针以及枚举类型等数据类型进行讲解。 7、查找與排序算法:具体包括动态查找、选择排序以及快速排序等。 8、图:图的遍历、储存、拓扑排序、关键路径。 9、文件:针对文件需要掌握相关文件的具体打开、关闭以及读写等方法。 只有在准确区分知识概念之间的关联和差异后,才能明确区别,整合创建联系。只有区别出不同,才能整合出相同。在教学过程中,不能在某个知识点上单纯进行原理上的诠释,而是通过对两门课程拆解整合,参照所有标准去解读,这样才能让学生方便理解相关知识、概念。通过整合课程,可以有效实现相关知识点的一体化处理[3]。如果教师在授课的过程中,无法感觉到学生的积极性,没有调动起对学习的主动性,导致具体的学习活动出现混乱现象。因此,当课程整合之后,对于教师和学生而言都会产生相应的改变,并要面临新的挑战。 3.2调动学生积极性 在C语言与数据结构课程整合教学过程中,要重视培养学生对学科的兴趣,老师讲的再好,学生没有兴趣,教学仍然不能达到最佳效果。怎样才能在第一堂课就调动起学生对课程的积极性,非常关键。所以,整合课程首先要让学生了解学到的知识在我们生活中有那些帮助,在生活中能够为我们解决哪些事情,例如打砖块、贪吃蛇等游戏,使学生的学习积极性得到充分调动,激发学生的好奇心理。与此同时,要对后续课程的重要性进行介绍。在实际教学中,要对学生在学科的知识接纳程度上进行观察,时刻调动积极性,实时讲述一些生活案例,引导学生独立思考与解决。 3.3引導式教学 两门学科的整合课程在教学过程中,难点在于最终算法的实现。在解决问题时,一般采用逐级分析法进行解决,一般分为五步:引入-分析-框架-算法-设计。遇到问题时先要明确问题是什么,引入我们所需要思考的问题;然后对我们所研究的问题进行细化分析,在分析过程中得到解决方案;其次,将方案构造相对应框架划分模块;对程序关键步骤进行有效计算,学生与老师共同完成。最后,需要将相关算法具体转化成为相应的C程序。 3.4网络途径教学 教师可以对已有的网络交流平台进行使用,如可以通过BBS等有效实现学术交流,根据学习要点,并由教师进行指引,使学生能够准确获取相关信息和资料,共同对问题进行探讨。教师可以通过网络途径对一些典型案例进行查询,再提供给学生。信息网络化,为学生提供实践性,提高学习积极性。 3.5案例教学 通过案例教学,可以开拓学生的思维,了解更多学科对我们的生活带来哪些影响,更加热爱、主动学习。在学习的过程中可以通过以下案例,来教学: 1、引入经典问题,来研究算法,比如用蛮力法方式来解决二维幻方问题,分治方法去解决棋盘覆盖,贪心法来思考背包问题,回溯法来解决n皇后问题等等。 2、通过医院多项式求和、走迷宫、约瑟夫环等案例的引入,增加理解,引入哈夫曼编码增强对树的应用。 3、以实际案例对随机选数、选数、多项式求和等方面的应用进行讲解。 四、实践教学设计 在实际教学过程中,结合实际课程内容,为课程提供不同的教学方式,来达到在巩固基础知识的基础上、深入了解教学内容。为全面提高学生应用能力,我们努力探索,对两门课程整合内容进行改革。以验证型、引导型等教学内容进行实验,在题目设计中做好既覆盖知识要点,又要符合现实生活,有趣不能乏味。 例如,让学生在实践中,选择一个自己比较感兴趣的题目,如华容道、坦克大战等,学生对课题感兴趣,在课程的讨论与设计过程中,即让学生自己有积极性,又培养了学生发现、解决、分析问题的能力。课题结束时,教师要对每一位学生的成果进行效验,效果极佳。 学生在学习构建设计课程中,可安排一些关于程序设计类型题目,比如,我们取一个四位数的正整数,随机不确定,让我们的学生通过编写程序,对四位数进行判断,或者求出这四位数的总和,应用选择结构的同时,是否运用循环结构也能达到一样的编程效果。分层次、有目的地培养学生实操能力,让学生在自主学习中获取更多知识储备和经验积累。 每一门课程结束时,都要安排周期性检测,要求学生以2-6人为小组单位,对小组进行综合性实践监测。以小组的形式进行考核,不仅能提高学生软件的开发水平,还能培养学生团队精神,增强学生在学习过程中的积极性,深入强化知识层次,开阔视野,为自己在日后实践中,打下良好基础。 五、结语 在高职教学不断改革深入的今天,C语言和数据结构这两门课程的整合已经具备充分的条件。不过,在课程具体整合的过程中会出现怎样的问题,又要如何去解决这些问题,是当今教育工作者应该去研究,慎重考虑的。相信在课程整合工作不断地摸索中,深化成熟,为社会各界培养更多精英。 参 ?考 ?文 ?献 [1]赵颖珺,金宁敏. “C语言与数据结构”课程整合教学改革分析[J]. 计算机产品与流通,2019,(12):202. [2]. 山西省2019年专升本选拔考试 C程序设计 数据结构(C语言版)[J]. 山西教育(招考),2020,(03):77-80. [3]沈娴. 基于C语言的数据结构课程教学改革研究探讨[J]. 才智,2019,(15):133. |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。