總結教學中的經驗和不足,在對偵查學專業的本科生進行了一學期的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語言課程的教學積累了經驗。