譚文斌
摘要:《C語言程序設(shè)計》是一門實踐性與應用性較強的課程,也是技工院校計算機專業(yè)的一門核心專業(yè)基礎(chǔ)課程,本文主要分析技工學校C語言程序設(shè)計教學中存在的主要問題,并針對這些問題提出具體的對策建議。
關(guān)鍵詞:C語言;教學方法;對策建議一、前言
C語言以其應用普遍、功能強大而得到廣泛認可,并且成為各技工學校程序設(shè)計課程的首選語言。由于C語言相對其它課程而言比較枯燥、難以理解,經(jīng)常要用到數(shù)學和英語的知識,而技工學校的學生普遍是初中文化水平,缺乏相應的知識背景,導致學生對這門課程產(chǎn)生恐懼心理,從而失去主動學習的自信心和能動力。因此,這要求教師在教學中分析、摸索出一套行之有效的教學方法,才能激發(fā)學生對程序設(shè)計的興趣,培養(yǎng)學生主動學習的信心和能力。
二、“把脈”技工學校C語言程序設(shè)計教學中的問題
(1)學生基礎(chǔ)差、存在畏難情緒。C語言的許多基礎(chǔ)知識都是概念性強、理論性強,內(nèi)容豐富且抽象,具有嚴密邏輯性的,學習難度比較大,而教師又沒有及時引導,因此許多學生缺乏學習興趣。(2)部分教師教法陳舊、責任心不強。部分教師沒有充分調(diào)動學生學習的積極性,在目前的課堂教學中,還是以教師講授為主,沒有充分發(fā)揮學生學習的主動性。(3)教學中理論教學部分在比重過大。對于部分學校往往為一些計算機應用方面的課程提供機房,對于語言類課程則認為以理論課為主。(4)對于實踐教學環(huán)節(jié)重視不夠。
三、針對C語言教學中存在的問題,“對癥下藥”
(一)重視教學目的明確,合理安排教學大綱和學時。
作為技工類院校,開設(shè)C語言課程目的旨在讓學生拓寬思維方式,了解程序設(shè)計的基本概念、方法和技巧,培養(yǎng)學生具有一般設(shè)計程序的能力,為后繼課程打下良好的基礎(chǔ)。我校《C語言程序設(shè)計》課堂理論知識和上機練習課程安排比例為3:7。在教學內(nèi)容的安排上,首先安排C語言的數(shù)據(jù)類型、運算符和表達式以及基本的輸入輸出方法,然后安排順序、選擇、循環(huán)結(jié)構(gòu)程序設(shè)計方法,接著是數(shù)組、函數(shù)和指針。
(二)重視“啟蒙課”教學,把學生“帶進門”。
好的第一堂課能夠讓學生對課程有個全局的認識。學生只有對學習感興趣,才能把心理活動指向和集中在學習的對象上,使感知覺活躍,注意力集中,觀察敏銳,記憶持久而明確,思維敏銳而豐富,激發(fā)和強化學習的內(nèi)在動力,從而調(diào)動學習的積極性,所以上好《C語言程序設(shè)計》的“啟蒙課”是至關(guān)重要的?!皢⒚烧n”是C語言趣味導學課,重點應把握以下幾個方面:
1. 演示程序結(jié)果,激發(fā)學習興趣。
在語言教學過程中,應使學生感到在“玩中學、學中玩”,同時也認識到C語言是一個融閱讀、理解思考和觀察、驗證于一體的過程。在教學過程中,可以演示一些有趣的實用軟件,學生便會感覺到C語言的神奇,領(lǐng)略C語言的魅力,從而激發(fā)學生的學習興趣。
2. 強調(diào)C語言的重要性。
C語言是學生學好其他各類語言的基礎(chǔ)(如下圖),比如數(shù)據(jù)結(jié)構(gòu)、c++、JAVA等。雖然程序設(shè)計語言更新很快,但如果真正掌握了程序設(shè)計思想,具備了真正解決實際問題的能力,語言再更新,程序設(shè)汁的本質(zhì)也不會變。
3. 介紹C語言的學習方法。
C語言是一門實踐性很強的課程,教師只需花三分之一的時間在語言本身的講解上,而剩余三分之二的時間應當放到學生對程序內(nèi)容的考慮以及上機的調(diào)試上。同時要給學生更多的實踐機會,并通過強調(diào)實踐的重要性,培養(yǎng)學生的動手能力和解決問題的能力。
4. 初步了解C語言的環(huán)境。
在Turob C 3.0環(huán)境下,舉出幾個簡單的小程序演示給學生看,使學生熟悉C語言的編輯界面,了解從源程序到可執(zhí)行文件的整個操作流程。
(三)注重分層式教學,培養(yǎng)學生解決問題能力。
根據(jù)技工學校計算機專業(yè)的學生特點,掌握簡單算法的分析與設(shè)計基本能夠理解或者說具有一定解決問題的能力就是對他們的基本要求,并根據(jù)基礎(chǔ)情況實施分層教學。
對于數(shù)學基礎(chǔ)不好的學生,讓他們從簡單例題入手,不急著讓他們寫出程序代碼,而是把問題分析清楚,能夠用自己的語言描述出解決問題的算法,然后可以畫出流程圖,再根據(jù)自己的圖對照給出的程序,爭取能夠把程序讀懂,再回過去看自己畫的流程圖,如果兩者一致,那對于這個層次的學生來說,教學目標就基本達到了。對于班級中學得好的一部分學生,除了書上要求的作業(yè)以外,則會讓他們在機房負責幫其他學生改錯,確保那些自己寫出程序代碼的學生,他們的程序能夠正確運行。
(四)注重問題啟發(fā)式教學,激發(fā)學生自主學習。
C語言概念多、語法繁,問題啟發(fā)式教學可以將難理解、難記憶的概念和規(guī)則變成一系列時而醒目、時而深奧的問題呈現(xiàn)在課堂教學中,這樣在實現(xiàn)師生互動的同時可以把學生的注意力集中起來,學習積極性也隨之調(diào)動起來。這種啟發(fā)式、討論式、交流式的教法,不僅改變了原來的灌輸式,引導學生思考和探索,讓他們的思維活躍起來,使學生在解決問題中學習,而且增強了學生自主學習的能力。
(五)注重案例驅(qū)動法教學,變“要我學”為“我要學”。
案例驅(qū)動法的核心是“以例激趣—以例說理—以例導行”,將每章教學內(nèi)容歸納為一個個有趣的例子,讓學生主動獲取知識,建構(gòu)自己的知識體系。
教學中首先要對教材進行分析,將教材內(nèi)容劃分為若干個知識模塊,把各個知識模塊濃縮在一個個有趣、實用的案例里。然后要進行學生自愿分組,采用小組學習、討論、合作開發(fā)的方式培養(yǎng)學生的團隊協(xié)作能力,樹立學生的“項目”意識。實施過程中通過 “提出案例—討論案例—分析案例—案例延伸—歸納知識點—教學反饋”六步走的方式,既可以把握知識內(nèi)容的精髓,也能夠增強分析問題、解決問題、歸納問題的實際能力,特別對學生的自學能力有較大的提高。
(六)重視實驗環(huán)節(jié)教學,鞏固和發(fā)展課堂知識。
首先,教師在上實驗課時盡量要求學生多編寫程序,多上機調(diào)試程序,上機實驗的目的決不僅是為了驗證所編程序的正確性,其主要目的在于讓學生熟練掌握上機操作要領(lǐng)和調(diào)試程序技術(shù),積累編程經(jīng)驗。其次,上機實驗可以加深學生對講授內(nèi)容的理解,尤其是一些語法規(guī)定,光靠課堂講授比較枯燥又難以記住,但它們又很重要,通過多次上機就能自然地熟練掌握,通過上機來掌握語法規(guī)則是行之有效的一種方法。最后,學生在上機調(diào)試通過一個程序后,可以自己改變程序中某些部分,甚至故意設(shè)置一些障礙,觀察和分析在不同情況下的編譯和運行結(jié)果。
(七)重視在實例中學習語法,化繁為簡。
對于技工學校的學生而言,大量的語法很容易使一部分甚至是大部分學生產(chǎn)生枯燥無味的感覺,很快對這門課程失去信心。為了保持學生對這門課程的興趣,可采用趣味程序的例子進行教學,從而在實例中掌握 C 語言的語法。這種方法的優(yōu)點是可以根據(jù)教學內(nèi)容,選擇階梯電價、自動售貨機價格查詢、貸款計算、華氏溫度和攝氏溫度的轉(zhuǎn)換等合適的例子,以實例為主體,語法為補充,使學生掌握所學內(nèi)容,在應用中強化語法。在每個實例的基礎(chǔ)上,對學生多提問,并進行擴展,以復習前面學過的知識,也可以鞏固當前學習的內(nèi)容。
(八)重視知識點的承前啟后,歸納總結(jié)。
教師在課堂講解過程中,零散的知識點難以使學生理解它們之間的聯(lián)系,使得知識缺少連貫性。只有不斷回顧較前講解的知識點,既以復習知識點為主,又講解了其間的聯(lián)系。只有把課堂教學內(nèi)容以整體的形式串聯(lián)起來,學生的理解才能得以加深、實踐中才會得心應手。如:在算法部分的教學,明確算法設(shè)計是C語言程序設(shè)計的靈魂,流程圖是程序設(shè)計的第一步,編程成功的前提是要分析出正確的算法。
四、結(jié)語
通過對技工學校計算機專業(yè)《C語言程序設(shè)計》教學中的問題“把脈”,結(jié)果發(fā)現(xiàn)堅持培養(yǎng)學生的興趣和信心是學生學好C語言的基礎(chǔ),教師要靈活應用多種教學方法,激發(fā)學生的學習潛能,有效提高學生學習的積極性,在教學過程中,以提高教學質(zhì)量為目標,以重視培養(yǎng)學生的應用、動手能力為中心,鼓勵學生在解決問題的過程中逐步形成程序設(shè)計思維,增強教學效果,提高學生的學習效率,從而進一步提高教學質(zhì)量。
(作者單位:云浮市技工學校)
參考文獻:
[1]呂文潔.C語言程序設(shè)計教學方法的改進[J].福建電腦,2010,(12).
[2]于風雷.中職院校C語言基礎(chǔ)的講解與分析[J].中國科教創(chuàng)新導刊,2010,(5).
[3]李宏.C語言程序設(shè)計教學改革[J].信息與電腦,2009,(1).
責任編輯朱守鋰