鄧波 周紅波
摘要:學好一門計算機程序設計語言,對于大學文科類學生來說是非常不容易的,很多學生在學習過程中感覺到很難,從而不愿意花時間與精力去學,所以普遍該門成績偏差,本文作者通過對某二本院校中文系學生調(diào)查,運用新的教學方法進行教學改革實踐,取得較好教學效果。
關鍵詞:計算機程序設計語言;教學改革;數(shù)據(jù)結(jié)構;算法
一、 引言
眾所周知,計算機程序設計語言是程序設計者進行程序設計不可缺少的工具。大學里要求所有學生學習一門計算機程序設計語言,其目的是為了讓學生了解計算機程序設計語言基本思想,并懂得用計算機語言進行簡單地程序設計,從而可以進一步了解軟件開發(fā)的過程,為以后走向社會奠定一個必要的基礎。
二、 文科類學生學習計算機程序設計語言現(xiàn)狀
作為一所二本院校,該校中文系的學生在入學時高考錄取分數(shù)線比該校的最低錄取線通常要高十分左右,可想而知,其學生的整體素質(zhì)還是比較高的,通過該系學生在學校內(nèi)的各項比賽中經(jīng)常名列前茅可以看出,同時比如全國英語四、六級通過率、考研通過率該系在全校也是數(shù)一數(shù)二的,經(jīng)常得到學校的表揚。唯獨全國計算機等級考試通過率歷年來始終在全校排名靠后,只比藝術系、音樂系、體育系的學生稍微好一點,而后三者的學生大家都知道,音體美的學生本來入校就比中文系的學生要差一截。帶著疑惑,筆者進行了一番相關調(diào)查,在教師同行評價時,對該系幾個專業(yè)的計算機程序設計課進行了隨堂聽課,見證了整個教學過程,包括理論課教學和實驗課教學,以及晚自習(該校大一學生都要求晚自習,其他年級不做要求),情況大致如下:首先是理論課教學,老師們上課絕對是沒什么問題的,上課時內(nèi)容基本都描述清楚,難點、重點也都很突出到位,唯有不同的是在與學生交流上有所差異,課堂氣氛也有所不同,有些活躍,老師和學生互動交流得很好,有些則顯得沉悶,老師采用滿堂灌方式,沒有給學生足夠的思考時間,老師與學生的互動性差,給人感覺一堂課的信息量很大,課后作業(yè)布置有差異;其次是上機實驗課,由老師布置實驗任務,學生根據(jù)實驗指導書進行實驗,基本上能完成實驗項目,但上機過程中,上網(wǎng)、打游戲的現(xiàn)象比較多,實驗完后填好實驗報告,交給學委就算完成,跟上理論課一樣,課前基本上是不做預習準備的,現(xiàn)學現(xiàn)用,不會的地方就等其他學生做好后直接復制,特別是程序設計題可以看出來,要錯就錯同一個地方,而且涉及多個學生;最后是課后晚自習,可能是該系傳統(tǒng)的思想的原因吧(注重英語),在晚自習時,看手機、聽英語聽力、做英語作業(yè)和其他任務的多,唯獨看程序設計語言書的少,大部分學生對計算機程序設計缺少必要的預習和復習,找?guī)讉€同學調(diào)查,都說內(nèi)容看不懂,這多少有點令人費解。
三、 計算機程序設計語言教學改革探討
計算機程序設計語言對文科類初學者來說確實有點難,但并不是說文科類學生就不能學好,著名計算機專家沃思提出:程序設計=算法+數(shù)據(jù)結(jié)構,要學好程序設計語言,除了要了解某種語言的基本思想,還得懂得數(shù)據(jù)結(jié)構的相關內(nèi)容。分析如下:首先是一個個人素質(zhì)問題,對文科學生來講難度關鍵是算法的實現(xiàn)上,在算法的描述方面存在不足,拿到一個問題根本不知道從何下手,這是所有文科類學生的欠缺,這也不是短期能夠解決得了的,只有通過長期的訓練方可提高,而理工科的學生在這方面確實比文科學生要普遍高一個檔次。其次是后期的理論教學和實驗教學過程效果問題,理論教學過程的標準化,筆者認為上課前,老師和學生都應有所投入,比如對任課老師要求認真?zhèn)湔n,寫好課堂教案,準備好講義PPT,并事先對學生布置預習任務。而對于學生則要嚴格按照任課老師的要求去完成預習任務,填好預習表,接受老師課前檢查,檢查后老師應逐一登記作為平時成績,以給學生增加點壓力。教學課堂內(nèi),老師在向?qū)W生講解內(nèi)容的同時,要注意留有足夠的時間讓學生去思考,不能滿堂灌,特別是重點、難點問題要讓學生們弄明白。在與學生互動環(huán)節(jié)中,對于表現(xiàn)突出的學生要給予肯定、加平時分,對于進步快的學生也應考慮加分鼓勵,從而可以激勵更多學生勇于發(fā)言,從而活躍課堂氣氛,課后應該留有作業(yè)及下次課的預習任務。計算機課是偏向工科課程,動手能力是必不可少的,而且很重要,動手能力的培養(yǎng)反應在實驗教學環(huán)節(jié),實驗教學過程的前期任務跟理論教學過程差不多,總之,老師和學生都要有所準備才行,在實驗過程中,學生應該是課堂的主體,老師只負責一些簡單指導,課前老師將實驗任務布置下去,然后要讓學生融入到課堂內(nèi)來,對于學生在實驗過程中暴露出來的問題,老師要第一時間進行解決,負責答疑解惑,除此之外,老師還應該通過教師端電腦進行機房全程監(jiān)控,要嚴格防止學生在未完成實驗任務的基礎上去做其他事(比如上網(wǎng)、打游戲等),一旦發(fā)現(xiàn)要嚴肅處理,包括扣平時成績分。實驗報告要求在實驗做完后學生獨立完成,對于作業(yè)和實驗報告,檢查發(fā)現(xiàn)凡是有雷同者要有相應的處罰措施。最后就是晚自習內(nèi)容安排問題,文科類學生相對于理工科學生在學習計算機語言方面既然有一點先天不足,那么就應該后天通過努力補上,做到笨鳥先飛,每天都有小進步,養(yǎng)成一個良好的學習習慣,一步一個腳印跟著老師從模仿入手,逐漸掌握好所有內(nèi)容,切不可貪多、求快、低效率,唯有如此堅持,才可見效。
四、 結(jié)論
通過以上計算機程序設計語言教學的分析與探討,筆者認為能夠很好地克服以前計算機程序設計語言教學方面的一些不足,能夠充分調(diào)動文科類學生的學習程序設計語言的積極性,也能增強廣大學生的上機動手能力。
作者簡介:
鄧波,周紅波,湖南省邵陽市,邵陽學院信息工程學院。