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