王泰華 李偉偉
摘要:C語言是一門通用計算機(jī)編程語言,注重培養(yǎng)學(xué)生的計算機(jī)操作能力和編程能力。本文以如何提高學(xué)生學(xué)習(xí)興趣為切入點(diǎn),從課件制作、日常教學(xué)積累、教學(xué)細(xì)節(jié)以及教學(xué)育人等方面介紹了一些經(jīng)驗(yàn)和心得,對提高教師教學(xué)水平,促進(jìn)學(xué)生主動學(xué)習(xí)等方面給出了具體方法和建議。
關(guān)鍵詞:課件制作;日常教學(xué);教學(xué)內(nèi)容;教學(xué)方法;教學(xué)育人
中圖分類號:G642.3 ? ? 文獻(xiàn)標(biāo)志碼:A ? ? 文章編號:1674-9324(2016)41-0259-02
C語言程序設(shè)計是理、工科專業(yè)的一門專業(yè)基礎(chǔ)課,幾乎所有理、工科專業(yè)都開設(shè)該課程。該課程也是大學(xué)生入校后第一門與計算機(jī)編程相關(guān)的課程,不少同學(xué)不知道該怎么去學(xué)習(xí),往往采用其他課程類似的死記硬背、多做習(xí)題或是考前“突擊”等方法來學(xué)習(xí),導(dǎo)致無法真正領(lǐng)會和進(jìn)入編程世界的大門。而作為從事高校C語言教學(xué)的教師應(yīng)該從激發(fā)學(xué)生的學(xué)習(xí)熱情和編程興趣入手,逐步培養(yǎng)學(xué)生建立良好的編程思維,養(yǎng)成良好的編程習(xí)慣,進(jìn)而達(dá)到事半功倍的教學(xué)效果。下面就探討一些能夠激發(fā)學(xué)生學(xué)習(xí)興趣和編程興趣的方法和心得,供大家參考。
一、做適合自己的課件
C語言的教學(xué)課件互聯(lián)網(wǎng)上非常多,可下載的教學(xué)資源也非常多,把網(wǎng)上下載的課件稍作修改就拿去授課,是非常不負(fù)責(zé)任的做法。因?yàn)椴煌娜擞胁煌南敕ǎ磉_(dá)能力和表達(dá)方式也不一樣;新教師和老教師的知識背景積累不一樣,對知識的系統(tǒng)性把握不一樣,對知識點(diǎn)的理解程度不一樣,進(jìn)而對知識點(diǎn)的講解方式也不一樣。那么自己動手制作適合自己的課件就顯得尤為重要。
首先,教師通過自己動手制作課件,可以對所講授課程的內(nèi)容有一個更加清楚的理解和認(rèn)識,有助于提高對課程知識點(diǎn)的理解深度。比方說在講解補(bǔ)碼這一知識點(diǎn)的時候,備課時任課教師除了對補(bǔ)碼的概念和計算辦法進(jìn)行講解,還應(yīng)該把0、-1、255等這些特殊數(shù)據(jù)的補(bǔ)碼跟大家進(jìn)行講解提高學(xué)生對該知識點(diǎn)的理解。其次,自己制作的課件印象深刻,對每一張幻燈片的內(nèi)容都非常熟悉,容易引起學(xué)生聽課的興奮點(diǎn),增加課堂互動效果。第三,使用自己制作的課件有利于高效組織課堂教學(xué),充分利用課堂時間。比如,授課過程中教師可以根據(jù)學(xué)生的反應(yīng)及時判斷所講授的知識點(diǎn)學(xué)生是否理解,如果多數(shù)學(xué)生一臉茫然,就應(yīng)該對剛講述的知識點(diǎn)進(jìn)行重復(fù),此時如果課件了然于胸,那么對于講課節(jié)奏的把握和時間的把控會更加游刃有余。
二、不斷提高教學(xué)水平
C語言程序設(shè)計是一門實(shí)踐操作性很強(qiáng)的課程,任課教師在上課的時候不僅要使用PPT對課程內(nèi)容的知識點(diǎn)作講解,還要用VC6.0等軟件進(jìn)行程序的演示和調(diào)試。那么對例程的選取就顯得尤為重要了,既要能夠通過該例程講授要說明的知識點(diǎn),同時也要兼顧例程的趣味性和難易程度。在例程中不妨適當(dāng)引入一些常見的錯誤,比如少輸入一個分號、輸入了全角字符、變量名未定義、函數(shù)未聲明、實(shí)參形參類型不一致等錯誤。這樣在進(jìn)行課堂程序示例演示的時候會出現(xiàn)各種常見的錯誤提示,勢必會引起學(xué)生聽課時的興趣,激起學(xué)生的好奇和求知欲。
作為C語言課程的任課教師要不斷提高自身的編程能力和“糾錯”能力,做個“問不倒”的老師。要做到這一點(diǎn)其實(shí)并不難,但需要時間來不斷的積累。例如針對某個問題進(jìn)行編程時,作為老師要有多種編程思路和算法,必要時可以給學(xué)生進(jìn)行講解和比對,引導(dǎo)學(xué)生養(yǎng)成良好的編程習(xí)慣和邏輯思維。此外,作為任課教師要有很強(qiáng)的閱讀、分析程序能力,要能夠理解某些學(xué)生新奇的編程思路,并給以引導(dǎo)或是糾正。例如在進(jìn)行上機(jī)實(shí)驗(yàn)輔導(dǎo)的時候,作為指導(dǎo)教師要能夠迅速看懂學(xué)生編寫的程序,并能夠快速找到存在的問題。做到這一點(diǎn)一方面可以節(jié)省時間用以輔導(dǎo)更多的學(xué)生,另一方面無形中也增加了學(xué)生對老師的信任和佩服。
三、注重教學(xué)細(xì)節(jié)
在日常的教學(xué)過程中有許多需要注意的細(xì)節(jié),這些細(xì)節(jié)雖然是小問題,但處理好了可以大大提高學(xué)生的學(xué)習(xí)興趣,調(diào)動學(xué)生學(xué)習(xí)的主觀能動性。
1.認(rèn)真批改作業(yè),作業(yè)中的問題課堂要講。批改作業(yè)十分花費(fèi)時間,但如果任課老師認(rèn)真批改每一份作業(yè),找出作業(yè)中的問題,給出中肯的評價,或是寫一些鼓勵性的話語,無疑能夠促使學(xué)生認(rèn)真做作業(yè),通過批改作業(yè)發(fā)現(xiàn)學(xué)生在階段學(xué)習(xí)中存在的問題尤其是共性問題,做好問題的記錄,一定要在作業(yè)發(fā)回學(xué)生時的課堂上給學(xué)生集中進(jìn)行講解,列舉學(xué)生作業(yè)中出現(xiàn)的錯誤,然后在學(xué)生的笑聲或沉思中改正錯誤,這樣要比授課時的直接講解讓學(xué)生印象更為深刻。
2.課堂上要把編程的思維過程講出來。許多擔(dān)任C語言教學(xué)的任課教師在授課的時候往往會忽略了這一點(diǎn),但這一點(diǎn)對剛接觸編程的學(xué)生來講至關(guān)重要。編程的思維過程其實(shí)就是把用人類語言描述的問題變成用計算機(jī)語言去表述的思維過程。例如:編程“求三個數(shù)中最大數(shù)和最小數(shù)的差值”,在編寫該程序時首先要思考如何定義變量,包括定義幾個變量、變量類型是什么以及變量如何初始化;然后考慮如何輸入輸出數(shù)據(jù),包括scanf()和printf()語句的使用問題;最后來討論數(shù)據(jù)處理的過程,包括求最大值、最小值以及兩者的差值。老師在講解程序時只要把這個思維過程講清楚,就給了學(xué)生一把鑰匙,一把通往編程世界大門的鑰匙。
3.注重相關(guān)課程知識鏈接,不要糾結(jié)于一些“知識死角”。C語言是工具,它服務(wù)于后續(xù)部分專業(yè)課程的學(xué)習(xí)。作為任課教師要了解所教專業(yè)培養(yǎng)方案中的后續(xù)課程有哪些,哪些課程會用到編程,哪些課程會用到編程的思想,哪些課程會跟C語言的哪些章節(jié)或是知識點(diǎn)相聯(lián)系,在授課時加以說明和拓展,勢必會提高學(xué)生的學(xué)習(xí)興趣,提升教學(xué)效果。此外,C語言作為編程工具有它自身的結(jié)構(gòu)和特點(diǎn),作為非計算機(jī)專業(yè)的學(xué)生沒必要過分糾結(jié)于一些“知識死角”,比如printf()函數(shù)輸出實(shí)型數(shù)據(jù)時,有效的7位數(shù)字后面的數(shù)據(jù)是怎么來的等。這些“知識死角”在實(shí)際編程應(yīng)用過程中基本不會遇到,對后續(xù)課程的學(xué)習(xí)又沒有任何影響,對于非計算機(jī)專業(yè)完全可以直接告訴學(xué)生,C語言的編譯器就是這么執(zhí)行的,接受它即可。
四、“點(diǎn)滴”育人
教書和育人自古以來就是同時進(jìn)行相輔相成的,作為教師只傳授知識不注重品德培養(yǎng),那培養(yǎng)出來的學(xué)生知識技能水平越高,潛在的危害也越大。因此,作為大學(xué)的任課教師,應(yīng)該在授課過程中潛移默化的培養(yǎng)學(xué)生高尚的道德情操,做到“點(diǎn)滴”育人。
1.用時事正確引導(dǎo)學(xué)生。互聯(lián)網(wǎng)時代的來臨和手機(jī)的飛速發(fā)展使每個學(xué)生都成了新聞媒體傳播的神經(jīng)末稍,每天的各種頭條充斥著手機(jī)屏幕,作為大學(xué)的任課教師在上課時,適當(dāng)?shù)幕ㄉ弦粌煞昼婞c(diǎn)評一下時下熱點(diǎn)新聞是非常必要的。這樣做既能調(diào)節(jié)一下課堂氣氛,讓打瞌睡的同學(xué)振奮一下,也能起到弘揚(yáng)社會主義價值觀,給學(xué)生傳播正能量的作用,同時也提高了學(xué)生到教室聽課的積極性,增加了學(xué)習(xí)興趣。
2.用事例教育學(xué)生。任課教師隨著工作年限的延長,會經(jīng)歷或是見證許多曾經(jīng)發(fā)生在學(xué)生中的事情,這些發(fā)生在身邊的案例也是教育和引導(dǎo)學(xué)生的素材。通過這些曾經(jīng)發(fā)生在身邊的事例引導(dǎo)學(xué)生積極向上,樹立正確的人生觀價值觀;同時也告訴學(xué)生要珍惜時間,愛惜生命,莫虛度青春。將這些事例穿插在整個課程進(jìn)行的始終,既能在潛移默化中引導(dǎo)學(xué)生,無形中也增加了課堂的趣味性,提高了學(xué)生聽課的積極性。
3.跟學(xué)生算了“兩筆賬”。一筆賬是金錢賬,先讓學(xué)生算算四年一共要交多少學(xué)費(fèi),再看看他們專業(yè)畢業(yè)要求拿多少學(xué)分,而每個學(xué)分又對應(yīng)著固定的學(xué)時,然后一除就得到每個學(xué)時花掉多少錢。以河南理工大學(xué)為例,每個學(xué)時算下來折合5塊多錢,而大學(xué)一般采用的是大課,一次課是2學(xué)時,于是就算出了學(xué)生每翹一次課要浪費(fèi)家人10元錢,而曠一次上機(jī)課要比去網(wǎng)吧貴得多,這還沒有加上學(xué)生住宿費(fèi)和生活費(fèi)。另一筆賬是時間賬,每個專業(yè)畢業(yè)要求的學(xué)分知道了,每個學(xué)分對應(yīng)的學(xué)時也知道了,可以求出拿到這些學(xué)分一共要聽多長時間課。仍以河南理工大學(xué)為例,算下來四年大學(xué)1460個日日夜夜用來聽課的時間加起來不到100天。算出來的數(shù)據(jù)會給學(xué)生非常大的觸動,給他們算這樣兩筆賬,其實(shí)也是為了激勵學(xué)生好好學(xué)習(xí),不要曠課,不要浪費(fèi)青春,也是以“育人”為目的。
4.課間也可以精彩。大學(xué)的課間學(xué)生除了上個廁所起來活動下基本上都會待在教室里,作為任課教師可以充分利用下這十分鐘,也能達(dá)到非常好的育人效果。現(xiàn)在的大學(xué)教室大多都是多媒體教室,任課教師在課間給學(xué)生播一些音樂、視頻、圖片或者網(wǎng)頁。播放這些內(nèi)容時,應(yīng)當(dāng)是有所甄選的。網(wǎng)上的各類媒體資源海量的,主張和見解也是多角度的甚至反面,這就要求大學(xué)教師在課堂從中甄選一些趣味的、知識性的、有創(chuàng)意有寓意的短片,素材以充滿歡樂和正能量的視頻為主,當(dāng)播完有寓意的短片時可以適當(dāng)跟學(xué)生互動一下,既增加了師生課間的交流溝通,也提高了學(xué)習(xí)興趣,同時也育人于無形。
參考文獻(xiàn):
[1]黃宇.C語言教學(xué)中的幾個常見問題[J].計算機(jī)教育,2009,(10).
[2]金東萍.C語言程序設(shè)計課程實(shí)踐教學(xué)改革探討[J].遼寧科技學(xué)院學(xué)報,2015,(03).
The Thinking and Practice of C Language Teaching
WAGN Tai-Hua,LI Wei-wei
(Henan Polytechnic University,Jiaozuo,Henan 454003,China)
Abstract:C language is a general-purpose computer programming language,and to develop students' ability of computer operation and programming. In this paper,we have introduced some experiences and recommendations from the aspects of courseware production,the accumulation of daily teaching,the teaching details and the teaching and education.
Key words:courseware production;daily teaching;teaching content;teaching method;teaching and educating people