劉翠翠
摘 要:隨著社會的不斷進(jìn)步,市場對人才的需求逐步走向多元化、多方位,這就推動了C語言程序設(shè)計教學(xué)范圍的拓展,特別是在各大院校,C語言程序設(shè)計已經(jīng)成為高校理工科學(xué)生必須掌握的一項基本技能,對于計算機科學(xué)與技術(shù)專業(yè)的學(xué)生來說更是如此,是我們計算機專業(yè)的核心課程,介于此該文就C語言程序設(shè)計教學(xué)進(jìn)行探討,C語言程序設(shè)計屬于一門工科類學(xué)科,它具有很強的實踐性,在學(xué)習(xí)的過程中需要不斷地培養(yǎng)自己的邏輯思維能力。該文就當(dāng)前C語言程序設(shè)計教學(xué)存在的問題進(jìn)行了分析,并提出了有效的改革措施。
關(guān)鍵詞:改革措施 C語言 語言編程
中圖分類號:G64 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2017)06(c)-0143-02
在當(dāng)前社會對人才大量需求的背景下,各大院校就計算機專業(yè)教育而言,要想培養(yǎng)出高水平、復(fù)合型的技術(shù)人才,就需要轉(zhuǎn)變教學(xué)理念,創(chuàng)新教學(xué)方法,增強對實踐教學(xué)的重視程度。就當(dāng)前C語言程序設(shè)計教學(xué)活動來說,缺乏實踐教學(xué)環(huán)節(jié),且教學(xué)中存在的問題太多,想要提高教學(xué)質(zhì)量,就必須圍繞著教學(xué)目標(biāo),合理規(guī)劃教學(xué)內(nèi)容,以培養(yǎng)出高水平、高能力的學(xué)生奠定基礎(chǔ)。
1 C語言程序設(shè)計教學(xué)存在的問題
1.1 教學(xué)理念與教學(xué)模式陳舊
在實際的課程教學(xué)過程中,教師的教學(xué)理念太過陳舊,依然堅持采用傳統(tǒng)的灌輸式教學(xué)模式,在講授過程中教師成為了教學(xué)的主體,而學(xué)生在這一過程中一直處于被動接受的狀態(tài),學(xué)生的積極性難以發(fā)揮出來。且學(xué)習(xí)過程中師生之間缺乏必要的溝通交流,在講授過程中,教師忽略了學(xué)生計算機水平及創(chuàng)新思維能力的培養(yǎng),致使整體學(xué)生的學(xué)習(xí)效率明顯偏低,教學(xué)質(zhì)量難以提高。
1.2 學(xué)生計算機水平參差不齊
五湖四海的求學(xué)者來到一個地方,受到各自區(qū)域特點差異的影響,使得他們的學(xué)習(xí)程度各有差異。經(jīng)調(diào)查研究發(fā)現(xiàn),對于個人計算機,一些學(xué)生從高中階段就開始接觸,而有的學(xué)生則上了大學(xué)才認(rèn)識并開始學(xué)習(xí)計算機,由于這一差異,使得那些早已接觸計算機,對計算機駕輕就熟的學(xué)生產(chǎn)生了一種懈怠心理,總感覺教師講授的內(nèi)容自己早已掌握,因此就不再認(rèn)真去聽課、學(xué)習(xí),致使自己一直處于一知半解狀態(tài)。但另外一批沒有C語言基礎(chǔ)的學(xué)生盡管會感到學(xué)習(xí)難度大,在學(xué)習(xí)時會面臨很多問題,但經(jīng)過一段時間的學(xué)習(xí)與努力之后,他們的基礎(chǔ)知識基本掌握牢固,后面的學(xué)習(xí)也就相對比較輕松、熟練,但也有的學(xué)生感覺到了難度,缺失了學(xué)習(xí)的積極性,時間久了,就會遇到很多難以理解的知識,日積月累,慢慢脫離了教師的節(jié)奏[1]。
1.3 理論脫離實際
由于計算機學(xué)科本身就具有很強的實踐性,學(xué)生在學(xué)習(xí)時不僅需要具備扎實的理論基礎(chǔ)還應(yīng)該具有一定的實踐應(yīng)用能力,但在實際教學(xué)過程中,理論嚴(yán)重脫離實際,過于注重理論知識的傳授,使得學(xué)生盡管掌握了扎實的理論基礎(chǔ),但無法進(jìn)行實踐操作,學(xué)生缺乏相應(yīng)的實踐能力培養(yǎng),沒有得到有效的實踐支撐,導(dǎo)致學(xué)生在進(jìn)行實踐練習(xí)時,表現(xiàn)的慌忙無措,進(jìn)而缺乏一定的編程能力。
1.4 太過偏向于應(yīng)試教育
大部分高校對C語言的教學(xué)都有一定的針對性,學(xué)生期末考試也是有重點的出題。這一現(xiàn)象就極大的限制了C語言的教學(xué)內(nèi)容,致使教師在授課過程中有意偏向于期末考試的內(nèi)容。每年都是圍繞著考試重點或者考試范圍來開展教學(xué),而對于其它內(nèi)容學(xué)習(xí)則是簡單介紹,也就無從談起語言編程了。經(jīng)調(diào)查發(fā)現(xiàn),一些C語言程序設(shè)計教師在講課過程中,過于注重語法的教學(xué),在課堂上列舉的案例也都是曾經(jīng)C語言期末考試的試題,顯然教學(xué)脫離了C語言教學(xué)的最終目標(biāo),在這種環(huán)境下,學(xué)生也只能掌握一些簡單的語法,很難掌握計算機程序設(shè)計編程的方法,無法利用所學(xué)的C語言知識來解決實際的問題[2]。
1.5 上機實踐效果不佳
由于C語言程序設(shè)計本身就具有很強的實踐性,學(xué)生在掌握理論基礎(chǔ)的同時,還需要學(xué)會動手設(shè)計程序,然后再進(jìn)行上機調(diào)試,所以,C語言程序設(shè)計教學(xué)的實驗環(huán)節(jié)尤為重要。但是實際的上機實踐過程中,卻存在很多的問題,比如:有的同學(xué)在上機課上玩游戲、上網(wǎng)聊天,面對教師布置的任務(wù)只是敷衍了事,甚至有的同學(xué)直接抄襲;此外,當(dāng)前很多院校的上機實驗課都只安排一名教師負(fù)責(zé),學(xué)生在編寫好程序后需上機調(diào)試,由于同學(xué)間程序編寫方法的不同,會出現(xiàn)很多共性問題也有一些個性問題,面對這些問題教師無法及時作出回答與指導(dǎo),這就導(dǎo)致一些學(xué)生無法繼續(xù)調(diào)試,將更多地寶貴時間都浪費到了等待上。
2 有效提高C語言程序設(shè)計教學(xué)質(zhì)量的措施
2.1 轉(zhuǎn)變教學(xué)理念,創(chuàng)新教學(xué)方法
教師在開始教學(xué)之前,需要首先向?qū)W生闡明學(xué)好C語言程序設(shè)計這一門課程的重要性,并且還要明確課程學(xué)習(xí)中需要達(dá)到的教學(xué)目標(biāo),讓學(xué)生清楚重點學(xué)習(xí)的內(nèi)容,縷清思路以便更有效地開展教學(xué),確保每一位學(xué)生都具有扎實的專業(yè)基礎(chǔ)。另外在轉(zhuǎn)變教學(xué)理念的同時,也應(yīng)該創(chuàng)新教學(xué)方法,采取全新的教學(xué)模式,充分體現(xiàn)學(xué)生的主體地位,激發(fā)學(xué)生興趣,提高學(xué)生積極性,使其可以主動的參與到學(xué)習(xí)過程中。在實際的教學(xué)過程中,教師可以通過創(chuàng)設(shè)問題情境達(dá)到吸引學(xué)生注意力的目的,且有效的將理論知識與實際生活相結(jié)合,搭建教學(xué)情境,可以讓學(xué)生直觀的感知知識,為使其更好的掌握知識奠定基礎(chǔ)。此外教師還可以選用多媒體技術(shù)來吸引學(xué)生注意力,從而提高教學(xué)效率。比如教師在講解數(shù)組與指針間的關(guān)系時,可以結(jié)合多媒體課件組織學(xué)生展開討論,在討論過程中充分體現(xiàn)學(xué)生的主體性,在教師的引導(dǎo)下展開想象,大膽設(shè)想,從而形成積極、團(tuán)結(jié)的課堂學(xué)習(xí)氛圍,最后在學(xué)生的積極探討與教師的正面引導(dǎo)下找出答案,實現(xiàn)吸收知識的目的[3]。
2.2 因材施教
介于C語言課程設(shè)計本身的特點,教師在開展教學(xué)時,需要圍繞著教學(xué)目標(biāo),根據(jù)學(xué)生的實際情況,再結(jié)合專業(yè)的特殊需求,有針對性的設(shè)計教學(xué)。且在教學(xué)過程中,應(yīng)該注意理論知識與實踐設(shè)計的有效結(jié)合,另外還應(yīng)注意教師設(shè)計的實踐題目要盡力迎合學(xué)生的興趣愛好,教師還可以通過豐富實驗題目來激勵學(xué)生積極選題,使得學(xué)生可以選擇自己擅長、喜愛的實驗題目,這樣不僅確保學(xué)生在編程過程中保持實驗興趣,還能夠有效的降低學(xué)生編寫模塊的阻力。
2.3 理論聯(lián)系實際
介于C語言程序設(shè)計本身具有較高實踐性的特點,想要讓學(xué)生在掌握扎實基礎(chǔ)的同時,還能夠具有一定的編程技能,教師在教學(xué)過程中就需要合理的將理論與實踐編程聯(lián)系在一起,促使學(xué)生通過大量實踐來鞏固理論知識,學(xué)生在編程過程中,教師再通過理論知識指導(dǎo)學(xué)生設(shè)計程序,進(jìn)而實現(xiàn)提高教學(xué)效率,增強學(xué)生綜合素質(zhì)水平的目的。另外,在進(jìn)行實驗教學(xué)時,教師也可以通過組織小組討論,促使學(xué)生之間的交流溝通,鼓勵學(xué)生取長補短,在提高教學(xué)質(zhì)量的同時也增強了學(xué)生的綜合素質(zhì)[4]。
2.4 提升教學(xué)效果
對于任何一位教師來說,教學(xué)質(zhì)量都是決定其命運的重要依據(jù),這就要求教師必須做到深入淺出、因材施教。例如,變量知識點的講授,在傳統(tǒng)的教學(xué)過程中,教師在引入新的概念時會首先對變量定義進(jìn)行介紹,然后再對語法、指令的使用規(guī)則進(jìn)行介紹,最后再用案例加以解釋,這樣教學(xué)的優(yōu)勢是教師可以講授很多知識,但減少了師生之間的交流溝通,課堂教學(xué)氛不夠樂觀。起初學(xué)生對C語言的學(xué)習(xí)還持有較高熱情,但經(jīng)過長時間乏味的講課,學(xué)生的積極性慢慢降低,處于枯燥乏味的學(xué)習(xí)環(huán)境中,即使起初對上機課程擁有很高的興趣,隨著時間的推移也就慢慢失去了吸引力,因此教師要想提高教學(xué)效果,就必須轉(zhuǎn)變教學(xué)手段。比如教師在對眾多的C語言表達(dá)式、運算符、數(shù)據(jù)類型等講授的時候,學(xué)生很快便會厭煩這些語法、編碼等,此時教師應(yīng)該首先介紹幾條運算符、表達(dá)式等運用規(guī)則,然后再給學(xué)生介紹一段簡單的編程程序,且要求學(xué)生利用程序計算簡單的問題,慢慢的再引入輸入輸出函數(shù)的使用,這樣不僅可以達(dá)到預(yù)期的教學(xué)效果,還拓展了教學(xué)內(nèi)容,增強了學(xué)生學(xué)習(xí)的積極性。
2.5 加強實踐,增強學(xué)生實踐能力
程序設(shè)計語言教學(xué)的目的就是為了培養(yǎng)學(xué)生編寫語言、設(shè)計程序的能力,所以對C語言程序設(shè)計教學(xué)的過程應(yīng)特別重視上機實踐環(huán)節(jié)。針對不同層次的學(xué)生,在進(jìn)行實踐學(xué)習(xí)時教師要注重循序漸進(jìn),豐富題型,而且教師也應(yīng)高度重視實驗內(nèi)容的選擇,以確保每一位學(xué)生都能夠循序漸進(jìn)的完成每一個實驗步驟,這就要求教師摒棄過去實驗題目單一的現(xiàn)象,每一次上機練習(xí)都要經(jīng)過精心的設(shè)計,使之既能達(dá)到教學(xué)目的,實驗題目還不會太過復(fù)雜,且具有一定挑戰(zhàn)性的新穎題目,在分類時教師可以將其分成必答題與選答題兩類,針對選答題教師也要在后續(xù)的教學(xué)過程中補做出來。比如在講解循環(huán)結(jié)構(gòu)程序時,通過介紹for、do while、以及while三個循環(huán)語句之后,教師則可以為學(xué)生安排一些較為簡單的循環(huán)例題,其次是一些稍難一點的,像輸出素數(shù),逐步累乘的結(jié)果等,然后再增加一點難度,比如水仙花數(shù)等,這樣便可以有效的培養(yǎng)學(xué)生對問題分析與解決的能力,基礎(chǔ)較差的學(xué)生不會因為自己能力差而放棄實踐,并且還能夠提拔一些基礎(chǔ)較好的學(xué)生,極大的激發(fā)了學(xué)生計算機語言編程的興趣。在上機實踐時,要求學(xué)生必須在固定的時間里完成布置的作業(yè),教師根據(jù)學(xué)生完成情況記錄成績,結(jié)束一次實驗課程之后,要求每一位學(xué)生都要提交一份實驗報告,從畫流程圖到完成調(diào)試,要求學(xué)生寫出自己的心得體會,并對自己最后的調(diào)試結(jié)果做出分析,找出原因,這樣就有效的避免了學(xué)生上網(wǎng)玩游戲、聊天的現(xiàn)象,大大提高了每次上機實驗的教學(xué)質(zhì)量。
3 結(jié)語
通過對C語言課程設(shè)計教學(xué)問題與改革的分析,了解了此課程是一門實踐性很強的課程,要想提高C語言課程設(shè)計的教學(xué)質(zhì)量,就必須在教學(xué)過程中不斷地探索與創(chuàng)新,以找出一條既符合實際要求要能提高教學(xué)質(zhì)量的途徑,使得學(xué)生在有限的時間里掌握更多的知識。
參考文獻(xiàn)
[1] 黃超,張偉,馬懷志.應(yīng)用型本科視角下C語言程序設(shè)計課程教學(xué)存在的問題與探究[J].科技視界,2015(32):176-177.
[2] 王軍英,馬紅梅.C語言程序設(shè)計教學(xué)存在的問題與對策[J].教育理論與實踐,2015(3):163-164.
[3] 高春穎,張云峰,馬慧敏.C語言程序設(shè)計教學(xué)中存在問題及改革探索[J].電腦知識與技術(shù),2011(7):4113-4114,4116.
[4] 李龍淼.C語言程序設(shè)計教學(xué)改革實踐與探索[J].海南廣播電視大學(xué)學(xué)報,2012(2):138-142.