李激 宗恒
摘要:本文針對政法院校偵查學(xué)專業(yè)本科生C語言課程的教學(xué)現(xiàn)狀,分析了目前C語言教學(xué)中存在的問題,提出了今后的改進(jìn)措施。
關(guān)鍵詞:C語言教學(xué);政法院校;偵查學(xué)專業(yè);大學(xué)本科
中圖分類號:G64 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)19-0097-03
1序言
在如今的信息大爆炸時代,計算機技術(shù)在輔助文、法學(xué)專業(yè)的實際應(yīng)用中發(fā)揮著越來越重要的作用。而計算機編程語言,作為實現(xiàn)計算機輔助功能的最基本的工具之一,也成了文、法學(xué)專業(yè)學(xué)生必須具備的技能之一目,例如:對于刑事司法學(xué)院的學(xué)生,掌握了一門計算機編程語言能夠大大提高計算機犯罪偵查技術(shù)的水平;對于商學(xué)院的學(xué)生,計算機編程語言是經(jīng)濟數(shù)學(xué)中實現(xiàn)建模的必不可少的工具。在國家教育部的指導(dǎo)下,全國各文科高校都相繼開設(shè)了計算機編程語言類課程(包括C語言、Java程序設(shè)計、VB編程基礎(chǔ)等等),為培養(yǎng)能夠借助計算機知識技術(shù)輔助財經(jīng)、管理、工商、社會、法律、人文等本專業(yè)管理的跨學(xué)科信息化應(yīng)用“通才”服務(wù)。
C語言是國際上廣泛流行的、有廣泛發(fā)展前途的計算機高級語言,同時又兼顧低級語言的特征。由于它是一種理想的結(jié)構(gòu)化語言,其語言結(jié)構(gòu)清晰,便于學(xué)習(xí),而且編譯和運行效率高,數(shù)據(jù)類型豐富,靈活性強,特別是有助于初學(xué)者學(xué)習(xí)模塊設(shè)計思想,并對數(shù)據(jù)結(jié)構(gòu)的運用有一定的認(rèn)識,對培養(yǎng)學(xué)生的“計算思維”能力有很好的幫助。
以我校刑事司法學(xué)院偵查學(xué)專業(yè)的情況為例,我們可以看出計算機編程語言類課程對于文、法學(xué)專業(yè)的重要性。偵查學(xué)專業(yè)的目標(biāo)旨在培養(yǎng)熟悉我國偵查工作的路線、方針、政策和相關(guān)法律、法規(guī),系統(tǒng)掌握偵查學(xué)的基本理論、基本知識和基本技能,了解法學(xué)檢察學(xué)及相關(guān)業(yè)務(wù)的理論動態(tài)及發(fā)展規(guī)律,具有深層次調(diào)查、推理、偵破等能力及較強的偵查指揮、刑事執(zhí)法能力并掌握一定警體技能的高級專門人才。為了完成這個培養(yǎng)目標(biāo),學(xué)生除了需要掌握有關(guān)刑法學(xué)、刑事訴訟法學(xué)、證據(jù)法學(xué)、偵查學(xué)總論、偵查原理、偵查謀略、法醫(yī)學(xué)、犯罪心理學(xué)等專業(yè)知識以外,加強計算機技術(shù)在偵查環(huán)節(jié)中的輔助功能在大數(shù)據(jù)時代顯得尤為重要。因此,計算機犯罪偵查、犯罪情報學(xué)、網(wǎng)絡(luò)信息安全、網(wǎng)絡(luò)對抗等也成了該專業(yè)培養(yǎng)方案中必不可少的課程設(shè)置,而作為這些課程的基礎(chǔ)——計算機編程語言,是實現(xiàn)計算機輔助偵查過程中的基本工具之一。
我校從2013年9月開始針對偵查學(xué)專業(yè)大學(xué)二年級的本科生開設(shè)了計算機編程語言類課程《計算機語言基礎(chǔ)(C語言)》作為專業(yè)必修課。課程設(shè)置為3學(xué)分,54課時,在機房上課,邊講邊練。通過對國內(nèi)各大高校C語言課程使用教材的對比,我們選用了中國高等院校計算機基礎(chǔ)教育課程體系規(guī)劃教材《C程序設(shè)計(第4版)》。此教材由計算機程序語言教育的泰斗譚浩強老師編寫,深入淺出,尤其適合非計算機專業(yè)學(xué)生的計算機基礎(chǔ)教育。
為了了解學(xué)生的學(xué)習(xí)情況和需求,更好地總結(jié)教學(xué)中的經(jīng)驗和不足,在對偵查學(xué)專業(yè)的本科生進(jìn)行了一學(xué)期的C語言課程教學(xué)之后,我們對偵查學(xué)專業(yè)的本科生(偵查學(xué)2012級)進(jìn)行了問卷調(diào)查。通過對問卷調(diào)查的分析,我們發(fā)現(xiàn)了目前C語言教學(xué)中存在的問題,并提出了今后的改進(jìn)措施。
2問卷調(diào)查
2.1調(diào)查設(shè)計
調(diào)查內(nèi)容:(C語言課程的重要性;對選用教材的評價;C語言學(xué)習(xí)中遇到哪些困難;講課方式的喜好;課時安排是否足夠等等)。在調(diào)查問卷的設(shè)計方面,我們吸收了目前一些優(yōu)秀的調(diào)查問卷中比較重要的問題。
調(diào)查方式:對刑事司法學(xué)院偵查學(xué)2012級本科生每人發(fā)放一份調(diào)查問卷。(共收回有效問卷32份)
2.2調(diào)查結(jié)果統(tǒng)計與分析
1)高中是理科學(xué)生嗎?(單選題)(見圖1)
(1)是
(2)否
統(tǒng)計結(jié)果表明,偵查學(xué)2012級學(xué)生的生源幾乎是一半理科生,一半文科生,其中理科生稍多一些。因為有一半多是理科生,那么在今后的c語言教學(xué)中,可以適當(dāng)加深難度,以適應(yīng)理科學(xué)生的需求。
2)你認(rèn)為本門課每周上3課時是否足夠?(單選題)(見圖2)
(1)嚴(yán)重不夠
(2)不夠
(3)足夠
(4)太多
統(tǒng)計結(jié)果表明,認(rèn)為每周3課時不夠或嚴(yán)重不夠的占總?cè)藬?shù)的75.1%。因此以后可以改為每周4課時比較合適。
3)曾經(jīng)學(xué)過C語言?(單選題)(見圖3)
(1)是
(2)否
統(tǒng)計結(jié)果表明,絕大部分學(xué)生沒有學(xué)過C語言,只有少數(shù)幾個人曾經(jīng)學(xué)過。
4)曾經(jīng)學(xué)過其他編程語言(例如VB,Java等等)?(單選題)(見圖4)
(1)是
(2)否
統(tǒng)計結(jié)果表明,絕大部分學(xué)生也沒有學(xué)過其他編程語言。
對于偵查學(xué)2012級學(xué)生,絕大部分之前沒有接觸過任何的編程語言,所以這門課程是他們學(xué)習(xí)計算機程序設(shè)計的入門課程。
5)你認(rèn)為學(xué)習(xí)c語言的重要性如何?(多選題)[5](見圖5)
(1)很重要,因為我對計算機感興趣
(2)很重要,因為我要學(xué)好每一門課
(3)很重要,因為學(xué)習(xí)C語言是學(xué)習(xí)其他計算機程序設(shè)計語言的基礎(chǔ)
(4)很重要,因為C語言在本專業(yè)學(xué)習(xí)的專業(yè)課程中需要用到
(5)無所謂,因為學(xué)習(xí)C語言只是為了應(yīng)付考試而已
統(tǒng)計結(jié)果表明,34.4%的學(xué)生認(rèn)識到C語言的學(xué)習(xí)是計算機程序設(shè)計的基礎(chǔ);25.0%的學(xué)生認(rèn)為C語言對本專業(yè)的專業(yè)課程學(xué)習(xí)有幫助(在問卷中,也讓學(xué)生列出了可能會用到C語言編程的專業(yè)課程,包括:惡意代碼識別、網(wǎng)絡(luò)對抗技術(shù)、網(wǎng)絡(luò)信息安全、管理信息系統(tǒng))。
6)你認(rèn)為現(xiàn)在選用的教材如何?(單選題)(見圖6)
(1)很好
(2)一般
(3)不好
統(tǒng)計結(jié)果表明,一半的學(xué)生認(rèn)為目前采用的教材很好,小于一半的學(xué)生認(rèn)為一般。
7)你在學(xué)習(xí)C語言中遇到的最大困難是什么?(多選題)(見圖7)
(1)想花時間學(xué)習(xí),但是課太多,沒有時間預(yù)習(xí)、復(fù)習(xí)和上機
(2)上課聽不懂,就不愿意學(xué)了
(3)缺少一本好的教材,看書看不懂
(4)上課當(dāng)時聽懂了,課后又忘了
(5)看書上的程序能看懂,但讓自己編程就不知道從何下手了
(6)語法會了,但遇到編程題,不知道該用什么算法
(7)害怕上機調(diào)試程序時,出現(xiàn)一大堆的錯誤,不會改錯
(8)晚上睡得太晚,上課時就犯困,精神老溜號
(9)計算機方面的基礎(chǔ)知識缺乏
(10)因為不喜歡講c語言的老師,所以不愿意聽他講的課
(11)對學(xué)好c語言缺乏信心
(12)不喜歡編程
(13)其他。請注明:()
統(tǒng)計結(jié)果表明,學(xué)習(xí)C語言遇到的困難多種多樣,最多是選擇1)和5)的各占16.3%,其次是選擇2)和9)的各占13.0%,然后是選擇6)的占10.6%。
8)面對目前,你認(rèn)為教師應(yīng)該怎樣教授C語言?(多選題)(見圖8)
(1)不要講得太快,寧可少講一點,但要細(xì)致一點,讓學(xué)生聽得明明白白
(2)盡量多講一點,不一定每個知識點都講得很細(xì)致,講得不細(xì)致的地方可以讓學(xué)生課下看書
(3)介紹知識點的來龍去脈和應(yīng)用背景比單純講授知識點本身更重要
(4)指定一本好的教材或參考書,提供相應(yīng)的課件,這樣學(xué)生就可以自學(xué)了
統(tǒng)計結(jié)果表明,關(guān)于教師如何教授C語言的問題,最多選擇(1)占47.3%,其次選擇(3)和(4)各占21.8%。
3改進(jìn)措施
根據(jù)調(diào)查問卷結(jié)果分析,偵查學(xué)2012級學(xué)生的生源幾乎是半文半理,因此在今后的C語言教學(xué)中,可以適當(dāng)加深難度,以適應(yīng)理科學(xué)生的需求。75.1%的學(xué)生認(rèn)為每周3課時不夠或嚴(yán)重不夠,所以以后可以改為每周4課時比較合適。絕大部分學(xué)生之前沒有接觸過任何的編程語言,這門課程是他們學(xué)習(xí)計算機程序設(shè)計的入門課程,因而對內(nèi)容的講解需要更加細(xì)致,進(jìn)度不能太快。由于在偵查學(xué)專業(yè)以后的專業(yè)課程如惡意代碼識別、網(wǎng)絡(luò)對抗技術(shù)、網(wǎng)絡(luò)信息安全、管理信息系統(tǒng)中可能會用到C語言編程,足見C語言課程的重要性,需要給學(xué)生打好扎實的編程基礎(chǔ)。從問卷結(jié)果看來,我們選用的教材還是不錯的,可以繼續(xù)使用。
學(xué)生在學(xué)習(xí)C語言中遇到的最大困難是課程太多,沒有時間預(yù)習(xí)、復(fù)習(xí)和上機;書上的程序能看懂,將代碼敲入計算機后運行沒問題,但遇到自己編程就不會了。其次是上課聽不懂跟不上老師的節(jié)奏就放棄了,以及由于計算機方面的基礎(chǔ)知識缺乏而感覺困難的。然后是C語言的語法會了,但遇到自己編程時,算法不會。這幾點都是學(xué)生的常見困難。以后改進(jìn)的方法包括:在課堂上多設(shè)置一些編程練習(xí)環(huán)節(jié),培養(yǎng)學(xué)生的編程語感;在c語言課程之前,應(yīng)設(shè)置計算機應(yīng)用基礎(chǔ)課,補充計算機方面必要的基礎(chǔ)知識;在講C語言語法的同時,補充簡單算法的知識,或者以后增開一門關(guān)于計算機算法的課程,在課程中使用C語言進(jìn)行編程。
對于教師應(yīng)該怎樣教授C語言的問題,根據(jù)問卷結(jié)果分析,小于一半的學(xué)生傾向于寧少勿多,講細(xì)致一點;注意在講授知識點的同時介紹知識點的來龍去脈和應(yīng)用背景,提高學(xué)生的興趣,以及選用一本好的教材并提供相應(yīng)的課件,以幫助學(xué)生課后自學(xué)。
4結(jié)語
本文通過對偵查學(xué)專業(yè)的學(xué)生進(jìn)行問卷調(diào)查,分析了目前C語言教學(xué)的現(xiàn)狀與不足,提出了一些的改進(jìn)方案,為以后更好地進(jìn)行C語言課程的教學(xué)積累了經(jīng)驗。