袁麗華 朱笑
摘 ?要:文章首先介紹了C語言課程的地位和作用,并分析了C語言教學(xué)存在的問題。結(jié)合多年一線教學(xué)經(jīng)驗(yàn),提出了多點(diǎn)適合C語言教學(xué)并滿足于人才培養(yǎng)的教學(xué)方法。第一,采用承上啟下的教學(xué)模式幫助學(xué)生接受新知識(shí),同時(shí)兼顧應(yīng)用和鞏固已有的知識(shí)。第二,采用任務(wù)驅(qū)動(dòng)的教學(xué)方法,激發(fā)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生創(chuàng)新能力。第三,注重實(shí)踐環(huán)節(jié)教學(xué),引導(dǎo)學(xué)生建立算法思想和編程思維方法,訓(xùn)練提高學(xué)生的計(jì)算思維能力。第四,建立自主學(xué)習(xí)模式,培養(yǎng)學(xué)生自學(xué)能力。
關(guān)鍵詞:計(jì)算思維;任務(wù)驅(qū)動(dòng);實(shí)踐教學(xué);自主學(xué)習(xí)
中圖分類號(hào):G642 ? ? ?文獻(xiàn)標(biāo)志碼:A ? ? ? ? 文章編號(hào):2096-000X(2021)13-0104-04
Abstract: Firstly, this paper introduces the status and function of C Language course, and analyzes the problems existing in C Language teaching. Combined with many years of teaching experience, this paper puts forward teaching methods suitable for C Language teaching and satisfied with talent training. First, the teaching mode of connecting the preceding and the following is adopted to help students accept new knowledge while simultaneously applying and consolidating existing knowledge. Second, the task-driven teaching method is adopted to stimulate students' interest in learning and cultivate students' innovation ability. Thirdly, paying attention to practical teaching will guide students to establish algorithm thinking and programming thinking methods, train and improve students' computational thinking ability. Fourth, the establishment of independent learning mode can train students' self-study ability.
Keywords: computational thinking; task-driven; practical teaching; autonomous learning
一、課程地位和作用
計(jì)算機(jī)與原子能、半導(dǎo)體、激光器合稱為20世紀(jì)的四大發(fā)明,計(jì)算機(jī)的應(yīng)用早已滲透到了各個(gè)領(lǐng)域和各門學(xué)科之中。面向非計(jì)算機(jī)專業(yè)學(xué)生的計(jì)算機(jī)方面的教育,涉及的專業(yè)面廣,人數(shù)眾多,影響深遠(yuǎn),意義重大,它將直接影響我國各行各業(yè)的計(jì)算機(jī)應(yīng)用的發(fā)展水平。自20世紀(jì)90年代以來,C語言迅速在全球普及和推廣,無論是國內(nèi)還是國外,無論是計(jì)算機(jī)專業(yè)還是非計(jì)算機(jī)專業(yè),不僅是本科教育甚至職高教育,C語言程序設(shè)計(jì)被定位為基本的計(jì)算機(jī)課程,C語言程序設(shè)計(jì)在計(jì)算機(jī)教育和計(jì)算機(jī)應(yīng)用中發(fā)揮著重要作用。C語言具有許多優(yōu)點(diǎn),可以高度歸納為四點(diǎn):1. 同時(shí)具有高級(jí)語言和低級(jí)語言的優(yōu)點(diǎn),屬于一種中間語言;2. 是一種函數(shù)化的程序設(shè)計(jì)語言,非常適合結(jié)構(gòu)化程序設(shè)計(jì);3. 提供了豐富的數(shù)據(jù)類型、運(yùn)算符以及庫函數(shù);4. 直接與內(nèi)存打交道,使修改、編輯其他程序與文檔變得簡單輕松。因此,C語言既適用于編寫系統(tǒng)軟件,又適合編寫應(yīng)用軟件。
現(xiàn)在許多高校把C語言作為第一門計(jì)算機(jī)語言進(jìn)行程序設(shè)計(jì)教學(xué),其目的是培養(yǎng)學(xué)生具備初步的高級(jí)語言程序設(shè)計(jì)技能,為學(xué)生掌握編程技術(shù)和計(jì)算機(jī)思維能力打下堅(jiān)實(shí)的基礎(chǔ),并為今后學(xué)習(xí)其他計(jì)算機(jī)軟件編程奠定知識(shí)基礎(chǔ)。例如,南昌航空大學(xué)測(cè)控技術(shù)與儀器專業(yè)C語言課程的教學(xué)大綱指出,“《C語言》是測(cè)控技術(shù)與儀器專業(yè)的一門專業(yè)核心課,也是一門理論性、技術(shù)性很強(qiáng)的主干課程。本課程的主要任務(wù)是引導(dǎo)學(xué)生初步接觸算法、軟件編程等學(xué)科知識(shí),學(xué)習(xí)C語言語法。通過本課程的學(xué)習(xí)可以使學(xué)生掌握結(jié)構(gòu)化程序設(shè)計(jì)的方法,確立程序設(shè)計(jì)的思維方式,培養(yǎng)和提高學(xué)生的應(yīng)用程序開發(fā)能力,并為數(shù)據(jù)結(jié)構(gòu)、C++、單片機(jī)原理等后續(xù)課程的學(xué)習(xí)打下基礎(chǔ)?!?/p>
二、教學(xué)存在的問題
(一)思維方式的挑戰(zhàn)
人類在認(rèn)識(shí)世界和改造世界的科學(xué)活動(dòng)過程中離不開思維活動(dòng)。科學(xué)思維是指在人類科學(xué)活動(dòng)中所使用的思維方式[1]??茖W(xué)的思維方式分為三種,即邏輯思維、實(shí)證思維和計(jì)算思維。歐美國家很重視對(duì)國民的計(jì)算思維能力的培養(yǎng),將其融入到從育兒教育、中小學(xué)教育到大學(xué)教育中。Angeli等人發(fā)現(xiàn)利用教育機(jī)器人可以發(fā)展幼兒的計(jì)算思維[2]。Heintz等人于2016年發(fā)現(xiàn),小學(xué)教育中引入計(jì)算思維、編程和數(shù)字素養(yǎng)課程已成趨勢(shì)[3]。Henderson等認(rèn)為,計(jì)算思維作為現(xiàn)代科學(xué)、技術(shù)、工程和數(shù)學(xué)(即STEM)學(xué)科的核心,在K-12中開展計(jì)算思維培養(yǎng)的時(shí)代已然到來[4]。Francisco等指出通過編程方法或計(jì)算思維來培養(yǎng)學(xué)生的邏輯思維能力和解決問題的能力,以使學(xué)生參與有意義的學(xué)習(xí),從而發(fā)展有用的思維技能和數(shù)字能力[5]。
在我國,通過高考選拔的學(xué)生,邏輯思維得到了充分訓(xùn)練和加強(qiáng),習(xí)慣數(shù)理化學(xué)科中以推理和演繹為特征的邏輯思維方式。另一方面,加強(qiáng)了理化生的實(shí)驗(yàn)培養(yǎng)和鍛煉了學(xué)生的實(shí)證思維能力。然而,計(jì)算思維方面就顯得非常薄弱,雖然中學(xué)開設(shè)了信息技術(shù)課程,但課時(shí)少,同時(shí)又有高考的壓力,信息技術(shù)往往被當(dāng)做一門副課,得不到學(xué)校和學(xué)生重視。對(duì)于剛?cè)胄5拇笠恍律?,C語言是一門全新的課程,缺乏相關(guān)的計(jì)算機(jī)基礎(chǔ)知識(shí),算法思想和編程的思維方式都有待建立。
(二)學(xué)生缺乏學(xué)習(xí)興趣
不少學(xué)生學(xué)習(xí)C語言困難大,缺乏學(xué)習(xí)興趣。大一新生在沒有開設(shè)計(jì)算機(jī)文化基礎(chǔ)課程的前提下,直接學(xué)習(xí)C語言,對(duì)學(xué)生而言是一個(gè)全新的挑戰(zhàn)。C語言教學(xué)課時(shí)少、進(jìn)度快,學(xué)生無法及時(shí)消化所學(xué)內(nèi)容。以南昌航空大學(xué)測(cè)控技術(shù)與儀器專業(yè)為例,C語言理論教學(xué)為48學(xué)時(shí),每周4學(xué)時(shí),所選用的教材是清華大學(xué)譚浩強(qiáng)著的《C程序設(shè)計(jì)(第四版)》[6],要求12周的時(shí)間要講授十章教學(xué)內(nèi)容。上課節(jié)奏快、強(qiáng)度大,不少學(xué)生跟不上老師的教學(xué)進(jìn)度,容易出現(xiàn)畏難、退縮、厭學(xué)的情況。王東旭指出,在實(shí)際學(xué)習(xí)過程中,由于C語言語法要求嚴(yán)謹(jǐn),學(xué)生無法靈活運(yùn)用,同時(shí)學(xué)生往往對(duì)于編程中出現(xiàn)的錯(cuò)誤無法理解,造成了學(xué)生的困惑[7]。學(xué)生學(xué)習(xí)的興趣不高,最終導(dǎo)致學(xué)習(xí)效果不好,教學(xué)質(zhì)量不理想。
(三)傳統(tǒng)講授方法單一
高江勇考察當(dāng)前大學(xué)課堂教學(xué)實(shí)踐時(shí)發(fā)現(xiàn),從表面上來看,教師似乎在費(fèi)勁地教,學(xué)生似乎也在無聲地學(xué),但實(shí)際上教師的教并不能真正地吸引和引導(dǎo)學(xué)生的學(xué),學(xué)生的學(xué)也無法反饋和激勵(lì)教師的教,可以說學(xué)生的學(xué)幾乎與教師的教無關(guān),這種沉默式的教學(xué)已經(jīng)成為當(dāng)下大學(xué)課堂的普遍現(xiàn)象[8]。C語言的教學(xué)也存在類似問題,大多數(shù)教師采用傳統(tǒng)單一的講授方式授課,師生之間缺乏溝通與交流。由于學(xué)時(shí)緊,教學(xué)任務(wù)重,教師基本上采用滿堂灌的方式上課,參照著授課計(jì)劃,忙著趕教學(xué)進(jìn)度,沒能顧及學(xué)生在教學(xué)中的反饋,忽略了學(xué)生是學(xué)習(xí)的主體。被動(dòng)聽課的學(xué)生缺乏主動(dòng)性和能動(dòng)性,在沉悶的課堂中學(xué)習(xí),感覺非常的枯燥乏味,無法激發(fā)應(yīng)有的學(xué)習(xí)興趣。
三、教學(xué)方法的探討
(一)承上啟下的教學(xué)模式
C語言知識(shí)點(diǎn)和語法不像數(shù)學(xué)物理這類學(xué)科的邏輯性強(qiáng),初學(xué)時(shí)會(huì)感覺知識(shí)點(diǎn)繁多零散,不好記憶。聽課的時(shí)候,似乎不難懂,但在實(shí)踐編程時(shí),就很難正確靈活應(yīng)用。采用承上啟下的教學(xué)模式,可以幫助學(xué)生學(xué)習(xí)和理解新知識(shí),同時(shí)兼顧應(yīng)用和鞏固已有的知識(shí)。搭建合理的知識(shí)點(diǎn)構(gòu)架,幫助學(xué)生融會(huì)貫通所學(xué)知識(shí)。
例如,在C語言第一節(jié)新課介紹C程序時(shí),指出C語言的最大特點(diǎn)就是函數(shù)化的語言,至少包含一個(gè)主函數(shù)。函數(shù)是由函數(shù)首部和函數(shù)體構(gòu)成的,函數(shù)首部介紹函數(shù)名、函數(shù)類型、是否有參數(shù),如果有參數(shù)的話,就介紹參數(shù)類型以及參數(shù)個(gè)數(shù)。函數(shù)體完成函數(shù)功能的定義,包括聲明部分和語句部分。在后續(xù)的程序?qū)嵗?,多次重?fù),讓學(xué)生熟悉和建立函數(shù)的基本知識(shí),到系統(tǒng)學(xué)習(xí)函數(shù)時(shí),就不會(huì)陌生,為進(jìn)一步學(xué)習(xí)奠定基礎(chǔ)。
所有的變量要“先定義,后使用”。定義包括給變量取名和指定變量的類型。變量有四種基本類型,整型、字符型、單精度浮點(diǎn)型和雙精度浮點(diǎn)型。要求學(xué)生熟練掌握四種基本類型的定義方法、輸入輸出使用的格式,以及所占的字節(jié)數(shù),參見表1所羅列的信息。能夠依據(jù)求解的任務(wù)要求定義合理的數(shù)據(jù)類型變量,通過scanf函數(shù)給變量賦值,應(yīng)用printf函數(shù)輸出結(jié)果。后續(xù)所學(xué)的數(shù)組變量、指針變量以及結(jié)構(gòu)體類型的定義仍然是以這四種基本類型為基礎(chǔ)進(jìn)行定義。
表1 數(shù)據(jù)的基本類型
學(xué)習(xí)數(shù)組時(shí)提醒學(xué)生要結(jié)合循環(huán)結(jié)構(gòu)來編程,用循環(huán)語句可以將一維數(shù)組元素遍歷一遍,用循環(huán)嵌套則可將二維數(shù)組元素遍歷一遍。這樣,在學(xué)習(xí)新章節(jié)數(shù)組內(nèi)容時(shí),復(fù)習(xí)了循環(huán)結(jié)構(gòu),加深了解循環(huán)結(jié)構(gòu)的應(yīng)用。
(二)任務(wù)驅(qū)動(dòng)的教學(xué)方法
任務(wù)驅(qū)動(dòng)教學(xué)法是一種建立在建構(gòu)主義教學(xué)理論基礎(chǔ)上的探究式教學(xué)方法,旨在培養(yǎng)學(xué)生的創(chuàng)新意識(shí)、創(chuàng)新精神、研究性學(xué)習(xí)能力和實(shí)踐動(dòng)手能力[9-10]。任務(wù)驅(qū)動(dòng)教學(xué)法通過任務(wù)的牽引,激發(fā)學(xué)生的學(xué)習(xí)興趣,充分調(diào)動(dòng)學(xué)生的自覺能動(dòng)性,從而促進(jìn)知識(shí)原理、細(xì)節(jié)的理解與掌握,進(jìn)而提高學(xué)生分析問題、解決問題的能力和實(shí)踐創(chuàng)新能力[10-11]。任務(wù)驅(qū)動(dòng)的教學(xué)方法能為學(xué)生提供實(shí)踐體驗(yàn)和感悟問題的情境,圍繞任務(wù)展開活動(dòng),以任務(wù)的完成狀況驗(yàn)證學(xué)習(xí)活動(dòng)的效果。在教學(xué)任務(wù)設(shè)計(jì)上必須貼近學(xué)習(xí)和生活,從身邊的事情入手,任務(wù)必須具有較強(qiáng)的實(shí)用性、新穎性和吸引力。只有這樣,才能將復(fù)雜、難以理解的知識(shí)概念變?yōu)閷W(xué)生感興趣的東西,并構(gòu)建輕松愉快的學(xué)習(xí)環(huán)境,從而激發(fā)學(xué)生學(xué)習(xí)熱情,提高學(xué)生與教師的互動(dòng)性,讓每名學(xué)生主動(dòng)、充分參與教與學(xué)的過程,取得事半功倍的教學(xué)效果[10]。例如,第七章數(shù)組的學(xué)習(xí),設(shè)計(jì)的任務(wù)如下:
電視臺(tái)舉辦配音大賽,以10位選手,3位評(píng)委為例介紹相關(guān)任務(wù),每位評(píng)委將對(duì)10個(gè)作品進(jìn)行打分。打分的形式不限,可以讓1位評(píng)委一次性打完10位選手的分?jǐn)?shù)然后輪到下一位評(píng)委打分直到結(jié)束,也可以讓3位評(píng)委輪流給作品打分,打完第一位選手的分再輪流給第二位選手打分,以此類推直到結(jié)束(打分方式參見表2的示例)。表3羅列了任務(wù)的具體要求。
任務(wù)可分為三階段來實(shí)施完成:第一階段為獨(dú)立思考階段。趙勤認(rèn)為思考在學(xué)習(xí)中具有至高無上的地位,學(xué)習(xí)如果處于被動(dòng),不獨(dú)立思考,必致心中無所得[12]。獨(dú)立思考是指學(xué)生通過個(gè)人的努力去完成任務(wù),最大限度調(diào)動(dòng)自身能動(dòng)性和創(chuàng)造力。獨(dú)立思考并非要求學(xué)生所做的都是原創(chuàng)性,當(dāng)今信息時(shí)代,學(xué)生要善于通過檢索獲取信息、整合信息、分析信息、過濾信息、精煉信息、利用信息來獨(dú)立解決所下達(dá)的任務(wù)。另外,要照顧到不同層次的學(xué)生,讓每位同學(xué)都能參與到任務(wù)之中,不會(huì)因?yàn)槿蝿?wù)難而放棄,在這一階段中允許學(xué)生依據(jù)自己的能力自降難度,完成任務(wù)中的部分要求。這樣,能保證人人都參與任務(wù),每位同學(xué)都能積極思考,動(dòng)手編程解決力所能及的問題。第二階段為團(tuán)結(jié)協(xié)作階段。在第一階段的基礎(chǔ)上,分小組協(xié)作繼續(xù)完成全部任務(wù)要求,每個(gè)小組4到5人。小組成員聚在一起討論交流,各自介紹自己完成的情況,存在的問題,互相取長補(bǔ)短,共同完成任務(wù)。第三階段是任務(wù)評(píng)價(jià)階段。在第二階段結(jié)束后,教師要把控好學(xué)生的合作完成過程,不能單一地用最終的結(jié)果來評(píng)價(jià)任務(wù)完成的效果。另外,任務(wù)評(píng)價(jià)不只是教師對(duì)學(xué)生做出的評(píng)價(jià),也包括了學(xué)生之間的相互評(píng)價(jià),以及學(xué)生的自我評(píng)價(jià)等[13]。最后,對(duì)整體情況做個(gè)總結(jié)分析,有助于培養(yǎng)學(xué)生分析問題和解決問題的能力。表3中的任務(wù)要求5最能反映學(xué)生的編程能力,各小組使用了不同的算法完成任務(wù),例如,有的小組采用降序排序,取前三名完成要求;有的小組則連續(xù)采用三次打擂法,求第二名和第三名時(shí)結(jié)合continue語句完成;有的小組求算每位選手贏對(duì)手的次數(shù),取前三位來完成任務(wù)。引導(dǎo)學(xué)生通過計(jì)算耗時(shí)分析算法的優(yōu)劣,培養(yǎng)學(xué)生的分析能力。
(三)注重實(shí)踐環(huán)節(jié)教學(xué)
C語言是實(shí)踐性很強(qiáng)的一門課程,實(shí)踐環(huán)節(jié)教學(xué)并非僅僅是指導(dǎo)學(xué)生的上機(jī)操作實(shí)驗(yàn),而且還應(yīng)當(dāng)貫穿于整個(gè)理論教學(xué)之中。上課的例題除了用PPT講解外,還需要演示程序生成的整個(gè)過程,包括編寫源程序文件(.c)、翻譯成目標(biāo)文件(.obj)、連接成可執(zhí)行文件(.exe)、運(yùn)行可執(zhí)行文件,以及驗(yàn)證結(jié)果判斷程序是否正確合理。因此,在課堂上不主張演示一個(gè)已經(jīng)編寫好的源程序,不僅讓學(xué)生觀看程序運(yùn)行結(jié)果,而是應(yīng)該現(xiàn)場(chǎng)帶著學(xué)生一塊編程,一起調(diào)試,引導(dǎo)學(xué)生建立算法思想和編程思維方法,訓(xùn)練提高學(xué)生的計(jì)算思維能力。
如果程序有語法錯(cuò)誤,編譯時(shí)系統(tǒng)會(huì)用英文在調(diào)試信息窗口中給出相應(yīng)錯(cuò)誤的信息,很多學(xué)生初學(xué)時(shí)不習(xí)慣英文的表述,甚至有些學(xué)生看不懂英文,需要幫助學(xué)生理解英文表述的錯(cuò)誤提示信息,指導(dǎo)學(xué)生依據(jù)提示信息修改程序,提高學(xué)生調(diào)試程序的能力。
引導(dǎo)學(xué)生采用不同的算法編程,提高學(xué)生分析問題和解決問題的能力,例如,階乘問題可以用不同方法編程,比如累乘方法、遞歸調(diào)用、靜態(tài)存儲(chǔ)。組織學(xué)生分析比較不同算法的特點(diǎn),提高學(xué)生編程思維能力。另一方面,引導(dǎo)學(xué)生活學(xué)活用,舉一反三,掌握規(guī)律,將編程思想融會(huì)貫通,解決類似問題。例如,排序是很常見的一類問題,教材給出了數(shù)值型數(shù)據(jù)的排序,有冒泡法和選擇法??梢砸龑?dǎo)學(xué)生應(yīng)用排序的思想解決字符串的排序問題,同時(shí)提醒學(xué)生要注意字符串處理有別于數(shù)值型數(shù)據(jù),要求學(xué)生思考如何解決字符串之間的比較,以及兩個(gè)字符數(shù)組之間的存儲(chǔ)交換問題。
(四)建立自主學(xué)習(xí)模式
C語言學(xué)時(shí)少,教學(xué)內(nèi)容被壓縮,光靠課堂教學(xué),學(xué)生是無法全面系統(tǒng)掌握C語言程序設(shè)計(jì)的知識(shí)。退一步講,就教師所教授的內(nèi)容,除了課堂教學(xué)外,學(xué)生還需要進(jìn)行大量的實(shí)踐訓(xùn)練,包括編程訓(xùn)練和上機(jī)訓(xùn)練,才能真正領(lǐng)悟和掌握所學(xué)知識(shí),才能靈活運(yùn)用所學(xué)知識(shí)解決實(shí)際問題,結(jié)合相關(guān)專業(yè)知識(shí),解決專業(yè)領(lǐng)域中的問題。
因?yàn)镃語言是實(shí)踐性很強(qiáng)的一門課程,所以C程序設(shè)計(jì)是非常適合自學(xué)的一門課程。學(xué)生可以通過編程來鞏固和加深對(duì)知識(shí)點(diǎn)的理解,可以通過上機(jī)操作來檢驗(yàn)判斷的正誤。教師應(yīng)當(dāng)倡議和引導(dǎo)學(xué)生建立自主學(xué)習(xí)模式,培養(yǎng)學(xué)生自學(xué)能力,鍛煉和提升學(xué)生的計(jì)算思維能力。在上第一堂C語言課時(shí),教師可以推薦學(xué)生安裝手機(jī)版的C語言編程軟件c4droid,能夠方便學(xué)生上機(jī)而不受時(shí)空的限制,可以充分利用碎片時(shí)間學(xué)習(xí)。同時(shí)利用互聯(lián)網(wǎng)的便利,建立自學(xué)QQ群或微信群,為學(xué)生釋疑,及時(shí)解決學(xué)生自主學(xué)習(xí)時(shí)遇到的問題。
培養(yǎng)學(xué)生自學(xué)能力,可以方便學(xué)生在需要時(shí)自學(xué)另一種語言。大四做畢業(yè)設(shè)計(jì)時(shí),很有可能不采用C語言編程,而是使用其他語言或軟件編程,比如MATLAB、ImageJ、有限元分析等等,在今后工作時(shí),可能要使用專用的分析軟件,有了C語言設(shè)計(jì)的基礎(chǔ),以及自主學(xué)習(xí)的能力,可以很快上手掌握其他語言或軟件。
四、結(jié)束語
國家建設(shè)需要大力發(fā)展信息產(chǎn)業(yè),需要大批能將信息技術(shù)應(yīng)用于本領(lǐng)域的新型專門人才,而高校教育擔(dān)負(fù)著培養(yǎng)計(jì)算機(jī)應(yīng)用人才的重任。C語言課程主要是學(xué)習(xí)程序設(shè)計(jì)的方法,為將來程序設(shè)計(jì)進(jìn)一步的學(xué)習(xí)和應(yīng)用打下基礎(chǔ)。教師通過教學(xué)改革幫助學(xué)生建立C語言語法知識(shí)體系,培養(yǎng)學(xué)生分析問題和解決問題的能力,建立起自主的學(xué)習(xí)模式,達(dá)到持續(xù)學(xué)習(xí)乃至終身學(xué)習(xí)的最高境界,為國家培養(yǎng)創(chuàng)新綜合型人才奠定基礎(chǔ)。
參考文獻(xiàn):
[1]李廉.計(jì)算思維——概念與挑戰(zhàn)[J].中國大學(xué)教學(xué),2012(1):7-12.
[2]Angeli C., Valanides N. Developing young children's computational thinking with educational robotics: An interaction effect between gender and scaffolding strategy[J]. Computers in Human Behavior, 2020,105(Apr.):105954.1-105954.13.
[3]Heintz F, Mannila L., Frnqvist T. A Review of Models for Introducing Computational Thinking, Computer Science and Computing in K-12 Education[C]//2016 IEEE Frontiers in Education Conference (FIE). IEEE, 2016.
[4]Henderson P B, Cortina T J, Hazzan O, et al. Computational Thinking[C]// The 38th ACM SIGCSE Technical Symposium on Computer Science Education. New York, NY: ACM Press, 2007:195-196.
[5]Francisco José García-Pealvo, Antònio José Mendes.Exploring the computational thinking effects in pre-university education[J]. Computers in Human Behavior, 2018,80(3):407-411.
[6]譚浩強(qiáng).C程序設(shè)計(jì)(第四版)[M].北京:清華大學(xué)出版社,2010.
[7]王東旭.C語言程序設(shè)計(jì)課程教學(xué)探索[J].湖北農(nóng)機(jī)化,2019(14):46.
[8]高江勇.高質(zhì)量本科教學(xué)的發(fā)生——為何需要及何以實(shí)現(xiàn)互動(dòng)式教學(xué)[J].高等教育研究,2020,41(1):84-90.
[9]汪永偉,蘇會(huì)芳,劉育楠.基于任務(wù)驅(qū)動(dòng)的信息安全技術(shù)課程教學(xué)研究[J].教學(xué)管理與教育研究,2016(5):35-36.
[10]蘇會(huì)芳,汪永偉,張玉臣,等.任務(wù)驅(qū)動(dòng)教學(xué)法在應(yīng)用型計(jì)算機(jī)課程教學(xué)中的應(yīng)用——以Visual Basic程序設(shè)計(jì)課程為例[J].中國教育技術(shù)裝備,2019(10):69-71.
[11]劉紅梅.任務(wù)驅(qū)動(dòng)式案例教學(xué)法的構(gòu)建與應(yīng)用[J].江蘇高教,2016(4):71-73.
[12]趙勤.學(xué)生獨(dú)立思考能力培養(yǎng)的探討[J].教學(xué)與管理,2013(27):69-71.
[13]柳玉英,王平,劉青,等.環(huán)境分析化學(xué)教學(xué)中研究生自主學(xué)習(xí)能力培養(yǎng)的探索與實(shí)踐[J].大學(xué)教育,2019(12):41-44.
基金項(xiàng)目:國家自然科學(xué)基金委員會(huì)“CFRP層壓板脈沖紅外熱波檢測(cè)的缺陷特征提取及其檢測(cè)概率研究”(編號(hào):51865038);江西省自然科學(xué)基金委員會(huì)“混合激勵(lì)檢測(cè)復(fù)合材料缺陷的紅外熱波方法研究”(編號(hào):20151BAB207058);江西省教育廳科學(xué)技術(shù)項(xiàng)目“先進(jìn)復(fù)合材料層壓板沖擊損傷的紅外熱波檢測(cè)研究”(編號(hào):GJJ150730)
作者簡介:袁麗華(1970-),女,漢族,江西南康人,博士,副教授,研究方向:激光與紅外檢測(cè)技術(shù)。