李英
摘要:突破《程序設(shè)計基礎(chǔ)》課程以語言知識為主線,改為以程序設(shè)計,基于工作過程為導(dǎo)向。根據(jù)多年教學(xué)實踐和探索,從教學(xué)內(nèi)容的選取,到教學(xué)思維的變化,提出了適合程序設(shè)計課程教學(xué)的各種教學(xué)方法。通過各種探索,使學(xué)生的學(xué)習(xí)由被動變?yōu)橹鲃樱?提高了學(xué)生分析問題和解決問題的能力。
關(guān)鍵詞:高職;程序設(shè)計基礎(chǔ);探索
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2017)02-0131-02
《程序設(shè)計基礎(chǔ)》是信息工程學(xué)院的專業(yè)群平臺課程之一,也是學(xué)生參加全國計算機(jī)等級考試以及水平考試及??飘厴I(yè)生“專升本”考試的必考課程。此課程主要介紹程序設(shè)計方面的基本理論、基本知識和基本技能,為學(xué)生進(jìn)一步學(xué)習(xí)《C#.NET程序設(shè)計》、《PHP程序設(shè)計》等專業(yè)課奠定基礎(chǔ)。但在,在教學(xué)過程中,學(xué)生普遍對此課程不感興趣,覺得該課程枯燥、難懂,針對此種情況,對C語言程序設(shè)計的教學(xué)方法進(jìn)行了一系列的探索,受到了學(xué)生的好評。
1 教學(xué)內(nèi)容的選取
教學(xué)內(nèi)容以突出基礎(chǔ)理論知識的應(yīng)用和實踐能力的培養(yǎng)為原則,以應(yīng)用為目的,加強(qiáng)針對性和實用性。把整個課程內(nèi)容重新進(jìn)行編排和選取。根據(jù)《程序設(shè)計基礎(chǔ)》課程的教學(xué)目標(biāo),將課程的教學(xué)內(nèi)容分為兩個部分:語言基礎(chǔ)篇和編程提高篇,即將教學(xué)過程劃分為語言基礎(chǔ)和編程提高兩個階段,在不同的階段通過實施不同的教學(xué)方法展開教學(xué),通過任務(wù)驅(qū)動引導(dǎo)程序設(shè)計的教學(xué)、結(jié)合編程項目教學(xué)深化教學(xué)、采用理論與實踐一體化實現(xiàn)編程教學(xué)的提高。
2 教學(xué)內(nèi)容的突破
傳統(tǒng)的《程序設(shè)計基礎(chǔ)》課程,以語言知識為主線,偏重理論知識的講解,學(xué)生不容易理解掌握。針對此種情況,在新的教學(xué)中過程,整個教學(xué)以程序設(shè)計為主線,基于工作過程為導(dǎo)向,注重學(xué)生程序設(shè)計思維的訓(xùn)練。
3 教學(xué)方法的設(shè)計
3.1快速入門,逐步深入,分散難點
在學(xué)習(xí)程序設(shè)計的過程,把教學(xué)內(nèi)容分主題。主題教學(xué)分為案例分析、要點講解、實踐訓(xùn)練、疑難解答。實踐訓(xùn)練又分模仿、改寫、創(chuàng)新。通過案例分析,程序演示,學(xué)生能夠快速入門。通過要點講解、疑難解答,學(xué)生對知識點的掌握能夠逐步深入。通過上機(jī)實踐,學(xué)生由模仿,改寫,到創(chuàng)新,學(xué)生一步步提高了自己的編程能力。例如:在《程序設(shè)計基礎(chǔ)》中有一個知識點是關(guān)于兩個變量值的交換。如果直接給學(xué)生講抽象的知識,學(xué)生就容易和數(shù)學(xué)上的知識混淆。我在上課的過程中,首先舉了一個案例:有兩杯水,一杯糖水和一杯鹽水。現(xiàn)在要把兩杯水進(jìn)行交換,問學(xué)生怎么辦?這個時候,學(xué)生就會明白,交換的只是杯中的水,而且要交換必須要有一個空的杯子,而且交換必須經(jīng)過三次,順序不能出錯。通過這樣一個案例分析,讓學(xué)生快速入門;通過要點講解,讓學(xué)生逐步深入。通過此學(xué)習(xí),學(xué)生在學(xué)習(xí)排序,運(yùn)用這個知識點就會覺得非常容易。
3.2任務(wù)驅(qū)動、刪繁就簡
在《程序設(shè)計基礎(chǔ)》的教學(xué)中采用任務(wù)驅(qū)動教學(xué)方法,通過任務(wù)激發(fā)學(xué)生的求知欲望,將知識溶入到一個個具體的任務(wù)中;通過學(xué)生“完成任務(wù)”培養(yǎng)學(xué)生的實際操作能力和分析問題、解決問題的能力。任務(wù)驅(qū)動、刪繁就簡,把復(fù)雜的問題簡單化,讓學(xué)生透過現(xiàn)象看本質(zhì)。例如:在程序設(shè)計過程中,一定會講到數(shù)據(jù)類型、數(shù)組、指針等概念。而這幾個知識點最本質(zhì)的就是一個計算機(jī)內(nèi)存空間的分配。一個是單個存儲空間的分配,一個是連續(xù)存儲空間的分配,一個是動態(tài)存儲空間的分配。只要把內(nèi)存空間的分配搞清楚了,其問題就可以迎刃而解了。
3.3溫故知新、觸類旁通
在編程提高階段的教學(xué)中引入一個具體的項目,采用項目教學(xué)方法,以項目為載體,通過項目將理論知識與實際應(yīng)用結(jié)合起來,圍繞項目展開教學(xué);通過項目分析與遞進(jìn),將項目分解成具體的任務(wù),再通過“實施項目”培養(yǎng)學(xué)生的編程能力和實際項目的開發(fā)能力。通過項目教學(xué)法,可以讓學(xué)生溫故溫故知新、觸類旁通。例如:在做學(xué)生成績管理系統(tǒng)的過程,就要應(yīng)用到算法排序。學(xué)生的名次是一個整數(shù)排序,學(xué)生的成績一個是數(shù)組排序,學(xué)生的功課是一個字符串排序。雖然它們的題目要求不同,但用到的基本思想都是相同的,只是數(shù)據(jù)類型不同。通過復(fù)習(xí)舊知識,來學(xué)習(xí)新知識,做到舉一反三,融會貫通。
4 結(jié)語
隨著時代的發(fā)展,學(xué)生的變化,教師應(yīng)根據(jù)學(xué)生的實際情況,因材施教,。堅持實踐化教學(xué),適應(yīng)計算機(jī)發(fā)展趨執(zhí)勢,做到學(xué)以致用,培養(yǎng)學(xué)生分析問題、解決問題和應(yīng)用程序開發(fā)的綜合能力。使課程教學(xué)在探索中前進(jìn),在前進(jìn)中完善,最終達(dá)到教學(xué)相長。
參考文獻(xiàn):
[1] 牟占生,董博杰. 基于M00C的混合式學(xué)習(xí)模式探究——以 Coursera 平臺為例[J]. 現(xiàn)代教育技術(shù),2014(5):73-80.
[2] 王之元,易曉東,等.面向 MOOC的程序設(shè)計語言課程教學(xué)設(shè)計[J]. 計算機(jī)教育,2014(2):55-58.
[3] 翟文憲.案例教學(xué)初探[J]. 課程·教材·教法,1996(6).
[4] 易凌峰. 案例研究: 登天的階梯[J]. 教育發(fā)展研究, 2000(7).
[5] 趙建華, 李克東. 協(xié)作學(xué)習(xí)及協(xié)作學(xué)習(xí)模式[J]. 中國電化教育,2000(10).