摘 要:本文針對學(xué)校應(yīng)用型辦學(xué)定位和學(xué)生的實際情況,分析了C語言程序設(shè)計教學(xué)中存在的問題,并針對問題闡述了以“應(yīng)用”為主導(dǎo)的教學(xué)改革思想和方法,以促進C語言教學(xué)效果。在實踐過程中,采用改進了教學(xué)方法后,取得了較佳教學(xué)效果。
關(guān)鍵詞:C語言;應(yīng)用型;教學(xué)改革
C語言把高級語言的基本結(jié)構(gòu)與低級語言的實用性結(jié)合起來,使之既具有高級語言的易編寫、易維護等特點,又具有低級語言直接操作地址等效率高的特點。在用途方面,它既可以作為系統(tǒng)設(shè)計語言,編寫操作系統(tǒng),也可以作為應(yīng)用程序語言。另外,C語言也是培養(yǎng)計算思維的良好工具,通過學(xué)習(xí)C語言培養(yǎng)學(xué)生分析問題、解決問題的能力和應(yīng)用計算機解決問題的能力,提高邏輯思維的嚴謹性,培養(yǎng)學(xué)生從問題到計算機程序的轉(zhuǎn)變起到了重要的作用。但一直以來,教學(xué)的效果卻并不如愿。
具體來說,C 語言教學(xué)中存在以下問題。
1 C語言教學(xué)中存在的問題
1.1 教學(xué)內(nèi)容上,課堂注重C語言知識的講授,輕視學(xué)生思維能力的培養(yǎng) C語言的教學(xué)目標是通過C語言的教學(xué),使實際問題“計算機化”,達到可以應(yīng)用C語言解決實際問題的能力的目標,重點在解決問題思維的訓(xùn)練。因此,C語言的語法規(guī)則等知識點只是教學(xué)的一個部分。如果把教學(xué)重點放在語法規(guī)則等零碎的知識點的講授上,知識串連不起來,往往會使學(xué)生產(chǎn)生“一葉障目,不見泰山”的感覺,對C語言知識沒有全面準確的把握,實際上,學(xué)生在學(xué)習(xí)完C語言后很難獨立完成一個微小型系統(tǒng)的開發(fā),如班級通信錄管理系統(tǒng)等。也容易喪失學(xué)習(xí)興趣,產(chǎn)生學(xué)習(xí)C語言無用等想法,進而影響后續(xù)課程的學(xué)習(xí)。另一方面也沒有達到教學(xué)目的,達不到應(yīng)用C語言解決實際問題的目的,也達不到計算思維訓(xùn)練的目的。
1.2 教學(xué)模式上,一直以教師講授學(xué)生聽的模式進行教學(xué),學(xué)生的主觀能動性沒能得到充分的發(fā)揮 在高校中普遍仍然是幾十年不變的注入式教學(xué)方法。當前,本科擴招,高校教育普及化,學(xué)生的生源質(zhì)量,尤其二類本科生源質(zhì)量不斷地受到影響。另外,學(xué)生本能對注入教學(xué)模式的抵觸,沒有充分發(fā)揮學(xué)生的主觀能動性,產(chǎn)生“學(xué)習(xí)多少算多少”、“及格就行”等想法,也使教學(xué)效果較差。顯然注入式教學(xué)法越來越不適應(yīng)當前學(xué)生具體情況和教育的特點,采取何種適合高校學(xué)生的教學(xué)方法,是教學(xué)改革的一個重點。
1.3 并沒有把語言和實際工程知識結(jié)合起來,只訓(xùn)練編寫一些離散簡單的程序,缺少綜合應(yīng)用開發(fā)能力的培養(yǎng) 在C語言的教學(xué)過程中,只注重知識點的集中訓(xùn)練,程序相對簡單,對于各知識點的綜合應(yīng)用缺乏訓(xùn)練,更沒有把工程應(yīng)用相關(guān)的知識引入實驗和教學(xué)中,學(xué)習(xí)的知識和工程應(yīng)用脫節(jié)嚴重,比如程序的健壯性、友好性、“實數(shù)0的比較問題”等等概念沒有建立,實際程序中忽略程序的可讀性、友好性和健壯性設(shè)計,使學(xué)生完成的程序在工程應(yīng)用中存在問題。
2 C語言教學(xué)中改革實踐和體會
為解決這些問題,我們教研室對 C 語言的教學(xué)模式進行探索,嘗試從教學(xué)觀念、實驗方法、教學(xué)內(nèi)容和教學(xué)手段方面進行了探索,并在實踐中應(yīng)用。C語言教學(xué)以任務(wù)驅(qū)動,以解決實際問題為導(dǎo)向,以學(xué)生為主體,充分調(diào)動學(xué)生學(xué)習(xí)的主觀能動性,把理論和實踐合二為一,引導(dǎo)學(xué)生積極思考,充分發(fā)揮學(xué)生的思維活躍、想象力豐富等優(yōu)勢。 通過應(yīng)用型教學(xué)的實施,體現(xiàn)了C語言課程的教學(xué)特色,主要體現(xiàn)在以下幾個方面。
2.1 轉(zhuǎn)變教學(xué)觀念和教學(xué)模式 在教學(xué)過程中,遵循應(yīng)用型、案例式教學(xué)原則,從實際問題出發(fā),針對各知識單元,設(shè)計各種具備趣味性、綜合性的問題。例如: “三天打魚兩天曬網(wǎng)”問題,輸入年、月和日,計算從年初到截止日該是打魚還是曬網(wǎng)?!般y行事件驅(qū)動模擬程序”問題,生成隨機數(shù)模擬客戶的來訪,利用隨機數(shù)管理每個人業(yè)務(wù)的處理過程,打印操作過程。“猜數(shù)游戲”問題,生成數(shù),通過判斷輸入數(shù)據(jù),給出大小提示,一步一步完成猜數(shù)?!盎疖囉喥毕到y(tǒng)”問題等,都從分析問題入手,繼而找出解決問題的方法,再分析算法,最后編寫出完整的程序,在這一全過程,關(guān)鍵的是每一步都采用與學(xué)生一起探討的方式,讓學(xué)生在啟發(fā)下思考,在思考中解決問題,由被動學(xué)習(xí)過程,轉(zhuǎn)變?yōu)樽灾魈骄?、合作學(xué)習(xí)、善于思考、積極進取的主動學(xué)習(xí),充分調(diào)動學(xué)生的學(xué)習(xí)積極性和創(chuàng)造性,營造了一個寬松的自主學(xué)習(xí)與實踐的環(huán)境,從而掌握獨立分析問題、解決問題的方法。由傳統(tǒng)的只重視知識的教學(xué),轉(zhuǎn)變?yōu)榫C合培養(yǎng)學(xué)生的興趣、思維判斷能力和表達能力的教學(xué),從學(xué)生的實際水平出發(fā),培養(yǎng)學(xué)生分析與解決實際問題的能力,既縮短了教學(xué)與實踐之間的差距,又有利于學(xué)生的繼續(xù)教育和終身教育[3]。也進一步激發(fā)學(xué)生的學(xué)習(xí)欲望,積極思維,發(fā)現(xiàn)問題,提出問題,并逐步解決問題。
2.2 發(fā)揮學(xué)生的主觀能動性 教學(xué)課堂圍繞問題展開教學(xué)活動。首先,要求教研組教師在開課前,構(gòu)建出理論教學(xué)中需要的知識點、知識單元和知識框架,根據(jù)知識單元和知識框架設(shè)計出課程需要討論的問題或?qū)嶋H操作項目,其次,由學(xué)生通過討論、合作學(xué)習(xí)來補充學(xué)習(xí)知識點,從而完成知識體系的構(gòu)建。在C語言教學(xué)活動中,教研室合理構(gòu)建問題是非常重要的,通過實際問題分析教學(xué),既要培養(yǎng)學(xué)生的邏輯思維能力和解決實際問題的能力,還要架構(gòu)完整的C語言知識體系結(jié)構(gòu)。例如:構(gòu)建班級通信錄管理系統(tǒng)案例,通過分析需求,設(shè)計交互模式下的菜單,設(shè)計工作流程,畫出流程圖,寫出設(shè)計報告,并最終解決問題。這個過程中具體知識點的填充和完善是完全調(diào)動學(xué)生的積極性自主完成的,這樣充分調(diào)動了學(xué)生的積極性和主觀能動性。教師在教學(xué)中積極地對合作學(xué)習(xí)過程進行有效的組織和調(diào)控。
3 結(jié)語
通過在 C 語言中全面實施應(yīng)用型教學(xué),已取得明顯的效果。學(xué)生的合作意愿得到了增強;學(xué)生的編程能力和邏輯思維得到了全面提高;學(xué)習(xí)目的性更加明確;工程意識得到提高。當然C語言教學(xué)改革不是一蹴而就的,還有許多內(nèi)容需要進一步研究。
參考文獻:
[1]譚浩強.C語言程序設(shè)計(第四版)[M].北京:清華大學(xué)出版社,2010 .
[2]張渝江.翻轉(zhuǎn)課堂變革[J]. 中國信息技術(shù)教育,2012(10).
[3]李松梅,陳佳麗,何娟.在課堂教學(xué)中實施案例教學(xué)法的探討[J].邢臺職業(yè)技術(shù)學(xué)院學(xué)報,2005(2).
基金項目:信息工程學(xué)院《C語言程序設(shè)計》課程建設(shè)項目,編號:xgyjg005。
作者簡介:王伯槐(1979-),男,甘肅民勤人,研究生學(xué)歷,講師,研究方向:嵌入式系統(tǒng)。