嚴(yán)冰 關(guān)培超
摘要:在現(xiàn)代信息技術(shù)飛速發(fā)展和與各行業(yè)高速融合的背景下,高校非理工類編程課程的教學(xué)已經(jīng)從選修逐步發(fā)展成為通識(shí)必修。文章從本科非理工類編程課程教學(xué)存在的問題出發(fā),結(jié)合C語言教學(xué)特點(diǎn)為例,初步分析、探索了其課程教學(xué)改革的一些思路與方向。
關(guān)鍵詞:非理工類;教學(xué)改革;C語言
中圖分類號(hào):G642.0? ? ?文獻(xiàn)標(biāo)志碼:A? ? ?文章編號(hào):1674-9324(2019)40-0127-02
計(jì)算機(jī)編程類相關(guān)課程的教學(xué)過程一貫以專業(yè)性、實(shí)踐性較強(qiáng)著稱,自20世紀(jì)末開始,隨著國內(nèi)高校非理工類專業(yè)建設(shè)對(duì)信息類技術(shù)的不斷重視,在其培養(yǎng)計(jì)劃中也逐漸突出編程類課程的規(guī)劃設(shè)計(jì)。在非理工類編程課程的選擇方面,教學(xué)門檻低、易于上手實(shí)踐體驗(yàn)的C語言,一直是大學(xué)各非專業(yè)信息類課程建設(shè)的首選.近20年的實(shí)踐證明,C語言的合理教學(xué)及實(shí)踐,一方面可以培養(yǎng)非理工類專業(yè)學(xué)生根據(jù)計(jì)算思維處理邏輯問題的能力;另一方面,也可以信息技術(shù)為工具,服務(wù)本專業(yè)打下良好的基礎(chǔ)。本文從本科非理工類編程課程存在的問題和一些已有研究出發(fā)[1,2],結(jié)合C語言教學(xué)特點(diǎn),初步探索課程教學(xué)改革的一些思路與方向。
一、非理工專業(yè)編程課程存在的問題
C語言程序設(shè)計(jì)作為計(jì)算機(jī)專業(yè)傳統(tǒng)入門編程課程,一般課時(shí)量都在72個(gè)左右,且后續(xù)數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計(jì)等課程作為強(qiáng)化補(bǔ)充。作為非理工類專業(yè)大學(xué)生的課程學(xué)習(xí),一般在54個(gè)左右課時(shí)規(guī)劃下,很難保障課程教學(xué)的全面性和深度,這造成了目前高校公共課C語言教學(xué)中,大部分學(xué)生學(xué)習(xí)流于形式,基本只能將教師布置的幾個(gè)典型程序理解熟記以應(yīng)付考試,就算課程合格也很難真正從課程中鍛煉學(xué)生的理工類邏輯思維能力,進(jìn)而擴(kuò)展信息技術(shù)內(nèi)容的進(jìn)一步學(xué)習(xí)。筆者所在學(xué)校是湖北省一所財(cái)經(jīng)類高校,近年來越來越多的財(cái)經(jīng)類本科專業(yè)均調(diào)整培養(yǎng)計(jì)劃,紛紛在大一、大二階段將C語言課程教學(xué)作為通識(shí)必修課程,我們在教學(xué)中也逐漸發(fā)現(xiàn),與課程教學(xué)規(guī)劃對(duì)比,這種編程類課程在非理工類專業(yè)中其課程體系、教學(xué)內(nèi)容和方法等都存在若干問題。
1.課程知識(shí)體系與內(nèi)容不明確。目前,非理工類C語言教學(xué)的主力都是計(jì)算機(jī)類專業(yè)教師,其對(duì)非理工類如金融、統(tǒng)計(jì)等專業(yè)不了解,課程體系一般都根據(jù)計(jì)算機(jī)專業(yè)的課程體系進(jìn)行,容易過度專注課程知識(shí)細(xì)節(jié),對(duì)教學(xué)內(nèi)容的取舍隨意性較大,使得課程教學(xué)效果毫無預(yù)見性。
2.實(shí)驗(yàn)實(shí)踐效果不理想。在實(shí)踐教學(xué)過程中,非理工類學(xué)生往往實(shí)踐課程前準(zhǔn)備不足,根據(jù)慣性思維認(rèn)為理工科實(shí)驗(yàn)和某些文科類實(shí)驗(yàn)一樣,課中隨時(shí)可以跟上,同時(shí)由于基本打字速度沒有過關(guān),實(shí)驗(yàn)效率不高。
3.學(xué)生學(xué)習(xí)缺乏主動(dòng)性。非理工類學(xué)生遇到問題時(shí),對(duì)比理工類學(xué)生,一般缺乏自主解決問題的積極性和能力。特別是在實(shí)踐過程中,學(xué)生很容易依賴?yán)蠋熃鉀Q問題(大部分是小問題),缺乏變通手段,這對(duì)學(xué)習(xí)的積極性和效果都會(huì)大打折扣。
4.課程后續(xù)不足。非理工類專業(yè)開設(shè)編程類課程,將其作為必修課程的出發(fā)點(diǎn)不錯(cuò),但應(yīng)該尊重客觀規(guī)律,即編程類課程不可能只靠一兩門課程就能在大部分學(xué)生身上看到效果,必修合理規(guī)劃后續(xù)選修課程進(jìn)行補(bǔ)充。
二、課程建設(shè)、改革的必要性
在信息技術(shù)及工具高速發(fā)展的時(shí)代環(huán)境中,非理工專業(yè)與信息技術(shù)類專業(yè)的相互融合不但符合當(dāng)代大學(xué)生應(yīng)用型、復(fù)合型人才能力的培養(yǎng)要求,也可以大大提高非理工專業(yè)教師的教學(xué)和科研水平。總的來看,編程類課程屬于計(jì)算機(jī)技術(shù)基礎(chǔ)教育,屬于計(jì)算機(jī)非專業(yè)教育的第二個(gè)層次[3]。根據(jù)當(dāng)前時(shí)代信息技術(shù)所處地位及其發(fā)展態(tài)勢,不斷改進(jìn)的課程可保證培養(yǎng)非理工科專業(yè)與信息技術(shù)相結(jié)合的新型專業(yè)人才。非理工類編程課程的建設(shè)過程,就是將具體教學(xué)內(nèi)容不斷與實(shí)際情況相融合、逐漸改進(jìn)的過程。只有這樣,才能將信息技術(shù)通過知識(shí)傳遞到非理工類相關(guān)專業(yè),提高非理工類專業(yè)大學(xué)生的計(jì)算思維素質(zhì)和信息技術(shù)處理能力。
三、課程改革實(shí)踐與思路
(一)課程知識(shí)體系及內(nèi)容調(diào)整
在大學(xué)專業(yè)學(xué)習(xí)的背景下,非理工類專業(yè)將C語言作為必修課也很難引起專業(yè)學(xué)生的重視。如果計(jì)算機(jī)專業(yè)教師以傳統(tǒng)針對(duì)專業(yè)學(xué)生的方法進(jìn)行編程類教學(xué),將很難培養(yǎng)非理工科專業(yè)學(xué)生的學(xué)習(xí)興趣和自主學(xué)習(xí)積極性。當(dāng)非理工類學(xué)生開始接觸規(guī)則眾多、形式化的枯燥知識(shí)時(shí),很難引起學(xué)習(xí)的抵觸情緒。因此,可以做如下一些課程變革。
1.在非理工類專業(yè)學(xué)生的第一次編程課程中,擠出一節(jié)課時(shí)進(jìn)行信息技術(shù)相關(guān)課程知識(shí)體系、具體信息技術(shù)的介紹,要讓非理工類學(xué)生站在一定專業(yè)高度,盡量理解信息技術(shù)發(fā)展的大方向、大環(huán)境,理解編程類課程的基礎(chǔ)地位,可以將能夠引起學(xué)生興趣的一些C語言問題和答案(最好結(jié)合非理工類學(xué)生的專業(yè))直接提供給學(xué)生并簡單講解,為學(xué)生明確學(xué)習(xí)目標(biāo),樹立學(xué)習(xí)編程的信心。要讓學(xué)生了解信息學(xué)科不是一門獨(dú)立的學(xué)科,和自己的學(xué)科有很多交叉,引導(dǎo)學(xué)生思考為什么要學(xué)習(xí)編程技術(shù),怎樣學(xué)習(xí)編程技術(shù),編程技術(shù)有什么作用等問題。
2.對(duì)非理工類專業(yè)學(xué)生的具體授課過程中,要隨時(shí)注意課程不能進(jìn)入太深入的知識(shí)細(xì)節(jié)。例如,對(duì)C語言的格式輸出,只需要學(xué)生了解掌握最基礎(chǔ)的整型、浮點(diǎn)型輸出即可,時(shí)刻以確保學(xué)生會(huì)用、敢用C語言編程為課程教學(xué)的首要原則。只有在大部分學(xué)生對(duì)基礎(chǔ)知識(shí)掌握牢固、經(jīng)典例程完全理解的前提下,才可嘗試使用問題驅(qū)動(dòng)的方法,提出問題,準(zhǔn)確引導(dǎo),啟發(fā)學(xué)生主動(dòng)思考,在老師的協(xié)助下解決問題以得到編程的成就感,進(jìn)而逐漸將課程教學(xué)過程引入良性循環(huán)的軌道。
(二)通過多種方式,確保課程實(shí)踐效果
由于非理工類學(xué)生在具體實(shí)踐中問題較多且繁雜,所以課程教師一般無法在實(shí)驗(yàn)課進(jìn)行單獨(dú)、有針對(duì)性的實(shí)踐輔導(dǎo)。為解決此類問題,有條件的高校可以為學(xué)生在實(shí)踐過程中配備專業(yè)的助教(助教完全可以由信息類專業(yè)大二、大三學(xué)生來擔(dān)任,課程前期可以適當(dāng)安排多一些)來配合教師指導(dǎo)學(xué)生。這樣,當(dāng)非理工類學(xué)生面對(duì)陌生的開發(fā)環(huán)境,無法動(dòng)手進(jìn)行程序編寫與調(diào)試時(shí),有助教及時(shí)的督促與指導(dǎo)。在非理工學(xué)生適應(yīng)了編程類實(shí)踐過程和節(jié)奏后,即可自己動(dòng)手解決問題,體驗(yàn)編程實(shí)踐帶來的成就感和樂趣。
(三)積極開拓師生溝通渠道,提高學(xué)生學(xué)習(xí)主動(dòng)性
大學(xué)教師在教授非專業(yè)的學(xué)生課程后,課下一般很難再和學(xué)生有見面的機(jī)會(huì),而通過QQ、微信等即時(shí)通信手段,一般也很難對(duì)編程類問題有很好的解答,不利于督促引導(dǎo)學(xué)生主動(dòng)學(xué)習(xí)。有條件的高校要積極進(jìn)行相關(guān)教輔平臺(tái)的搭建,可以提供平臺(tái)(如教學(xué)輔助網(wǎng)站、微信小程序)供非理工學(xué)生實(shí)時(shí)提出問題、匯總問題(相同問題可歸納整理,置頂供老師優(yōu)先處理),相互解答問題。這樣課程的教師和助教即可針對(duì)學(xué)生重點(diǎn)問題,集中及時(shí)答復(fù),提高與學(xué)生的互動(dòng),保障課程高效、有質(zhì)量地進(jìn)行。
(四)相關(guān)編程類后續(xù)課程開設(shè)
在有條件的高校,非理工類專業(yè)的專業(yè)建設(shè),可以將編程類課程變?yōu)槿拈T,除了C語言作為必修外,還可以鼓勵(lì)學(xué)習(xí)能力較強(qiáng)的學(xué)生積極進(jìn)行編程類課程的選修學(xué)習(xí)。例如,開設(shè)同譜系的Java語言作為C語言學(xué)習(xí)的后續(xù),讓非理工類信息技術(shù)專業(yè)學(xué)習(xí)能力強(qiáng)的學(xué)生發(fā)揮所長,將編程技術(shù)真正作為工具,輔助專業(yè)學(xué)習(xí)。
四、總結(jié)
綜上可以看出,針對(duì)非理工學(xué)生的特點(diǎn),進(jìn)行合理的編程類課程建設(shè)與改革,可以讓更多學(xué)生在信息類編程課程的學(xué)習(xí)上獲得真正的收獲,顯著改善傳統(tǒng)信息技術(shù)教學(xué)模式不適應(yīng)非專業(yè)學(xué)生的弊端,增強(qiáng)非理工專業(yè)同學(xué)進(jìn)行編程技術(shù)學(xué)習(xí)的積極性。
參考文獻(xiàn):
[1]楊娟,劉波,胡勇,等.非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)教學(xué)改革方式的分析與闡述[J].高教學(xué)刊,2017,(9):113-114.
[2]黎昂,曾利軍,李澤軍.高校非計(jì)算機(jī)專業(yè)C語言程序設(shè)計(jì)教學(xué)方法探索[J].課程教育研究,2012,(19):22-23.
[3]肖紅,彭潔.論高校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)教學(xué)的發(fā)展趨勢[J].湖南工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2006,6(3):123-125.