摘要:針對(duì)C語(yǔ)言程序設(shè)計(jì)教學(xué)中普遍存在的問(wèn)題,結(jié)合建構(gòu)主義學(xué)習(xí)理論,分析了影響學(xué)生學(xué)習(xí)效果的主要因素,提出以培養(yǎng)學(xué)生主動(dòng)學(xué)習(xí)能力為主線進(jìn)行課程的教學(xué)組織,激發(fā)學(xué)生的學(xué)習(xí)興趣,在實(shí)驗(yàn)教學(xué)中通過(guò)多種教學(xué)方式幫助學(xué)生自主完成實(shí)驗(yàn)任務(wù),強(qiáng)化主動(dòng)學(xué)習(xí)能力的培養(yǎng)。
關(guān)鍵詞:C語(yǔ)言;教學(xué);主動(dòng)學(xué)習(xí);建構(gòu)主義
作者簡(jiǎn)介:俞衛(wèi)華(1979-),女,河南洛陽(yáng)人,河南科技大學(xué)電子信息工程學(xué)院,講師;薛冰冰(1975-),女,河南洛陽(yáng)人,河南科技大學(xué)電子信息工程學(xué)院,講師。(河南 洛陽(yáng) 471003)
基金項(xiàng)目:本文系河南科技大學(xué)教學(xué)改革項(xiàng)目(項(xiàng)目編號(hào):2009Y-019)的研究成果。
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-0079(2012)34-0068-02
高級(jí)語(yǔ)言程序設(shè)計(jì)課程不僅是高校計(jì)算機(jī)專業(yè)學(xué)生的專業(yè)基礎(chǔ)課程,也是其他專業(yè)開(kāi)設(shè)的重要公共基礎(chǔ)課程。作為普遍認(rèn)可的程序設(shè)計(jì)工具,C語(yǔ)言功能豐富、靈活高效,既具有高級(jí)語(yǔ)言的優(yōu)勢(shì),又具有低級(jí)語(yǔ)言的特點(diǎn),是一種面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,[1]對(duì)沒(méi)有程序設(shè)計(jì)經(jīng)驗(yàn)的學(xué)生了解程序設(shè)計(jì)思想、學(xué)習(xí)程序設(shè)計(jì)方法尤為適用。由于程序設(shè)計(jì)課程涉及的思維方式與學(xué)生以往所接觸到的課程有很大不同,加之在學(xué)習(xí)過(guò)程中機(jī)械式的被動(dòng)接受,很多學(xué)生感到獨(dú)立完成程序設(shè)計(jì)比較困難,遇到問(wèn)題無(wú)從入手,畏懼心理逐漸影響學(xué)習(xí)主觀能動(dòng)性的發(fā)揮,容易產(chǎn)生懈怠和抵觸。
針對(duì)上述問(wèn)題合理組織教學(xué),引導(dǎo)學(xué)生養(yǎng)成結(jié)構(gòu)化程序設(shè)計(jì)思想,激發(fā)學(xué)生學(xué)習(xí)的主觀能動(dòng)性是課程教學(xué)的關(guān)鍵。本文以激發(fā)學(xué)生學(xué)習(xí)的主觀能動(dòng)性為基本出發(fā)點(diǎn),結(jié)合建構(gòu)主義學(xué)習(xí)理論,將正確發(fā)揮主觀能動(dòng)性貫穿課程教學(xué)始終,探討C語(yǔ)言程序設(shè)計(jì)課程的教學(xué)組織,培養(yǎng)學(xué)生主動(dòng)高效學(xué)習(xí)的能力。
一、建構(gòu)主義理論指導(dǎo)教學(xué)
建構(gòu)主義學(xué)習(xí)理論是認(rèn)知心理學(xué)的一個(gè)重要分支,吸收了皮亞杰認(rèn)知發(fā)展理論的基本概念。[2]建構(gòu)主義提倡在教師指導(dǎo)下的、以學(xué)生為中心的學(xué)習(xí),強(qiáng)調(diào)學(xué)生的認(rèn)知主體作用,學(xué)生是知識(shí)意義的主動(dòng)建構(gòu)者而不是外界刺激的被動(dòng)接受者;也不忽視教師的指導(dǎo)作用,教師是意義建構(gòu)的幫助者、促進(jìn)者而不是知識(shí)的傳授者與灌輸者。[3]
學(xué)生是獨(dú)立的個(gè)體,每個(gè)學(xué)生都有自己的思想意愿、性格和行為特點(diǎn)。在教師開(kāi)展教學(xué)之前,學(xué)生已經(jīng)形成了各自的特征和活動(dòng)規(guī)律。這一特點(diǎn)是不依教師的意志為轉(zhuǎn)移的客觀存在,學(xué)生建構(gòu)知識(shí)意義的過(guò)程也因此存在差異。教師作為教學(xué)活動(dòng)的組織者、指導(dǎo)者、意義建構(gòu)的幫助者,應(yīng)靈活制訂教學(xué)目標(biāo),有針對(duì)性地合理組織教學(xué),發(fā)掘?qū)W生主動(dòng)學(xué)習(xí)的潛能,更好地輔助學(xué)生完成建構(gòu)。C語(yǔ)言程序設(shè)計(jì)課程多開(kāi)設(shè)在新生入學(xué)的第二學(xué)期,課程學(xué)習(xí)效果直接影響學(xué)生對(duì)后續(xù)相關(guān)知識(shí)學(xué)習(xí)的興趣及信心。為幫助學(xué)生培養(yǎng)學(xué)習(xí)興趣,學(xué)會(huì)使用C程序解決問(wèn)題,下面以建構(gòu)主義為指導(dǎo),探討C語(yǔ)言程序設(shè)計(jì)課程中如何圍繞引導(dǎo)學(xué)生主動(dòng)學(xué)習(xí)開(kāi)展教學(xué)。
二、以培養(yǎng)主動(dòng)學(xué)習(xí)能力為主線組織教學(xué)
主動(dòng)學(xué)習(xí)把學(xué)習(xí)建立在主體性、能動(dòng)性的基礎(chǔ)上,使學(xué)習(xí)成為學(xué)生自身的愿望,成為愉悅的體驗(yàn)。培養(yǎng)學(xué)生主動(dòng)學(xué)習(xí)的能力,要努力為學(xué)生構(gòu)建主動(dòng)學(xué)習(xí)的環(huán)境,把學(xué)生吸引到課程學(xué)習(xí)中,使主動(dòng)學(xué)習(xí)成為一種習(xí)慣。具體到C語(yǔ)言教學(xué)中,重點(diǎn)是激發(fā)學(xué)生對(duì)程序設(shè)計(jì)的興趣,讓學(xué)生習(xí)慣使用C語(yǔ)言描述自己的想法,樂(lè)于用程序設(shè)計(jì)解決問(wèn)題。
1.根據(jù)不同學(xué)生的特點(diǎn)積極引導(dǎo)
初識(shí)C語(yǔ)言,很多學(xué)生感覺(jué)知識(shí)點(diǎn)多而雜,不易理解,遇到問(wèn)題時(shí)找不到解決的入口。教師應(yīng)根據(jù)不同學(xué)生的表現(xiàn),有針對(duì)性地積極引導(dǎo)。
(1)部分學(xué)生本身有主動(dòng)學(xué)習(xí)的意愿,但不當(dāng)方法影響了學(xué)習(xí)效果和學(xué)習(xí)積極性。如學(xué)生對(duì)C語(yǔ)言的運(yùn)算符、數(shù)據(jù)類型等語(yǔ)法細(xì)節(jié)逐一進(jìn)行詳盡學(xué)習(xí),但動(dòng)手寫(xiě)程序時(shí)仍然感覺(jué)吃力。針對(duì)此情況,教學(xué)中應(yīng)引導(dǎo)學(xué)生將學(xué)習(xí)重點(diǎn)從語(yǔ)法細(xì)則轉(zhuǎn)移到問(wèn)題的算法及程序結(jié)構(gòu)上來(lái),先構(gòu)思算法再搭建程序,在程序的編寫(xiě)和調(diào)試中完善語(yǔ)法學(xué)習(xí)。
(2)習(xí)慣了被動(dòng)接受式學(xué)習(xí)的學(xué)生,如果沒(méi)有教師布置的任務(wù)就會(huì)感到迷惑,不知道要做什么,沒(méi)有明確的目標(biāo)和計(jì)劃。教師應(yīng)明確教學(xué)目標(biāo),讓學(xué)生明白C語(yǔ)言編寫(xiě)的程序可以做什么,并通過(guò)具體實(shí)例讓學(xué)生看到自己能夠設(shè)計(jì)出的C程序的運(yùn)行結(jié)果,增加學(xué)習(xí)興趣,同時(shí)提供多種學(xué)習(xí)途徑鼓勵(lì)他們主動(dòng)學(xué)習(xí)。
(3)對(duì)于部分有編程基礎(chǔ)的學(xué)生,可通過(guò)多種方式培養(yǎng)其主動(dòng)學(xué)習(xí)的能力。例如引導(dǎo)其完成有一定難度的任務(wù),參加程序設(shè)計(jì)比賽,組織興趣小組參與軟件開(kāi)發(fā),幫助其他同學(xué)完成學(xué)習(xí)目標(biāo)等。這些活動(dòng)有助于提高解決問(wèn)題的能力,使學(xué)習(xí)變得愉快,也培養(yǎng)了實(shí)踐創(chuàng)新和團(tuán)隊(duì)協(xié)作能力。
2.結(jié)合發(fā)現(xiàn)式教學(xué)激發(fā)學(xué)習(xí)興趣
興趣是主動(dòng)學(xué)習(xí)的力量源泉,提高學(xué)生主動(dòng)學(xué)習(xí)能力的前提是激發(fā)他們的學(xué)習(xí)興趣。在第一堂課中就要讓學(xué)生認(rèn)識(shí)到課程的重要性,告訴學(xué)生C語(yǔ)言程序設(shè)計(jì)課程不僅僅是學(xué)習(xí)C語(yǔ)言語(yǔ)法知識(shí),更重要的是學(xué)習(xí)程序設(shè)計(jì)的思想和方法,提高邏輯思維能力。學(xué)生在思想上重視課程,就更容易在以后的學(xué)習(xí)中逐漸培養(yǎng)起學(xué)習(xí)興趣。向?qū)W生介紹C語(yǔ)言的典型應(yīng)用,如底層驅(qū)動(dòng)程序的編寫(xiě)、游戲開(kāi)發(fā)等,讓學(xué)生了解到C語(yǔ)言的強(qiáng)大功能和應(yīng)用。
教學(xué)中采用發(fā)現(xiàn)式方法引導(dǎo)學(xué)生主動(dòng)思考、發(fā)現(xiàn)問(wèn)題、探究問(wèn)題的解決方法。例如,在講解循環(huán)結(jié)構(gòu)程序設(shè)計(jì)時(shí),以輸出5行5列星陣為例,最初的程序可以給出5個(gè)printf函數(shù),每個(gè)printf函數(shù)輸出5個(gè)星號(hào),學(xué)生很容易發(fā)現(xiàn)重復(fù)繁瑣的問(wèn)題,并考慮使用循環(huán)結(jié)構(gòu)簡(jiǎn)化重復(fù)內(nèi)容,寫(xiě)出語(yǔ)句“for(i=1;i<=5;i++)printf(“*****\n”);”。繼續(xù)引導(dǎo)學(xué)生思考,如果每行需要輸出更多星號(hào),用一個(gè)printf函數(shù)會(huì)很繁瑣,學(xué)生想到將printf函數(shù)替換為“for(j=1;j<=5;j++)printf(”*”);”構(gòu)成雙重循環(huán)。程序運(yùn)行結(jié)果依然不符合要求,再次引發(fā)思考,找出問(wèn)題出在沒(méi)有換行。經(jīng)過(guò)不斷思考討論,最終得出正確程序。整個(gè)過(guò)程以學(xué)生發(fā)現(xiàn)、分析和解決問(wèn)題為中心,教師引導(dǎo)為輔,學(xué)生積極主動(dòng)思考、編寫(xiě)程序、討論結(jié)果,學(xué)得愉快而且印象深刻。
在課程教學(xué)中,使用生動(dòng)有趣的實(shí)例,如雞兔同籠問(wèn)題、運(yùn)費(fèi)計(jì)算問(wèn)題、撲克牌洗牌發(fā)牌問(wèn)題等同樣是興趣激發(fā)的有效方式。當(dāng)學(xué)生對(duì)所學(xué)知識(shí)產(chǎn)生濃厚興趣時(shí),學(xué)習(xí)不再是被迫無(wú)奈完成的任務(wù),而是充滿樂(lè)趣和挑戰(zhàn)的活動(dòng),他們會(huì)更加積極主動(dòng)地學(xué)習(xí),獲得成功體驗(yàn),在發(fā)現(xiàn)、探究和成功中建構(gòu)自己的認(rèn)知體系。
3.融合自然語(yǔ)言學(xué)習(xí)的規(guī)律
人們使用C語(yǔ)言設(shè)計(jì)程序與計(jì)算機(jī)進(jìn)行交流,這種方式同人們使用自然語(yǔ)言講話與人交流有相似之處。在C語(yǔ)言程序設(shè)計(jì)課程中,可以引導(dǎo)學(xué)生將自己學(xué)習(xí)自然語(yǔ)言的方法、體會(huì)融入到C語(yǔ)言學(xué)習(xí)中,發(fā)現(xiàn)學(xué)習(xí)語(yǔ)言的規(guī)律和樂(lè)趣。
學(xué)生學(xué)習(xí)C語(yǔ)言同嬰幼兒學(xué)習(xí)說(shuō)話相似。[4]嬰幼兒學(xué)說(shuō)話時(shí)并不理解語(yǔ)法規(guī)則,只是簡(jiǎn)單地重復(fù)、模仿大人的話語(yǔ),待入學(xué)后才學(xué)習(xí)語(yǔ)法規(guī)則。學(xué)生在初學(xué)C語(yǔ)言時(shí)也可不必細(xì)究語(yǔ)法,通過(guò)閱讀、模仿他人的程序了解C語(yǔ)言,在能夠編寫(xiě)一些簡(jiǎn)單程序后再關(guān)注語(yǔ)法細(xì)則,完善自己的程序。
在學(xué)習(xí)外語(yǔ)時(shí),學(xué)生有了基本的詞匯、語(yǔ)法知識(shí)和寫(xiě)作能力后,需要通過(guò)大量的閱讀和練習(xí)擴(kuò)充詞匯,掌握各種修辭和寫(xiě)作技巧,才能獲得較好的交流效果。類似地,學(xué)生在能夠編寫(xiě)簡(jiǎn)單C程序的基礎(chǔ)上,也要進(jìn)行大量的程序閱讀和練習(xí),學(xué)習(xí)經(jīng)典的算法,掌握程序設(shè)計(jì)的方法和技巧,才能更好地讓計(jì)算機(jī)完成指定任務(wù)。作為傳統(tǒng)的程序設(shè)計(jì)語(yǔ)言,C語(yǔ)言與其他計(jì)算機(jī)語(yǔ)言有許多相通之處,掌握了C語(yǔ)言會(huì)使其他計(jì)算機(jī)語(yǔ)言的學(xué)習(xí)得心應(yīng)手。
4.實(shí)驗(yàn)教學(xué)中強(qiáng)化主動(dòng)學(xué)習(xí)能力的培養(yǎng)
實(shí)驗(yàn)教學(xué)是C語(yǔ)言程序設(shè)計(jì)課程必不可少的重要環(huán)節(jié)。學(xué)生通過(guò)上機(jī)實(shí)驗(yàn)對(duì)所獲得的課程知識(shí)進(jìn)行驗(yàn)證和強(qiáng)化,獲得寶貴的認(rèn)知體驗(yàn)。實(shí)驗(yàn)教學(xué)為學(xué)生提供主動(dòng)學(xué)習(xí)的環(huán)境,讓學(xué)生體會(huì)自主完成任務(wù)的成就感,豐富知識(shí)獲取的方法。但實(shí)際教學(xué)中存在學(xué)生不清楚實(shí)驗(yàn)?zāi)康?、課前沒(méi)有實(shí)驗(yàn)準(zhǔn)備、上機(jī)時(shí)依賴實(shí)驗(yàn)教材、機(jī)械照搬等問(wèn)題。由于不理解所調(diào)試的程序,遇到問(wèn)題不能積極尋找解決方法,在有限的課堂時(shí)間內(nèi)不能完成實(shí)驗(yàn)任務(wù),草草應(yīng)付。提高實(shí)驗(yàn)教學(xué)效果仍然要以學(xué)生為中心組織教學(xué)。
(1)明確實(shí)驗(yàn)?zāi)康模龑?dǎo)學(xué)生做好課前準(zhǔn)備。實(shí)驗(yàn)教學(xué)是在理論知識(shí)學(xué)習(xí)的基礎(chǔ)上進(jìn)行的。課前要讓學(xué)生知道對(duì)哪些知識(shí)進(jìn)行驗(yàn)證和訓(xùn)練,帶著任務(wù)上機(jī);教師將實(shí)驗(yàn)中可能遇到的問(wèn)題提前進(jìn)行講解、提示,讓學(xué)生在上機(jī)前動(dòng)筆完成算法描述等設(shè)計(jì)工作。有了明確的目標(biāo),學(xué)生在上機(jī)時(shí)更加積極主動(dòng),愿意為了目標(biāo)克服困難、解決問(wèn)題。
(2)合理安排時(shí)間,有針對(duì)性地分配實(shí)驗(yàn)任務(wù)。實(shí)驗(yàn)環(huán)節(jié)是C程序設(shè)計(jì)課程的重點(diǎn),但時(shí)間有限,要求教師以學(xué)生自主上機(jī)為主,問(wèn)題解答為輔,盡量在課前完成引導(dǎo)工作,縮短課堂集體指導(dǎo)時(shí)間。在任務(wù)分配上,為所有學(xué)生分配能力范圍內(nèi)容易完成的任務(wù),樹(shù)立程序設(shè)計(jì)的信心。在此基礎(chǔ)上,對(duì)程序設(shè)計(jì)能力較強(qiáng)的學(xué)生增加實(shí)驗(yàn)難度,鼓勵(lì)他們積極思考,完成較為復(fù)雜的任務(wù)。
(3)多種方式相結(jié)合,強(qiáng)化主動(dòng)學(xué)習(xí)能力的培養(yǎng)。教師在解答問(wèn)題時(shí)可采用啟發(fā)式解答方法,引導(dǎo)學(xué)生通過(guò)積極思考逐步解決問(wèn)題,而不是有問(wèn)必答;建設(shè)教學(xué)網(wǎng)站,利用網(wǎng)絡(luò)平臺(tái)增加互動(dòng),及時(shí)反饋學(xué)習(xí)效果,讓學(xué)生對(duì)學(xué)習(xí)有掌控感,充滿熱情和信心;成立學(xué)習(xí)小組,學(xué)生相互借鑒各自在程序編寫(xiě)調(diào)試過(guò)程中的經(jīng)驗(yàn),共同討論問(wèn)題解決方案,培養(yǎng)團(tuán)隊(duì)協(xié)作精神的同時(shí)充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)主動(dòng)性,增強(qiáng)解決問(wèn)題的能力。
三、結(jié)束語(yǔ)
培養(yǎng)學(xué)生主動(dòng)學(xué)習(xí)的能力不僅有助于學(xué)生的在校學(xué)習(xí),同時(shí)也為其以后的工作學(xué)習(xí)打下基礎(chǔ),學(xué)生受益無(wú)窮。C語(yǔ)言程序設(shè)計(jì)教學(xué)中,讓學(xué)生體會(huì)C語(yǔ)言的魅力,積極主動(dòng)地學(xué)習(xí),是提高教學(xué)效果的關(guān)鍵。學(xué)與教相互作用,學(xué)生主動(dòng)學(xué)習(xí)的積極狀態(tài)也必然會(huì)為教師教學(xué)注入活力,促使教師不斷更新教學(xué)觀念,在實(shí)踐中探索提高C語(yǔ)言程序設(shè)計(jì)課程教學(xué)質(zhì)量的方法。
參考文獻(xiàn):
[1]譚浩強(qiáng).C程序設(shè)計(jì)[M] 第四版.北京:清華大學(xué)出版社,2010.
[2]馮維.現(xiàn)代教育心理學(xué)[M].重慶:西南師范大學(xué)出版社,2005.
[3]李芒,徐曉東,朱京曦.學(xué)與教的理論[M].北京:高等教育出版社,
2007.
[4]趙帥鋒,胡紹海.從嬰幼兒的語(yǔ)言學(xué)習(xí)看C語(yǔ)言的教學(xué)方法[J].計(jì)算機(jī)教育,2011,(8):85-87.
(責(zé)任編輯:王祝萍)