孫愛俠
摘 要 針對江蘇中職對口單招C語言程序設計課程的考試情況、教學現狀,從教學方法、教學手段、學生興趣培養、實驗教學環節等方面進行探討。
關鍵詞 中職;C語言;教學方法
中圖分類號:G712 文獻標識碼:B
文章編號:1671-489X(2015)21-0106-02
1 前言
C語言程序設計是江蘇中職對口單招計算機專業的必考科目之一,具有較強的理論性和實踐性。該課程涉及的概念、規則繁多,語句書寫靈活,語法限制不太嚴格,還用到英文和數學相關知識,中職生學習較為困難,也給教師的教學提出新的要求。
2 中職對口單招C語言程序考試情況分析
江蘇對口單招新大綱已經使用五年了,新大綱中C語言占有很大比重,共140分,其中理論60分,技能80分。理論部分較為基礎,分數上拉不開差距;技能部分難度較大,容易拉開差距,是重點也是難點。前幾年我校學生在該門課程成績上不理想,最高在260分左右,而蘇南學校部分學生接近滿分,平均分在260分左右。究其原因主要是學生對C語言知識、技能掌握不牢,拿到題目無從下手,甚至一些同學放棄對該門課程的學習。
3 中職對口單招C語言教學現狀分析
學生學習情況分析 中職學生是一個比較特殊的群體,他們文化基礎較為薄弱,學習能力不強,缺乏學習主動性、積極性,大多沒有良好的學習習慣,不善于思考問題、獨立解決問題。剛開始學習C語言程序設計時還有些熱情,但由于學生的英語和數學都很薄弱,經過一段時間的學習后就感覺枯燥,對上課沒有了興趣,乃至喪失了繼續學習該課程的信心。
教師教學情況分析 大部分教師仍采用傳統的教學方式進行C語言程序設計課程的教學,老師注重講,學生被動的學,師生間互動少。教學的重點主要放在C語言的語法規則上,忽視了編程思想的培養,算法的編寫。實驗教學也只是把書上的程序輸入驗證一下,既不能調動學生的積極性,也無法培養學生的編程能力。教學內容與考試要求有一定的距離,高三復習時學生無法接受較復雜的問題,拿到題目無從下手,最終只有放棄。
4 中職對口單招C語言課程教學改革研究
多種教學方法的綜合應用,提高課堂教學效果 C語言教學中采用多種教學方法,可以激發學生的學習興趣,提高教學效果,培養學生的編程能力和創新意識。
1)問題引導教學法。問題引導法能夠突出學生的主體作用,有效發揮學生的思維,培養學生的綜合處理問題的能力。以“排序”為例,可以先講解排序的原理,讓學生思考排序的算法,接著寫出算法流程圖,最后用循環語句實現算法。這個過程結合課件和Flash動畫,逐步引導,層層解決,效果較好。
2)案例教學法。案例是指那些在日常生活中能教好地反映教學內容的事例。經典趣味的案例比較有代表性,能夠吸引學生的注意力,培養學生的學習興趣,增強他們參與課堂的主動性。如“水仙花數”“猴子吃桃問題”“哥德巴赫猜想”等,引導學生對案例進行剖析,使學生能通過歸納掌握知識內容,從而達到教學目標。實踐證明,案例教學,內容容量大,知識點的前后緊密聯系,學生對知識印象深刻,能夠靈活應用。
3)任務驅動法。任務驅動法教學,就是通過完成教師布置的一個任務或多個任務,建構真正自己的知識與技能,培養學生解決問題的能力。C語言教學過程中,可引導學生由易到難地完成一系列任務。如學習循環問題中素數時,可按以下任務進行教學:任務一,用鍵盤輸入一個正整數,編程判斷是否為素數;任務二,打印出100~999之間所有的素數;任務三,編程找出第100個素數。以上三個任務是由易到難,第一個任務學生可以自我解決,第二個任務需要在教師提示下完成,第三個任務需要教師講解分析后,學生方能編出程序。通過教學,學生掌握了所學知識,培養了編程能力。
靈活應用現代教學手段,提高學生學習積極性
1)課件與板書相結合。使用課件教學有利于簡化教學過程,吸引學生的注意力,提高學習興趣??梢园褵┈嵉母拍詈驼Z句格式及比較長的程序做成課件,直觀地向學生展示,免去了板書的時間。但有時用板書,可以達到課件無法實現的效果,如在分析算法過程、程序編寫及執行過程時,用板書可以給學生留下深刻的印象,使師生能夠隨時互動,效果良好。
2)應用Flash動畫演示。C語言中的一些算法,用語言描述學生感覺述枯燥乏味,難以理解,容易遺忘。如果用Flash動畫形象的展示出來,可以達到事半功倍的效果。例如在講到交換兩個變量的值、排序、求極值等算法時,可以把算法過程做成Flash動畫,學生看完動畫后,教師接著講授算法結構及分析編寫過程,最后學生編寫出相關程序。應用Flash動畫不僅能夠使學生記憶深刻,而培養他們的邏輯思維能力。
3)網絡教室的應用。網絡教室不僅可以廣播課件內容,可以廣播教師示范操作過程,還可以實時解決上機過程中出現的各種情況。如學生通過網絡教室將作業上傳到教師機,通過檢查作業老師可以學生掌握情況,及時做出評價。
4)網絡平臺的應用。網格技術不斷發展,利用網格平臺進行多媒體教學已成為一種發展趨勢[1]。教師建立C語言教學網絡平臺,把課件、案例、練習傳到平臺上,供學生課余時間下載學習,也可以課后到機房調試程序。可以利用留言板或電子郵箱和學生進行交流,可以進行個別輔導,幫學生解決他們練習中遇到的問題,激發學生學習C語言的熱情。
注重培養學生的學習興趣,提高學生學習動力 “興趣是最好的老師”,有了興趣才有學習的動力??砂匆韵路椒ぐl學生學習興趣:把學生分成幾個興趣小組,每組6~7個人,選出一名小組長,負責小組和老師之間的聯絡。老師布置與學習內容相關的綜合實例,由小組討論合作完成,學生在學習理論的同時得到了綜合能力的訓練,增強學生的自信心。另外,加強學生思想教育,強調學習C語言程序設計課程的重要性??烧乙恍祵W方面的問題,通過編寫程序來實現求解,讓學生體會到程序的用途,提高學習興趣。如“雞兔同籠”“百錢買百雞”等,培養學生的學習C語言程序設計的興趣。在上機過程中,教師還可以讓學生完成基本任務后,做一些拓展練習,激發他們的學生動力,培養了他們的自信心。
注重實驗環節教學,提高學生編程能力 對口單招考試中技能考試占80分,考核要求較高,特別是閱讀程序能力、編寫程序能力的要求。學生的編程能力是不斷訓練出來的,要上機實踐訓練。通過上機實踐,不但可使生學生掌握所學知識、直觀判斷編寫的程序是否正確,而且訓練學生輸入程序及調試程序的能力。上機課時,以學生操作為主,教師指導為輔,從而培養學生的編程能力。對于學生不太明白的地方和重點環節,教師加以引導,學生進行輸入程序和反復的調試來解決。實驗內容需要老師精心準備,難度適中。
實踐證明,教學改革使學生提高了C語言學習興趣,課堂聽課質量明顯提高,學生能積極地思考問題、分析問題,并提高了上機實習課效率,較好地掌握程序設計的方法,高考分數也有了很大提高,出現了280以上的高分。
參考文獻
[1]鄭征,吳云潔.自動化專業“C語言程序設計”教學思考[J].電氣電子教學學報,2014(12):16-17.endprint