胡麗霞
(湖南科技學(xué)院,湖南 永州 425000)
引導(dǎo)式教學(xué)方法在程序設(shè)計基礎(chǔ)課程中的應(yīng)用
胡麗霞
(湖南科技學(xué)院,湖南 永州 425000)
非計算機專業(yè)的程序設(shè)計基礎(chǔ)課程是目前各大院校教師比較重視的一門課程,大家都在尋求一種合適且有效的教學(xué)方法。文章提出了一種引導(dǎo)式教學(xué)方法,并對此方法在非計算機專業(yè)程序設(shè)計基礎(chǔ)課程中的應(yīng)用進(jìn)行研究,列出了相關(guān)教學(xué)改革方案。
引導(dǎo)式教學(xué);“程序設(shè)計課程”;非計算機專業(yè)
“程序設(shè)計課程”是湖南科技學(xué)院非計算機專業(yè)大一下期開設(shè)的一門計算機基礎(chǔ)課程。對于非計算機專業(yè)而言,此課程可幫助學(xué)生理解計算機的工作能力,掌握計算機的思維方式,在以后的學(xué)習(xí)工作中可以更好地利用計算機解決本專業(yè)問題[1-2]。但是,湖南科技學(xué)院非計算機專業(yè)的程序設(shè)計基礎(chǔ)課程開設(shè)主要有C語言和Access數(shù)據(jù)庫。本文以“C語言程序設(shè)計”為例,闡述了引導(dǎo)式教學(xué)方法在程序設(shè)計基礎(chǔ)課程教學(xué)改革中的應(yīng)用。
引導(dǎo)式教學(xué)方法的基本思想是將“以教師為主”改為“以學(xué)生為中心”,將“內(nèi)容講授為主要”改為“能力培養(yǎng)為中心”,將“例題講解輔助知識點理解”改為“任務(wù)驅(qū)動帶出知識點”。本文將根據(jù)引導(dǎo)式教學(xué)方法的基本思想給出具體的改革措施。
在C語言“程序設(shè)計課程”中,湖南科技學(xué)院非計算機專業(yè)的教學(xué)效果與計算機專業(yè)相比存在很大的差異,究其原因主要有以下幾點。
(1)學(xué)生學(xué)習(xí)目的不明確,學(xué)習(xí)興趣不大。首先C語言具有概念化、抽象化、邏輯化、語法復(fù)雜、規(guī)則多變等諸多特點。由于課程自身存在的這些特點,學(xué)生在學(xué)習(xí)過程中,遇到一些難以理解的問題或者是不易解決的問題是在所難免的。其次,非計算機專業(yè)學(xué)生認(rèn)為此課程非專業(yè)課程,對自己將來的學(xué)習(xí)和工作用處不大,故而興趣黯然。有部分學(xué)生便知難而退徹底放棄學(xué)習(xí)了,嚴(yán)重影響了課堂教學(xué)氣氛。
(2)課時過少。C語言“程序設(shè)計課程”內(nèi)容本身比較多,也是國家計算機等級考試中二級(以下簡稱國二考試)里的其中一門課程。在國二考試大綱中,C語言的內(nèi)容涉及較廣,考題也教難,湖南科技學(xué)院理論課時只有28課時,這要將考試大綱中的內(nèi)容講解透徹是遠(yuǎn)遠(yuǎn)不夠的。因此,教師在上課的過程中為追求量而忽略了質(zhì)[3]。
(3)教學(xué)內(nèi)容安排較乏味,實踐教學(xué)不夠重視。C語言程序設(shè)計是一門計算機編程語言類課程,主要為學(xué)生講解語法規(guī)則以及各種類型數(shù)據(jù)的應(yīng)用方式。對于學(xué)生而言,這些知識是比較枯燥乏味的,因為失去了學(xué)習(xí)的興趣。再者,老師對于實踐教學(xué)的重視程度不夠,認(rèn)為理論知識講解比較重要,在實踐課程中,只給出實驗任務(wù),對學(xué)生缺乏引導(dǎo),導(dǎo)致學(xué)生自行完成實驗困難,甚至無法完成,從而進(jìn)一步消減了學(xué)生的積極性。
(4)教學(xué)方法傳統(tǒng)。任課教師多采用傳統(tǒng)的教學(xué)方法,即以教師和教材為中心,不管是理論教學(xué)還是實驗教學(xué),均對教材按部就班講授與演示,學(xué)生只是被動接受知識,難以感受所學(xué)知識在實際生活及學(xué)習(xí)中的應(yīng)用,不利于調(diào)動和提高學(xué)生學(xué)習(xí)的興趣與主動性。
針對目前教學(xué)過程中出現(xiàn)的上述幾個問題,本文給出了以下幾點改革方案,將引導(dǎo)式教學(xué)方法運用到整個程序設(shè)計基礎(chǔ)課程的教學(xué)中。
(1)調(diào)整教學(xué)內(nèi)容。對非計算機專業(yè)學(xué)生而言,應(yīng)該將課程重心放在程序設(shè)計而非程序語言。程序語言本身是個枯燥的內(nèi)容,但是程序設(shè)計卻是件很有趣的事情。程序設(shè)計的過程才能真正讓學(xué)生體會到計算機的思維方式。C語言程序設(shè)計的教學(xué)內(nèi)容和知識體系,按照問題抽象與描述、算法分析與設(shè)計、數(shù)據(jù)表達(dá)與構(gòu)造、程序編程與測試的教學(xué)要求,人們將C語言程序設(shè)計的內(nèi)容分成多個專題,并配上若干相關(guān)問題[4]。在課前將問題告知學(xué)生,并讓學(xué)生根據(jù)問題進(jìn)行課前預(yù)習(xí),同時也可鍛煉學(xué)生的自主學(xué)習(xí)能力。學(xué)生課前有了疑問,便可激發(fā)課上學(xué)習(xí)的興趣,使課堂的學(xué)習(xí)氛圍變得活躍,從而改善教學(xué)效果。例如在講解遞歸專題時,先給學(xué)生提出漢諾塔問題,讓學(xué)生上課前自行上網(wǎng)搜索漢諾塔游戲,理解規(guī)則,掌握方法。課上先用階乘的簡單案例給學(xué)生講解遞歸程序的設(shè)計以及運行過程,再將漢諾塔問題的遞歸程序設(shè)計講解給學(xué)生,學(xué)生有了課前玩漢諾塔游戲的經(jīng)驗,并且有了解決該問題的疑問,帶著疑問聽老師的講解,便能更好地理解遞歸問題的精髓了。
(2)改革教學(xué)方法。以課堂教學(xué)為主,以網(wǎng)絡(luò)資源為輔多方面地為學(xué)生提供課程內(nèi)容教學(xué)。網(wǎng)絡(luò)資源主要包括建設(shè)教學(xué)網(wǎng)站和錄制微課教學(xué)視頻。C語言程序設(shè)計需要的理論講解較多,而湖南科技學(xué)院理論課時只安排了28課時,這對理論講解是完全不夠的。如何在28課時之外為學(xué)生增加理論講解呢?那只能通過網(wǎng)站上的資料教學(xué)以及微課教學(xué)為學(xué)生提供教學(xué)輔導(dǎo)。人們將所有的課件以及實驗課的內(nèi)容均上傳到校園網(wǎng)站上,供學(xué)生自行下載分內(nèi)容分層次分時段錄制微課,為學(xué)生的預(yù)習(xí)、復(fù)習(xí)以及提升提供足夠的學(xué)習(xí)資源。分內(nèi)容是指按照內(nèi)容改革后的知識點進(jìn)行微課的錄制。分層次主要是對每個知識點的講解錄制基礎(chǔ)篇和提升篇以供學(xué)生根據(jù)自身基礎(chǔ)來選擇學(xué)習(xí)的程度。分時段是指錄制的微課針對每個知識點分為預(yù)習(xí)篇、加深理解篇和復(fù)習(xí)提升篇以滿足學(xué)生在對知識點學(xué)習(xí)的不同時段的資源需求。
(3)分層次教學(xué)。將實踐教學(xué)內(nèi)容與理論教學(xué)內(nèi)容相對應(yīng),將理論課中的例題講解換成實驗課上學(xué)生所需要做的案例,讓學(xué)生能夠?qū)W以致用,并在實踐教學(xué)中為學(xué)習(xí)能力強的學(xué)生提供高難度層次的實驗案例,讓每個層次的學(xué)生都能寫出相應(yīng)的程序來。這樣避免了學(xué)生學(xué)而不會,知難而退的情況,同時也可讓學(xué)得好的學(xué)生產(chǎn)生更濃厚的學(xué)習(xí)興趣。
(4)改革考核方式。對于非計算機專業(yè)的學(xué)生開設(shè)程序設(shè)計基礎(chǔ)課程,需要使學(xué)生掌握基本的編程能力,更主要是培養(yǎng)學(xué)生邏輯思維能力和計算思維能力,而這些能力通過筆試很難看出,因此將筆試改為上機操作,更符合程序設(shè)計基礎(chǔ)課程的考核??稍谄谀┩ㄟ^綜合性設(shè)計實驗來整體考核學(xué)生的綜合編程能力。
根據(jù)教學(xué)改革方案,教學(xué)改革團(tuán)隊對學(xué)校大一新生實施。主要實施流程如圖1所示。
實施主要內(nèi)容有:
(1)編寫了《C語言程序設(shè)計基礎(chǔ)》和《C語言程序設(shè)計基礎(chǔ)實驗指導(dǎo)》兩本教材,并在2015級的非計算機專業(yè)理工科學(xué)生開設(shè)的C語言程序設(shè)計基礎(chǔ)課程中使用了該教材。
(2)整理出與課程內(nèi)容相配套的教學(xué)ppt、實踐課程內(nèi)容和操作題庫上傳至校園網(wǎng)的網(wǎng)絡(luò)課堂平臺,供學(xué)生在課前課后及實踐課上自行下載使用。
(3)為每個知識點錄制了微課,在每次課堂教學(xué)結(jié)束后,都會布置給學(xué)生自學(xué)以及復(fù)習(xí)內(nèi)容,要求學(xué)生充分利用網(wǎng)絡(luò)資源,提高自學(xué)能力。課堂上,通過提問檢驗學(xué)生的學(xué)習(xí)效果,并根據(jù)學(xué)生的學(xué)習(xí)效果進(jìn)行課堂教學(xué)內(nèi)容的選擇。改變了原來“以教師為主”而轉(zhuǎn)換成“以學(xué)生為中心”的教學(xué)模。
(4)在教學(xué)過程中,團(tuán)隊每半個月開一次討論會,提出教學(xué)改革中遇到的問題,并進(jìn)行分析和解決。
圖1 實施流程示意
本研究將所有知識點分成若干專題,在每次上課之前,給出學(xué)生與專題相關(guān)的若干問題,讓學(xué)生課前查好資料,自行學(xué)習(xí),然后在課堂上進(jìn)行解題和答疑,改變了以往以教為主的教學(xué)方式,并在講解過程中采用趣味式案例激起學(xué)生的學(xué)習(xí)興趣,以達(dá)到課堂上師生充分互動,讓學(xué)生在愉悅地教學(xué)氣氛中理解并掌握知識。
通過研究和改革,筆者形成了一套適合湖南科技學(xué)院非計算機專業(yè)“程序設(shè)計基礎(chǔ)”課程的教學(xué)方案,并建立了“程序設(shè)計基礎(chǔ)”課程教學(xué)團(tuán)隊。湖南科技學(xué)院非計算機專業(yè)的“程序設(shè)計課程”的課堂教學(xué)得到了很大的改進(jìn),學(xué)生的學(xué)習(xí)興趣有了很大的提高,學(xué)生在國家二級考試的通過率上也有了很大增長。
[1]教育部高等學(xué)校計算機科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會.高等學(xué)校計算機科學(xué)與技術(shù)專業(yè)核心課程教學(xué)實施方案[M].北京:高等教育出版社,2009.
[2]教育部高等學(xué)校計算機科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會.高等學(xué)校計算機科學(xué)與技術(shù)專業(yè)人才專業(yè)能力構(gòu)成與培養(yǎng)[M].北京:機械工業(yè)出版社,2010.
[3]張鑫,劉威,王穎,等.高校非計算機專業(yè)《C語言程序設(shè)計》課程建設(shè)的創(chuàng)新研究[J].電子世界,2017(3):77-79.
[4]蔣宗禮.計算機類專業(yè)人才專業(yè)能力構(gòu)成與培養(yǎng)[J].中國大學(xué)教學(xué),2011(11):11-14.
Application of guided teaching method in “Programm ing Design Basic” Course
Hu Lixia
(Hunan University of Science and Engineering, Yongzhou 425000, China)
The Programm ing Design Basic Course for non-computer majors is a course which teachers have paid more attention to, and all of us are looking for a suitable and effective teaching method.This paper puts forward a kind of guided teaching method, and makes a research on the application of this method in the basic course of the Programm ing Design Basic Course for non-computer majors. And the related teaching reform program is listed.
guided teaching; Programm ing Design Course; non-computer major
湖南科技學(xué)院校級教改課題項目;項目名稱:引導(dǎo)式教學(xué)方法在程序設(shè)計基礎(chǔ)課程中的應(yīng)用研究;項目編號:XKYJ2014030。
胡麗霞(1986— ),女,湖南永州。