陳劍敏 南昌航空大學(xué)信息工程學(xué)院
在現(xiàn)今的學(xué)習(xí)和工作中,計(jì)算機(jī)是必不可少的工具。程序設(shè)計(jì)是普通高等學(xué)校理工科必須開設(shè)的計(jì)算機(jī)技術(shù)基礎(chǔ)課程。在非計(jì)算機(jī)相關(guān)專業(yè)開設(shè)的程序設(shè)計(jì)課程一般是C語言、C++或java等高級(jí)語言程序設(shè)計(jì)課程,學(xué)好程序設(shè)計(jì)對(duì)學(xué)生通過全國計(jì)算機(jī)等級(jí)考試會(huì)起到關(guān)鍵的作用,更重要的是在讓他們?cè)谝院髮W(xué)習(xí)和工作中使用計(jì)算機(jī)工具會(huì)有事半功倍的效果。程序設(shè)計(jì)課程具有較強(qiáng)的實(shí)踐性,既要求學(xué)生掌握理論基礎(chǔ)知識(shí),也要求學(xué)生會(huì)實(shí)際編寫程序與上機(jī)調(diào)試,執(zhí)行程序。由于專業(yè)的不同,非計(jì)算機(jī)專業(yè)和計(jì)算機(jī)專業(yè)的學(xué)生存在較大的差異,而承擔(dān)程序設(shè)計(jì)課程教學(xué)工作的大多數(shù)是計(jì)算機(jī)相關(guān)專業(yè)的教師。因此,開展程序設(shè)計(jì)課程教學(xué)方法的改進(jìn)工作時(shí),注意專業(yè)和受教學(xué)生之間的差異,在教學(xué)工作中對(duì)計(jì)算機(jī)專業(yè)和非計(jì)算機(jī)專業(yè)學(xué)生進(jìn)行區(qū)別對(duì)待,對(duì)提高教學(xué)質(zhì)量、訓(xùn)練學(xué)生編程思路和培養(yǎng)學(xué)生解決問題的能力有著重要的意義。
對(duì)非計(jì)算機(jī)專業(yè)而言,程序設(shè)計(jì)的目標(biāo)是教會(huì)學(xué)生掌握高級(jí)程序的基本語法,在此基礎(chǔ)上能結(jié)合算法解決簡單的實(shí)際問題,為以后在學(xué)習(xí)或工作中使用計(jì)算機(jī)工具解決問題打下堅(jiān)固的基礎(chǔ)。因此程序設(shè)計(jì)的教學(xué)一般從兩個(gè)角度來進(jìn)行:程序語言本身的語法、結(jié)構(gòu)和規(guī)范;常見問題的算法設(shè)計(jì)思路。從這兩個(gè)角度入手來培養(yǎng)學(xué)生利用計(jì)算機(jī)分析和解決問題的能力。相比計(jì)算機(jī)專業(yè)而言,非計(jì)算機(jī)專業(yè)的程序設(shè)計(jì)課程存在以下主要的問題:
(1)程序設(shè)計(jì)課程的課時(shí)較少,而教學(xué)大綱上的課程內(nèi)容又必須完成,因此課程安排相對(duì)較緊湊,很多教師為了追求教學(xué)進(jìn)度,對(duì)學(xué)生的學(xué)習(xí)狀態(tài)關(guān)注較少,對(duì)學(xué)生學(xué)習(xí)情況的了解僅限于有限的一對(duì)一上機(jī)指導(dǎo)和考試,形成了教和學(xué)分離的局面,大量的學(xué)生跟不上教學(xué)進(jìn)度,周而復(fù)始,形成悲觀厭學(xué)的學(xué)習(xí)態(tài)度。而程序語言設(shè)計(jì)課程的教師一般都是計(jì)算機(jī)相關(guān)專業(yè)的教師,和學(xué)生不屬于同一專業(yè),除了上課的時(shí)間之外,教師對(duì)學(xué)生時(shí)間資源的支配基本上沒有話語權(quán),寄望學(xué)生在課余時(shí)間進(jìn)行補(bǔ)充的學(xué)習(xí)也相對(duì)比較困難。
(2)專業(yè)之間的隔閡和學(xué)生普遍具有功利性的學(xué)習(xí)心態(tài),使得大部分非計(jì)算機(jī)專業(yè)的學(xué)生都對(duì)程序設(shè)計(jì)課程缺乏興趣。目前,學(xué)生學(xué)習(xí)具有相當(dāng)?shù)墓孕膽B(tài)。對(duì)于他們感興趣或者認(rèn)為對(duì)今后的學(xué)習(xí)或工作有用的課程,會(huì)投入更多的時(shí)間和精力去學(xué)習(xí)。否則抱著應(yīng)付老師和考試的心理去學(xué)習(xí),這樣一來學(xué)習(xí)的效果可想而知。對(duì)大多數(shù)非計(jì)算機(jī)專業(yè)的學(xué)生而言,他們可能不完全了解計(jì)算機(jī)程序編程,也不能真正理解學(xué)習(xí)程序設(shè)計(jì)的益處,因此學(xué)習(xí)缺乏主動(dòng)性,學(xué)習(xí)的效果也事倍功半。因此,非計(jì)算機(jī)專業(yè)的程序設(shè)計(jì)課程的建設(shè)和教學(xué)改革,在教學(xué)活動(dòng)中激發(fā)學(xué)生的主觀能動(dòng)性是很有必要的。
如上節(jié)所述,非計(jì)算機(jī)專業(yè)程序編程課程教學(xué)改革的關(guān)鍵在于激發(fā)學(xué)生的學(xué)習(xí)興趣和主觀能動(dòng)性。 教師在教學(xué)活動(dòng)中消除專業(yè)之間的隔閡,使學(xué)生真正了解計(jì)算機(jī)程序設(shè)計(jì),理解學(xué)習(xí)好程序設(shè)計(jì)可帶來的好處,激發(fā)學(xué)生的學(xué)習(xí)興趣。學(xué)生有了學(xué)習(xí)的興趣,在學(xué)習(xí)上積極主動(dòng),學(xué)習(xí)效果會(huì)事半功倍,也會(huì)積極和教師溝通探討,這樣教師在掌握學(xué)生學(xué)習(xí)情況上能得心應(yīng)手,可以隨時(shí)根據(jù)學(xué)生的學(xué)習(xí)情況調(diào)整教學(xué)進(jìn)度和教學(xué)內(nèi)容,甚至可以和學(xué)生進(jìn)行教學(xué)方式的討論。學(xué)生的學(xué)習(xí)主觀能動(dòng)性得到大大提高,教師可以鼓勵(lì)學(xué)生在課余時(shí)間積極學(xué)習(xí),在一定程度上解決課時(shí)不足的問題。
對(duì)于非計(jì)算機(jī)專業(yè)的學(xué)生而言,對(duì)程序設(shè)計(jì)課程缺乏興趣的根本原因在于專業(yè)之間的隔閡,學(xué)習(xí)的功利性使得如果不能讓他們理解學(xué)好程序設(shè)計(jì)的作用則會(huì)導(dǎo)致學(xué)習(xí)動(dòng)力的缺乏,而課堂的內(nèi)容一般都是模式化,除了基礎(chǔ)的語法結(jié)構(gòu)和規(guī)范之外,用的例子都是解決一些簡單的數(shù)學(xué)問題,他們不能體會(huì)程序設(shè)計(jì)解決實(shí)際問題的作用,也不能理解程序設(shè)計(jì)和他們專業(yè)之間的聯(lián)系,也就導(dǎo)致了學(xué)習(xí)興趣匱乏引發(fā)的一系列后果。因此,在課程上引導(dǎo)學(xué)生的學(xué)習(xí)興趣,有以下幾點(diǎn)措施:
(1)教師盡可能了解所教學(xué)生的專業(yè),在教學(xué)活動(dòng)中結(jié)合他們的專業(yè),設(shè)計(jì)一些專業(yè)學(xué)習(xí)中的計(jì)算問題作為編程實(shí)例,通過解決這些問題在講解課程相關(guān)知識(shí)的同時(shí)來提高學(xué)生的學(xué)習(xí)興趣,使得他們明白計(jì)算機(jī)工具和程序設(shè)計(jì)帶來的便利,這要求教師要花費(fèi)一定的時(shí)間和精力去找程序設(shè)計(jì)和他們專業(yè)之間的契合點(diǎn),對(duì)于開設(shè)了程序設(shè)計(jì)課程的理工科非計(jì)算機(jī)專業(yè)而言,尋找一些基礎(chǔ)的專業(yè)簡單計(jì)算問題并不是一件困難的事情。另一方面,教師也可以通過加強(qiáng)對(duì)學(xué)生所學(xué)專業(yè)的了解,達(dá)到對(duì)癥下藥,因材施教的效果。
(2)尋求同所教學(xué)生所在專業(yè)的教師合作,讓他們選擇所授專業(yè)課程的計(jì)算問題或者課外作業(yè)中適合編寫程序的,要求學(xué)生以計(jì)算機(jī)程序的方式完成,相比較單純地計(jì)算解答這些問題,采用這種方式能讓學(xué)生覺得更有意思,解決問題的成就感更大,對(duì)專業(yè)課程的學(xué)習(xí)也有好處。學(xué)生在學(xué)習(xí)專業(yè)課程和程序設(shè)計(jì)知識(shí)的同時(shí)也更能理解計(jì)算機(jī)和程序設(shè)計(jì)是切實(shí)可以為專業(yè)服務(wù)的工具,對(duì)計(jì)算機(jī)程序設(shè)計(jì)課程會(huì)投入更大的學(xué)習(xí)熱情,也有更多的動(dòng)力去進(jìn)行長期的自我學(xué)習(xí)。
(3)上機(jī)實(shí)踐讓學(xué)生結(jié)合自己的專業(yè)設(shè)計(jì)計(jì)算機(jī)程序,把學(xué)生分組,讓學(xué)習(xí)情況較好的學(xué)生引領(lǐng)其他學(xué)生把自己感興趣的問題(盡可能是其專業(yè)的計(jì)算問題)設(shè)計(jì)成計(jì)算機(jī)問題,自己編寫算法和程序并實(shí)現(xiàn)。在這個(gè)過程中,從問題的發(fā)現(xiàn)、學(xué)習(xí)問題的解決方案到上機(jī)實(shí)踐都由學(xué)生自己完成,解決問題的成就感將極大地增強(qiáng)學(xué)生學(xué)習(xí)興趣。在此過程中,教師在編程知識(shí)上指導(dǎo)并引導(dǎo)學(xué)生思考,形成良好的教學(xué)互動(dòng),教師也可以加深對(duì)學(xué)生所學(xué)專業(yè)的了解,對(duì)以后的教學(xué)工作大有裨益 。
從目前非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)課程教學(xué)的實(shí)際情況來看,教改工作還將持續(xù)進(jìn)行下去,教師必須改變傳統(tǒng)老套的教學(xué)觀念,形成更加先進(jìn)的、完善的、符合當(dāng)前需求的教學(xué)模式。教師需要隨時(shí)關(guān)注學(xué)生的學(xué)習(xí)狀態(tài),通過教學(xué)方法、思路的持續(xù)改進(jìn),使程序設(shè)計(jì)課程教學(xué)工作能夠始終能夠吸引學(xué)生的學(xué)習(xí)興趣,促進(jìn)他們的學(xué)習(xí)主動(dòng)性,滿足社會(huì)對(duì)他們對(duì)計(jì)算機(jī)工具掌握的要求。在非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)課程的教學(xué)活動(dòng)中,只有不斷地改進(jìn)加強(qiáng)專業(yè)之間的聯(lián)系,消除學(xué)生對(duì)程序設(shè)計(jì)的認(rèn)知陷阱,讓他們認(rèn)識(shí)到計(jì)算機(jī)語言程序設(shè)計(jì)的巨大好處,從而激發(fā)他們的學(xué)習(xí)主觀能動(dòng)性,同時(shí)不斷的進(jìn)行教學(xué)方法改革,強(qiáng)化教學(xué)活動(dòng)中教與學(xué)的相互交流,穩(wěn)步提高學(xué)生的程序編寫能力,為他們今后在學(xué)習(xí)和工作中使用計(jì)算機(jī)工具打下牢固的基礎(chǔ)。