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