高見 王威 蘆天亮
摘 要: 本文針對公安院校的教學特點,分析了公安院校學生的學習特點,并根據(jù)該特點提出將C語言與數(shù)據(jù)結(jié)構(gòu)合二為一在同一學期講授的改革方法,該方法遵循記憶規(guī)律,提高學生的學習效率。同時將OJ平臺應用在課程的實踐練習和課程考核中,采用過程化的考核方式,激發(fā)學生學習興趣。最后針對C語言采用基于工作過程的方法進行設(shè)計,對其知識點進行了重構(gòu),設(shè)計了七個典型編程項目,貫穿整個教學過程。
關(guān)鍵詞: 公安院校 C語言與數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計
一、公安院校學生的學習特點
公安院校的學生教學工作不同于普通高等院校,其采用半軍事化管理,在某些方面和軍校有些類似。在這種環(huán)境下,學生的學習特點較為突出,總結(jié)起來有以下幾個方面(以中國人民公安大學為例):第一,學生總學時比普通高校要少。新生入學要有一個月左右的封閉式校外軍訓,平時有不定期的隊列訓練,大三學生有半個學期的基層鍛煉實習,大四學生有半個月的公務(wù)員備考時期。因此,總體來講公安院校學生的在校學習時間要比普通高校少半個學期的時間。第二,學生的就業(yè)方向是公務(wù)員。不同于普通學校的學生,畢業(yè)后去事業(yè)單位,企業(yè)單位或公務(wù)員都有,公安院校的學生畢業(yè)后的就業(yè)方向就是公檢法類的公務(wù)員崗位,這一重要特點決定了大多數(shù)學生大學四年的學習方向。第三,學生自由時間少。學生平時除了上課以外,還要進行隊列訓練,內(nèi)務(wù)整理,區(qū)隊會和中隊會等會議,因此在一定程度上破壞了學習的連續(xù)性,學生缺乏思考。除了期末考試階段外,學生對課程提前預習和課后復習的鳳毛麟角。
二、基于記憶規(guī)律的課時分配
大部分公安院校中C語言和數(shù)據(jù)結(jié)構(gòu)是作為兩門獨立課程開設(shè)。以中國人民公安大學為例,C語言在大一上學期開設(shè),共54學時,每周3學時;數(shù)據(jù)結(jié)構(gòu)在大二上學期開設(shè),共72學時,每周4學時。傳統(tǒng)的培養(yǎng)大綱設(shè)計與課時分配存在兩個問題:第一,C語言和數(shù)據(jù)結(jié)構(gòu)分別在兩個學期開設(shè),有些還不是連續(xù)的兩個學期,將導致學生在學習數(shù)據(jù)結(jié)構(gòu)時,C語言的語法規(guī)則已經(jīng)遺忘,尤其是對于指針和結(jié)構(gòu)體的掌握程度,直接影響學習數(shù)據(jù)結(jié)構(gòu)時的理解程度;第二,每周3-4學時的課時量,對于一門必修課來說已經(jīng)足夠,但是松散的課時分布并沒有遵循記憶的規(guī)律,通常星期一所講的知識點,到星期四再上課時,已經(jīng)遺忘過半。
三、基于OJ平臺的課程實踐練習
OJ是Online Judge的簡稱,是一種在線測試程序源代碼的正確性的系統(tǒng),同時可以提供競賽和考核。對于C語言及數(shù)據(jù)結(jié)構(gòu)要求編程類的課程,使用OJ系統(tǒng)可以提高學生的動手能力和考核的公平性。目前,在GitHub上已有OJ系統(tǒng)的開源版本和部分免費題庫,搭建非常簡單。在教學過程中可以從以下幾個方面進行改革:
1.精心選題,根據(jù)每節(jié)課或者每個章節(jié)所涉及的知識點選擇難度適中,可以激發(fā)學生探索欲望的題目更新的OJ系統(tǒng)中,題目可以分為練習題、作業(yè)題和競賽題,根據(jù)每道題的分值不同,每周統(tǒng)計出各位學生的排行榜,可以很好地激發(fā)學生學習的動力。
2.OJ系統(tǒng)與代碼重復性檢查系統(tǒng)相結(jié)合,網(wǎng)上的在線答題存在的最大問題就是學生之間相互抄襲,尤其是對于電子版的代碼,抄襲起來就更為便捷,直接復制粘貼就可以。所以,對于開放式的線上競賽來說,檢查代碼的相似度非常有必要,代碼相似度高的代碼可以直接判為零分。
3.以賽促學,固定每周的某天晚上是OJ系統(tǒng)比賽時間,比賽內(nèi)容不必多,一道編程題就可以。對于答題用時少的和用時多的學生在分數(shù)上要加以區(qū)分,這樣學生的一個排行榜每周都在更新,形成一種比學趕幫超的學習氛圍。
四、基于工作過程的課程設(shè)計
工作過程是個體“為完成一件工作任務(wù)并獲得工作成果而進行的一個完整的工作程序”,是來自于職業(yè)行動領(lǐng)域的工作過程。基于工作過程的課程開發(fā)可以激發(fā)學生學習興趣,讓學生在完成工作任務(wù)的過程中不斷獲得知識和技能,與公安院校的培養(yǎng)目標非常契合。C語言學習領(lǐng)域的知識點重構(gòu),設(shè)計了七個典型的C語言編程項目,根據(jù)每個項目所涉及的知識點在對應的位置打鉤,重構(gòu)了C語言的課程的知識點結(jié)合方式,形成了由簡單到復雜的系統(tǒng)化教學方式。
五、結(jié)語
“C語言”與數(shù)據(jù)結(jié)構(gòu)是公安院校中網(wǎng)絡(luò)安全專業(yè)非常重要的專業(yè)基礎(chǔ)課,這兩門課的掌握程度直接影響學生對計算機的理解程度和后續(xù)課程學習。因此,根據(jù)教學過程中公安院校學生的學習特點,為了更好地提高教學質(zhì)量和學生的學習效率,提出將兩門課程在一學期集中講授,符合學生的記憶規(guī)律。同時根據(jù)基于工作過程的教學方法設(shè)計出針對C語言的七種實訓項目,在平時的練習和期末的考核中依托OJ平臺進行公平公正的測驗。為公安院校的學生學習這兩門課程提供了一套完整、科學、高效的教學方法。
參考文獻:
[1]艾賓浩斯.心理大師手則——記憶的奧秘[M].北京:北京理工大學出版社,2013.
[2]黃龍軍.游標在Online Judge中的應用[J].紹興文理學院學報,2012,32(8);26-29.
[3]丁琦,汪德宏.基于工作過程的高職課程教學模式探討[J].職教論壇,2010(2):45-46.
[4]王霞,顧勛梅,潘祝山.離散數(shù)學教學改革及課程建設(shè)研究[J].計算機教育,2011(6):8-10.