政法院校面向侦查学专业的C语言教学调查分析
2016-01-14李激宗恒
李激 宗恒
摘要:本文针对政法院校侦查学专业本科生C语言课程的教学现状,分析了目前C语言教学中存在的问题,提出了今后的改进措施。
关键词:C语言教学;政法院校;侦查学专业;大学本科
中图分类号:G64 文献标识码:A 文章编号:1009-3044(2015)19-0097-03
1序言
在如今的信息大爆炸时代,计算机技术在辅助文、法学专业的实际应用中发挥着越来越重要的作用。而计算机编程语言,作为实现计算机辅助功能的最基本的工具之一,也成了文、法学专业学生必须具备的技能之一目,例如:对于刑事司法学院的学生,掌握了一门计算机编程语言能够大大提高计算机犯罪侦查技术的水平;对于商学院的学生,计算机编程语言是经济数学中实现建模的必不可少的工具。在国家教育部的指导下,全国各文科高校都相继开设了计算机编程语言类课程(包括C语言、Java程序设计、VB编程基础等等),为培养能够借助计算机知识技术辅助财经、管理、工商、社会、法律、人文等本专业管理的跨学科信息化应用“通才”服务。
C语言是国际上广泛流行的、有广泛发展前途的计算机高级语言,同时又兼顾低级语言的特征。由于它是一种理想的结构化语言,其语言结构清晰,便于学习,而且编译和运行效率高,数据类型丰富,灵活性强,特别是有助于初学者学习模块设计思想,并对数据结构的运用有一定的认识,对培养学生的“计算思维”能力有很好的帮助。
以我校刑事司法学院侦查学专业的情况为例,我们可以看出计算机编程语言类课程对于文、法学专业的重要性。侦查学专业的目标旨在培养熟悉我国侦查工作的路线、方针、政策和相关法律、法规,系统掌握侦查学的基本理论、基本知识和基本技能,了解法学检察学及相关业务的理论动态及发展规律,具有深层次调查、推理、侦破等能力及较强的侦查指挥、刑事执法能力并掌握一定警体技能的高级专门人才。为了完成这个培养目标,学生除了需要掌握有关刑法学、刑事诉讼法学、证据法学、侦查学总论、侦查原理、侦查谋略、法医学、犯罪心理学等专业知识以外,加强计算机技术在侦查环节中的辅助功能在大数据时代显得尤为重要。因此,计算机犯罪侦查、犯罪情报学、网络信息安全、网络对抗等也成了该专业培养方案中必不可少的课程设置,而作为这些课程的基础——计算机编程语言,是实现计算机辅助侦查过程中的基本工具之一。
我校从2013年9月开始针对侦查学专业大学二年级的本科生开设了计算机编程语言类课程《计算机语言基础(C语言)》作为专业必修课。课程设置为3学分,54课时,在机房上课,边讲边练。通过对国内各大高校C语言课程使用教材的对比,我们选用了中国高等院校计算机基础教育课程体系规划教材《C程序设计(第4版)》。此教材由计算机程序语言教育的泰斗谭浩强老师编写,深入浅出,尤其适合非计算机专业学生的计算机基础教育。
为了了解学生的学习情况和需求,更好地总结教学中的经验和不足,在对侦查学专业的本科生进行了一学期的C语言课程教学之后,我们对侦查学专业的本科生(侦查学2012级)进行了问卷调查。通过对问卷调查的分析,我们发现了目前C语言教学中存在的问题,并提出了今后的改进措施。
2问卷调查
2.1调查设计
调查内容:(C语言课程的重要性;对选用教材的评价;C语言学习中遇到哪些困难;讲课方式的喜好;课时安排是否足够等等)。在调查问卷的设计方面,我们吸收了目前一些优秀的调查问卷中比较重要的问题。
调查方式:对刑事司法学院侦查学2012级本科生每人发放一份调查问卷。(共收回有效问卷32份)
2.2调查结果统计与分析
1)高中是理科学生吗?(单选题)(见图1)
(1)是
(2)否
统计结果表明,侦查学2012级学生的生源几乎是一半理科生,一半文科生,其中理科生稍多一些。因为有一半多是理科生,那么在今后的c语言教学中,可以适当加深难度,以适应理科学生的需求。
2)你认为本门课每周上3课时是否足够?(单选题)(见图2)
(1)严重不够
(2)不够
(3)足够
(4)太多
统计结果表明,认为每周3课时不够或严重不够的占总人数的75.1%。因此以后可以改为每周4课时比较合适。
3)曾经学过C语言?(单选题)(见图3)
(1)是
(2)否
统计结果表明,绝大部分学生没有学过C语言,只有少数几个人曾经学过。
4)曾经学过其他编程语言(例如VB,Java等等)?(单选题)(见图4)
(1)是
(2)否
统计结果表明,绝大部分学生也没有学过其他编程语言。
对于侦查学2012级学生,绝大部分之前没有接触过任何的编程语言,所以这门课程是他们学习计算机程序设计的入门课程。
5)你认为学习c语言的重要性如何?(多选题)[5](见图5)
(1)很重要,因为我对计算机感兴趣
(2)很重要,因为我要学好每一门课
(3)很重要,因为学习C语言是学习其他计算机程序设计语言的基础
(4)很重要,因为C语言在本专业学习的专业课程中需要用到
(5)无所谓,因为学习C语言只是为了应付考试而已
统计结果表明,34.4%的学生认识到C语言的学习是计算机程序设计的基础;25.0%的学生认为C语言对本专业的专业课程学习有帮助(在问卷中,也让学生列出了可能会用到C语言编程的专业课程,包括:恶意代码识别、网络对抗技术、网络信息安全、管理信息系统)。
6)你认为现在选用的教材如何?(单选题)(见图6)
(1)很好
(2)一般
(3)不好
统计结果表明,一半的学生认为目前采用的教材很好,小于一半的学生认为一般。
7)你在学习C语言中遇到的最大困难是什么?(多选题)(见图7)
(1)想花时间学习,但是课太多,没有时间预习、复习和上机
(2)上课听不懂,就不愿意学了
(3)缺少一本好的教材,看书看不懂
(4)上课当时听懂了,课后又忘了
(5)看书上的程序能看懂,但让自己编程就不知道从何下手了
(6)语法会了,但遇到编程题,不知道该用什么算法
(7)害怕上机调试程序时,出现一大堆的错误,不会改错
(8)晚上睡得太晚,上课时就犯困,精神老溜号
(9)计算机方面的基础知识缺乏
(10)因为不喜欢讲c语言的老师,所以不愿意听他讲的课
(11)对学好c语言缺乏信心
(12)不喜欢编程
(13)其他。请注明:()
统计结果表明,学习C语言遇到的困难多种多样,最多是选择1)和5)的各占16.3%,其次是选择2)和9)的各占13.0%,然后是选择6)的占10.6%。
8)面对目前,你认为教师应该怎样教授C语言?(多选题)(见图8)
(1)不要讲得太快,宁可少讲一点,但要细致一点,让学生听得明明白白
(2)尽量多讲一点,不一定每个知识点都讲得很细致,讲得不细致的地方可以让学生课下看书
(3)介绍知识点的来龙去脉和应用背景比单纯讲授知识点本身更重要
(4)指定一本好的教材或参考书,提供相应的课件,这样学生就可以自学了
统计结果表明,关于教师如何教授C语言的问题,最多选择(1)占47.3%,其次选择(3)和(4)各占21.8%。
3改进措施
根据调查问卷结果分析,侦查学2012级学生的生源几乎是半文半理,因此在今后的C语言教学中,可以适当加深难度,以适应理科学生的需求。75.1%的学生认为每周3课时不够或严重不够,所以以后可以改为每周4课时比较合适。绝大部分学生之前没有接触过任何的编程语言,这门课程是他们学习计算机程序设计的入门课程,因而对内容的讲解需要更加细致,进度不能太快。由于在侦查学专业以后的专业课程如恶意代码识别、网络对抗技术、网络信息安全、管理信息系统中可能会用到C语言编程,足见C语言课程的重要性,需要给学生打好扎实的编程基础。从问卷结果看来,我们选用的教材还是不错的,可以继续使用。
学生在学习C语言中遇到的最大困难是课程太多,没有时间预习、复习和上机;书上的程序能看懂,将代码敲入计算机后运行没问题,但遇到自己编程就不会了。其次是上课听不懂跟不上老师的节奏就放弃了,以及由于计算机方面的基础知识缺乏而感觉困难的。然后是C语言的语法会了,但遇到自己编程时,算法不会。这几点都是学生的常见困难。以后改进的方法包括:在课堂上多设置一些编程练习环节,培养学生的编程语感;在c语言课程之前,应设置计算机应用基础课,补充计算机方面必要的基础知识;在讲C语言语法的同时,补充简单算法的知识,或者以后增开一门关于计算机算法的课程,在课程中使用C语言进行编程。
对于教师应该怎样教授C语言的问题,根据问卷结果分析,小于一半的学生倾向于宁少勿多,讲细致一点;注意在讲授知识点的同时介绍知识点的来龙去脉和应用背景,提高学生的兴趣,以及选用一本好的教材并提供相应的课件,以帮助学生课后自学。
4结语
本文通过对侦查学专业的学生进行问卷调查,分析了目前C语言教学的现状与不足,提出了一些的改进方案,为以后更好地进行C语言课程的教学积累了经验。