摘要:在高校計(jì)算機(jī)教學(xué)過程中,C語言是學(xué)生需要掌握的專業(yè)課程,此課程的設(shè)置目標(biāo)就是為了培養(yǎng)學(xué)生編程思想,在學(xué)習(xí)中掌握程序設(shè)計(jì)基本理念,為未來更好的學(xué)習(xí)計(jì)算機(jī)專業(yè)相關(guān)知識(shí)做好充足的準(zhǔn)備。所以C語言教學(xué)中,學(xué)生編程思維能力的培養(yǎng)是重點(diǎn),如果依然沿用傳統(tǒng)教學(xué)模式,很難達(dá)到教學(xué)目標(biāo),針對(duì)此情況,C語言教學(xué)中就要重視教學(xué)方法、內(nèi)容、考核等各個(gè)環(huán)節(jié)的改革與創(chuàng)新。本次通過對(duì)編程思維能力培養(yǎng)視域下的C語言教學(xué)改革創(chuàng)新進(jìn)行了分析,并且給予了可行性較強(qiáng)的建議。
關(guān)鍵詞:編程思維能力培養(yǎng);C語言教學(xué);改革創(chuàng)新
引言
信息技術(shù)的快速發(fā)展,推動(dòng)了計(jì)算機(jī)的普及,很多學(xué)校也開始重視學(xué)生動(dòng)計(jì)算機(jī)知識(shí)的掌握程度,在計(jì)算機(jī)教學(xué)中C語言又是其中的重點(diǎn)內(nèi)容,并且在很多高校已被列為基礎(chǔ)課程以及必修課程,這也是學(xué)生深入學(xué)習(xí)編程語言的敲門磚。C語言教學(xué)中要求的實(shí)踐性會(huì)很強(qiáng),如果單純的在課堂中只是講解語法,極易導(dǎo)致學(xué)生在語法知識(shí)學(xué)習(xí)時(shí)出現(xiàn)理解上的困難,學(xué)習(xí)編程的興趣也會(huì)逐漸降低,甚至產(chǎn)生了抵觸心理。正是由于此情況的存在,所以有些學(xué)生雖然成績(jī)很好,但是編程動(dòng)手能力較差。C語言教學(xué)目標(biāo)就是培養(yǎng)學(xué)生編程思維能力,通過采用有效的教學(xué)方法給予學(xué)生啟發(fā),引導(dǎo)學(xué)生思考,進(jìn)而使他們自主發(fā)現(xiàn)、分析,并且解決編程問題。本文基于編程思維能力培養(yǎng)視域下,針對(duì)C語言教學(xué)改革創(chuàng)新進(jìn)行了分析,借助提出的幾點(diǎn)建議,希望能夠?yàn)镃語言教學(xué)提供新思路。
一、改革教學(xué)內(nèi)容
知識(shí)的學(xué)習(xí)是一個(gè)長(zhǎng)期堅(jiān)持的過程,并非短時(shí)間內(nèi)就可以看到效果的,C語言教學(xué)中涉及到了很多內(nèi)容,教學(xué)內(nèi)容主要?jiǎng)澐譃榛菊Z法、簡(jiǎn)單編程思維的入門、C語言函數(shù)、專業(yè)應(yīng)用,前兩項(xiàng)教學(xué)目標(biāo)是要求學(xué)生對(duì)C語言程序設(shè)計(jì)方法、編程思維掌握,具備基礎(chǔ)編程能力,后兩項(xiàng)教學(xué)目標(biāo)在于能力提升,可以靈活運(yùn)用程序。而各個(gè)知識(shí)點(diǎn)又有著內(nèi)在的聯(lián)系,所以在確保教學(xué)內(nèi)容有效銜接的基礎(chǔ)之上,可以將語法內(nèi)容精講,針對(duì)重難點(diǎn)內(nèi)容講解中,為了能夠培養(yǎng)學(xué)生編程思維能力,可將教學(xué)內(nèi)容進(jìn)行適當(dāng)調(diào)整,具體如下:第一在編程準(zhǔn)備階段教學(xué)內(nèi)容包括C語言程序設(shè)計(jì)理念、基礎(chǔ)編程思維、程序運(yùn)行效率最終取決于算法;第二是變量與內(nèi)存布局教學(xué)內(nèi)容有基本數(shù)據(jù)類型內(nèi)存表示形式、多種數(shù)據(jù)類型間轉(zhuǎn)換、運(yùn)算符;第三是控制結(jié)構(gòu)與算法,重點(diǎn)在于算法思維,包含結(jié)構(gòu)、數(shù)據(jù)查找、排序、算法;第四是函數(shù),包含函數(shù)參數(shù)的傳遞方式、函數(shù)的嵌套調(diào)用與遞歸調(diào)用、常用C語言庫函數(shù);第五是數(shù)組與字符串,包含數(shù)組本質(zhì)、遞推遞歸;第六是指針與內(nèi)存管理,包含著指針、函數(shù)、數(shù)組、內(nèi)存;第七是C語言函數(shù)庫,包含著字符串、輸入、輸出、多種函數(shù)等。C語言提升階段,要根據(jù)數(shù)據(jù)結(jié)構(gòu)、算法、圖像處理等方面著手,對(duì)核心知識(shí)點(diǎn)以及代表性案例進(jìn)行詳細(xì)講解,主題設(shè)計(jì)為數(shù)據(jù)結(jié)構(gòu)與算法、處理圖像圖形、處理網(wǎng)絡(luò)、操作系統(tǒng)管理及制作游戲五個(gè)層面。雖然主題不同、編程思維重點(diǎn)不一樣,但編程思維貫穿于全過程,引導(dǎo)學(xué)生分析問題,理清思路,進(jìn)而完成程序編寫,最后形成代碼。
二、改革教學(xué)方法
C語言教學(xué)過程中,基礎(chǔ)語法知識(shí)的講解往往都是在課堂中進(jìn)行。傳統(tǒng)教學(xué)方法中多采用的是多媒體課件演示的方法,通過PPT講解了相關(guān)案例以后,并將其粘貼至開發(fā)環(huán)境操作一遍即可,但是PPT演示的時(shí)候速度很快,學(xué)生思考的時(shí)間卻非常有限,很多知識(shí)并沒未消化,便開始進(jìn)行下一步操作,完全受限于老師的思路中,學(xué)習(xí)被動(dòng),知識(shí)無法更好的吸收。而采用現(xiàn)場(chǎng)編程的教學(xué)方法,老師邊講,學(xué)生邊將代碼編寫出來,講的過程中思考,編的過程中檢驗(yàn),在開放的環(huán)境下對(duì)編程中的代碼特點(diǎn)進(jìn)行現(xiàn)場(chǎng)檢驗(yàn),能夠?qū)⒎治?、解決問題的編程思維充分展示出來。除此之外,可以在程序編寫以及調(diào)試中將基本語法相關(guān)知識(shí)點(diǎn)自始至終貫穿。老師可在現(xiàn)場(chǎng)編程時(shí),與學(xué)生積極互動(dòng),鼓勵(lì)學(xué)生自主找錯(cuò)、查錯(cuò)、改錯(cuò),經(jīng)過思考以后,隨著老師思路將代碼問題一一解決,學(xué)會(huì)在學(xué)習(xí)中總結(jié)問題,在動(dòng)手操作中發(fā)展思維,培養(yǎng)良好的程序設(shè)計(jì)理念。在C語言提升過程中所涉及到的知識(shí)點(diǎn),便可以通過微課視頻的形式進(jìn)行講授,鼓勵(lì)學(xué)生在課下自主學(xué)習(xí),總結(jié)預(yù)習(xí)、復(fù)習(xí)時(shí)遇到的難以理解的知識(shí)點(diǎn),進(jìn)而在課堂中有針對(duì)性的提出問題,老師可以通過講解、演示的方法幫助學(xué)生解決。同時(shí)還要注意C語言同計(jì)算機(jī)知識(shí)的融合,幫助學(xué)生更好的了解C語言特點(diǎn)、作用及用途。不管是哪一種方法的運(yùn)用都要重視學(xué)生編程思維的訓(xùn)練,引導(dǎo)學(xué)生能夠編寫出具備較強(qiáng)實(shí)用性,且效率更高的代碼。
三、改革考核方式
在C語言教學(xué)過程中,考核同樣非常重要,在進(jìn)行改革時(shí),可將考核重點(diǎn)放在基礎(chǔ)知識(shí)掌握方面,而提升部分作為參考。C語言教學(xué)最終目標(biāo)是將學(xué)生程序編寫能力提高,重點(diǎn)就在于給予學(xué)生更多動(dòng)手編程的機(jī)會(huì)。而傳統(tǒng)考核以做題為主,更傾向于主觀題,無法將學(xué)生編程能力充分體現(xiàn),不利于學(xué)生實(shí)踐能力的提高,考核并未涉及到學(xué)生日常學(xué)習(xí)情況,而這種考核方法顯然是不公平的。所以考核方式在改革時(shí)要涵蓋學(xué)生整個(gè)學(xué)習(xí)過程,其中包括日??荚?、學(xué)習(xí)態(tài)度、實(shí)驗(yàn)考試、期末考試;考題要統(tǒng)一,側(cè)重點(diǎn)放在編程操作能力方面。與此同時(shí)要及時(shí)將考核成績(jī)反饋給學(xué)生,為了使考核更加公平公正公開,不管是作業(yè),還是實(shí)驗(yàn)都要通過機(jī)考系統(tǒng)來完成,學(xué)生考試結(jié)束以后,便能夠快速計(jì)算出成績(jī),以便于學(xué)生及時(shí)了解自身知識(shí)掌握的弱點(diǎn),進(jìn)而針對(duì)性的改進(jìn)。
四、重視實(shí)踐環(huán)節(jié)
學(xué)生編程思維能力的培養(yǎng)并非短期內(nèi)就可以實(shí)現(xiàn)的,需要學(xué)生在實(shí)踐訓(xùn)練過程中不斷練習(xí),找問題、分析問題、解決問題,逐漸提高編程能力。所以C語言教學(xué)改革中要重視實(shí)踐環(huán)節(jié),給予學(xué)生鼓勵(lì),要求他們多動(dòng)手,多思考,多寫代,在對(duì)學(xué)生實(shí)踐環(huán)節(jié)進(jìn)行考察時(shí),必須要求其課堂內(nèi)將實(shí)驗(yàn)任務(wù)完成,機(jī)考系統(tǒng)快速出成績(jī)。老師可根據(jù)實(shí)驗(yàn)結(jié)果給予點(diǎn)評(píng),同時(shí)在日常學(xué)習(xí)過程中可給予學(xué)生鼓勵(lì),引導(dǎo)他們多參與一些與計(jì)算機(jī)相關(guān)的競(jìng)賽,或者是創(chuàng)新實(shí)驗(yàn)等,通過這些實(shí)踐活動(dòng)的開展,使學(xué)生在參與中不斷總結(jié)經(jīng)驗(yàn),培養(yǎng)創(chuàng)造性思維,從中獲得成就感,進(jìn)而越來越喜歡編程。
結(jié)束語
在C語言教學(xué)過程中,編程思維的培養(yǎng)是重點(diǎn),這也是學(xué)生編程實(shí)踐能力提高的關(guān)鍵所在。所以為了能夠激發(fā)學(xué)生學(xué)習(xí)編程的興趣,調(diào)動(dòng)其參與教學(xué)活動(dòng)的積極主動(dòng)性,老師應(yīng)該重視教學(xué)內(nèi)容的調(diào)整,將基本語法進(jìn)行精講,側(cè)重點(diǎn)放在提升階段,同時(shí)還要?jiǎng)?chuàng)新教學(xué)方法,改革考核方式,通過開展各種各樣的實(shí)踐活動(dòng),提高學(xué)生實(shí)踐能力,培養(yǎng)創(chuàng)造性思維。
參考文獻(xiàn):
[1]王磊,葉軍,韓宇貞.以計(jì)算思維為導(dǎo)向的C語言教學(xué)方法的探索和實(shí)踐[J].計(jì)算機(jī)教育,2019(07):168-172.
[2]聶轟.基于獨(dú)立學(xué)院的編程思維的VB語言教學(xué)改革與創(chuàng)新[J].電腦知識(shí)與技術(shù),2018,14(33):132+148.
[3]孟燁.淺談C語言教學(xué)現(xiàn)狀及幾點(diǎn)建議[J].中國(guó)教育技術(shù)裝備,2017(03):114-115.
作者簡(jiǎn)介:戴小春,1966.2.21,男,漢,北京,研究生,高級(jí)經(jīng)濟(jì)師,金融信息學(xué)和計(jì)算機(jī)網(wǎng)絡(luò)及應(yīng)用,浙江工業(yè)大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院。