公安院校下的C语言与数据结构课程设计与改革分析
2018-01-16陈云云
陈云云
摘 要:公安院校是我国教育院校中比较特殊的类型,其是进行公安人才提供的主要场所,其人才针对性的培养比较明确,在公安院校人才培养中,C语言与数据结构课程是重要的教学内容,其也是网络安全管理中所必须要掌握的内容,为了促进C语言与数据结构课程有效的结合,提高教学的质量,就需要教师合理进行两者的课程设计,下面,本文就针对公安院校下的C语言与数据结构课程设计与改革进行分析,希望对公安院校人才培养提供帮助。
关键词:公安院校;C语言;数据结构;课程设计;课程改革
公安院校和其他院校在教育和管理上存在很大的差别,这也导致了公安院校的学生具有着自身的学习环境以及学习特点,为了提高教学的质量和效率就需要全面掌握学生的实际情况,进行科学合理教学课程的设计。C语言与数据结构是公安院校网络安全教学中的重要内容,为了促进学生对其有效的学习,就需要教师做好C语言与数据结构课程的设计,这也是教师教学中需要重点研究的内容。
一、C语言与数据结构课程概述
C语言是计算机相关专业中的一门基础性的学科,主要是针对学生程序设计过程中的C语言应用语法以及应用程序的结构知识,C语言其实是一种对过程程序进行设计的语言,其具备结构性语句的控制、多种数据的处理以及良好的图形处理功能等,其适用的范围也是比较大,C语言是程序设计相关课程学习的基础,其重点对学生编程能力进行培养;数据结构主要是相互间具有一种或者多种相应数据关系元素组合,其主要針对计算机信息数据的储存、修改以及删除等进行的处理,在数据结构的课程教学总主要进行学生思维逻辑能力以及分析问题和解决问题能力的培养,为学生提供一种解决问题的思想算法。C语言和数据结构的相互配合能够有效的借助计算机解决相应的实际问题,两者在应用中也是密不可分的,从两门课程的内部知识结构分析,在C语言内需要对数据结构思想进行体现,而数据结构内需要对C语言知识进行应用[1]。
二、公安院校学生的学习特点
在公安院校教育中,其教学工作和普通的高等院校教育存在很大的不同,其偏向于半军事化的教学和管理,很多部分与军校有着很大的类似性。在公安院校教学环境中,其学生也具有着鲜明的学习特点。公安院校学生的总学时和普通高校相比比较少,在新生入学的时候,一般是需要进行一个月的校外封闭性军训,在军训期间还不定期进行队列的训练,在大三期间,学生还需要进行半学期基层实习锻炼,而在大四还会有半个月公务员的备考,所以其总体的学时与普通的高校相比是比较少的;公安院校学生就业的方向一般都是公务员,这和普通的院校学生也不同,其院校学生毕业就业方向也是针对性比较强,一般是公检类岗位,这也决定了公安院校学生学习的方向;另外,公安院校学生的自由时间比较少,其一般需要平时上课外,还要求一定的队列训练和内务整理等,这也就一定程度的对学生学习连续性进行了破坏,导致学生学习中缺乏严谨思考,并且学生在课程的预习和复习中也是没有足够的时间[2]。
三、C语言与数据结构课程设计的教学目标
在C语言与数据结构课程设计中,一定要注重对其共同教学目标的把握,将C 语言教学目标的基础编程相关知识与编程规范结合数据结构教学的目标进行设置,来实现数据间关系和算法的相互整合,其课程主要是针对学生基础的编程能力进行强调和培养,主要的课程内容包括了计算机软硬件相关知识、内存储器以及地址等计算机相关软件的编程;常量、变量、数据的类型等基础的知识内容;程序设计基本流程的算法以及算法的分析等知识内容;还有一些一维的数组和顺序表以及队列排序等知识内容[3]。在C语言与数据结构课程整合之后,不仅将两者内容实现了整合,同时其教学侧重点也发生了变化,其更加注重学生对相关计算机资源和程序的理解以及程序方法的使用等,从而促进学生利用C语言来进行相关问题的描述和解决,这对他们分析问题和解决问题的能力具有积极的影响。另外,C语言和数据结构课程的设计还强调对学生编程风格的培养,强化他们职业道德以及思维的严谨性,同时通过教学方法的探索来提高学生团队的协作能力,并激发学生的创新能力,为后期的工作应用奠定良好的基础。
四、公安院校下的C语言与数据结构课程设计
(一)基于学生记忆规律,进行课时的分配
在公安院校的教学中,C语言与数据结构往往是独立进行开设的,比如在中国人民公安大学教学汇总,其C语言是于大一的上学期进行开设,开设共有54个学时,其每周进行3个学时,而数据结构是于大二的上学期进行开设,开设共有72个学时,其每周进行4个学时。而在传统培养的大纲设计以及课时的分配中,也存在一定问题,由于C语言与数据结构是于两学期分别进行开设,甚至还存在不连续学期的学习,这也造成学生数据结构学习中,对C语言语法的规则会存在遗忘,这就会直接影响到学生对数据结构时学习的效果,另外,在每周的学时教学中,还存在学时的分布分散的情况,这也很容易导致知识学习的遗忘。面对这样的情况,就需要将两者基于记忆规律的课时分配,课时分配设计上要将每周学时进行合理化安排,避免学时过紧或者过于分散,这就能够有效的提高学生的学习质量和效率[4]。
(二)针对学生特点,合理设计课程模式
在公安院校的教学中,其和其他学校存在很大的区别,其学生学习的特点也比较鲜明,因此,在教学的过程中,就需要针对学生学习的特点,来进行课程模式的合理设计。为了促进学生的知识记忆,课程就可以采取实例和理论结合的模式进行教学,比如,在教学的过程中,需要转变传统C语言的教学模式,传统教学是在教师将结构类型、数据、运算符以及表达式进行讲解完,才让学生进行简单程序的描述,这需要大量的课时,公安院校学生本来时间就比较少,一味的描述还会导致他们对C语言学习积极性的降低,因此,教师在教学中在简短C语言的介绍之后,就可以借助经典程序来让学生进行操作,从而熟悉上机的环境以及C语言调试,进而教师再讲解C语言结构以及实例内数据结构类型,这样就能够有效的实现学生理论和实践的结合,这对他们的长久记忆和应用具有积极的帮助作用。
(三)使用任务驱动模式,合理划分任务
在C语言和数据结构课程的整合设计中,可以使用任务驱动模式来进行任务的合理划分,其内容也涉及C程序的入门、C程序的设计结构、链表、堆栈、树、队列、排序以及搜索等,是十分复杂的,这就需要对其各任务进行细分,将其划分为若干子任务,这样就会便于实施,划分任务也是两者课程整合的重点和难点,课程任务难易的程度以及规模大小的不同直接就影响到了学科的教学效果,因此,在任务划分中一定要注意划分的合理性以及实例的选择也要恰当。在任务的划分中,要通过专业的教师进行分析和讨论,甚至还可以邀请一些企业专家来指導,来对整合的内容以及拆分的内容进行分析,保证其整合和拆分内容具有良好的合理性,这对后续的教学具有重要的影响,另外,对其每个任务的子任务还要进行合理的拆分,其任务规模的大小要适合每次课程的教学要求和标准,在对于实例选择中,一定要遵循简难分明以及循序渐进选择原则,借助相应的实例来把子任务内容进行有效的分解,在实例选择中还要考虑学生本身的兴趣,根据学生兴趣特点选择合适实例,才能够充分的发挥实例的作用[5]。
(四)实践课程内容的设计
在C语言和数据结构课程的整合设计中,实践课程内容的设计是重要的整合部分,一般可以借助OJ系统进行实现。首先需要精心的选题,按照每节课和每章节知识点内容来进行题目的合理选择,来对学生的探索欲望进行激发,并将题目更新到OJ系统内,选题的题目可分作练习题、竞赛题以及作业题等,在系统中每道题具有不同的分值,这样对学生做题情况进行掌握,就可以提供他们的积极性;然后还可以将OJ系统和代码的重复性检索系统进行结合,这样可以有效的避免学生做题间的抄袭情况,通过对检查代码相似度的比较,就能够有效的对学生做题的真实情况进行掌握;另外,还可以利用OJ系统来开展相应的比赛,来实现以赛促学的效果,通过对答题时间比较少或者用时比较多学生给予相应的分数评价,并对他们的排名进行展示,这样就能够调动学生学习的积极性,营造良好的学习竞争氛围。
(五)完善考核体系,促进教学顺利开展
为了保证学生具有良好的学习质量,按时按量的完成了学习任务,就要对学生整个教学的过程实施有效的监督与管理,在C语言和数据结构课程的整合中,传统的教学考核已经满足不了新模式的要求,这就需要制定科学考核体系。在考核体系中需要对学生的软件操作能力以及学习效果和态度等因素进行综合管理,从而保证考核能够有效的对学生学习过程进行监督,对学生学习态度进行端正,实现对学生学习效果的保证。良好的教学考核体系能够促进教学高质高效开展,避免课堂监管出现失控,为教学发展具有重要的作用[6]。
五、结语
综上所述,公安院校教学具有着鲜明的教育特点,在其C语言与数据结构课程设计和改革中,需要根据其学生学习的特点进行科学合理的整合设计,从而实现高质高效的教育效果,这对高素质人才的培养也具有重要意义。
参考文献:
[1]刘晋英. C语言与数据结构的一体化教学改革[J].考试周刊,2014(53):10-11.
[2]贾丹,张兴. 数据结构课程设计教学改革与实践[J].辽宁工业大学学报(社会科学版), 2018(1):129-131.
[3]高见,王威,芦天亮.公安院校下的C语言与数据结构课程设计与改革[J]. 考试周刊, 2015(42):9-9.
[4]徐艳. CDIO模式下C语言与数据结构的教学改革实践[J].新校园旬刊,2014(9):62-63.
[5]孙杰,秦建勇,樊春年,等.面向工科专业的C语言程序设计课程教学改革探索[J].计算机教育,2016,No.263(11):73-75.
[6]李文娟.软件技术专业中《C语言+数据结构》课程整合教学改革的探索与实践[J].自动化与仪器仪表,2015(1):207-208.