對職業院校C語言程序設計課程教學的思考

2021-12-14 16:39王帥
職業 2021年22期
關鍵詞:C語言教學內容教學策略

王帥

摘 要:C語言是一種應用廣泛但學習難度較大的計算機高級語言,C語言程序設計是計算機和電子技術等專業的重要基礎課程。筆者結合日常教學,從充分激發學生學習興趣、合理調整教學內容和教學過程、優化教學方法等方面對職業院校C語言程序設計課程教學進行探討。

關鍵詞:C語言? ? C語言程序設計課程? ? 教學內容? ? 教學策略

C語言是一種結構化的計算機高級語言,它的邏輯層次清晰,支持模塊化編程,調試維護方便,執行效率高。C語言的功能非常強大,廣泛應用于計算機編程、科學計算、嵌入式開發等多個領域。因此,C語言程序設計課程已成為許多專業的基礎必修課。學生掌握了C語言后,對計算機軟硬件的認知程度會大大提高,可以為以后學習其他編程語言打下基礎。

一、充分激發學生學習興趣

(一)結合職業院校學生特點開展教學

職業院校學生普遍具有數學英語基礎薄弱、基礎較差的特點,而C語言程序設計課程以英語和數學算法為基礎,因此,職業院校學生在學習C語言時會遇到一些困難,甚至會產生放棄的想法。

筆者在最開始講授C語言程序設計課程中的頭文件#include時,常常出現學生由于不理解“stdio”所表達的意思,上機編寫程序時出現拼寫錯誤,從而造成程序無法正常運行的情況。

實際上“stdio”是英文standard input & output的縮寫,即標準輸入輸出。教師只有將這個縮寫單詞展開講清楚,才能使學生理解為什么在寫程序的時候要引用這個擴展名,從而讓學生在理解的基礎上減少出現拼寫錯誤的次數,增加學生在學習上的獲得感,進而激發學生的學習興趣。

(二)強調C語言程序設計課程的重要性

一些學生對C語言程序設計課程的學習存在一些誤解。他們認為自己畢業后不會從事計算機相關行業的工作,因此沒有必要學習C語言。還有學生認為,相比當前比較火爆的Python和Java語言,C語言在當今計算機領域已無用武之地,所以學不好也沒有什么影響,但事實并非如此。

教師在課堂上應該強調C語言的重要性,并介紹C語言在日常生活中的應用,如游戲開發、操作系統和集成電路設計等,并通過一些切合實際的、有趣的程序來幫助學生認識到C語言在日常生活和學習上的應用,拉近學生和C語言程序設計課程之間的距離,激發學生學習C語言程序設計課程的興趣。比如在給電子類專業的學生上課時,教師可以借助學生學習過的單片機,通過C語言程序設計實現流水燈的功能。

教師要讓學生們意識到,盡管他們將來不一定從事程序開發的工作,但是在使用某些應用程序時,通過編程可以簡化操作和管理。

而且,當今許多軟件和程序設計語言,如時下流行的C++語言,都是在C語言的基礎上開發出來的,學習C語言將對學習C++有很大幫助。

此外,還有許多先進的開發工具,如Photoshop、3D MAX等,都是由C語言所編寫。有了良好的C語言基礎,在以后的專業學習中很多問題都會很快得到解決。

二、合理調整教學內容和教學過程

(一)合理調整教學內容

1.根據專業調整教學內容

對于不同的專業,教師應設置不同的教學重點。如電子專業應著重講解循環、數組方面的知識,計算機專業需要著重講解函數設計和系統文件操作等方面的知識。

對于一些經典例題,教師需要詳細說明其中的解決辦法。比如在循環程序設計章節的教學中,教師可以通過分步操作,逐一列出每個步驟的執行結果,幫助學生更好地理解循環程序的執行過程。

根據筆者的教學經驗,非計算機專業學生需要掌握程序的基本結構、輸入輸出、數組等方面的知識,計算機專業的學生必須掌握更深層次的知識,例如指針、結構體、函數和文件操作。筆者會以此為依據進行教學內容的調整。

2.以就業為導向調整教學內容

職業教育旨在為社會培養具備實際工作能力的技能型、應用型人才。因此,教師在教學內容方面也應適當進行調整,盡量多地與實際應用相聯系。

教師要以就業為導向,利用現有資源重新整合教學內容,努力從多方面向學生展示知識在實際工作中的運用,激發學生的學習興趣。教師可通過安排學生外出參觀學習、邀請相關專業的畢業生回校進行交流分享等活動,讓學生更好地了解C語言在今后工作中的應用。

同時,教師在日常教學中應將教學案例與實際工作中的任務對標,并在實訓中進行強調。通過模擬實際的工作任務,培養學生解決問題的思維和能力。這種以就業為導向的教學有助于學生今后更好地適應崗位工作。

(二)合理調整教學過程

傳統的C語言程序設計課程教學是以課堂為中心的全方位教學,上機實訓課時通常約占總課時的40%。同時,C語言程序設計課程是一門知識點多且復雜的課程,故理論教學和上機實訓的時間相對緊張。因此,教師在教學過程中要適當增加上機實訓課時比例,合理調整教學過程。

筆者通過日常教學發現,由于職業院校學生的自控能力較差,故不宜采用長時間詳盡講解教材的教學方法,并且教師要注意教學內容的次序。在學生上機實訓之前,教師往往是從變量、數據類型、運算符、表達式、語句等基本定義開始講解。但短時間內有太多的知識點需要記憶,很容易使學生失去學習興趣。

因此,教師要適當減少運算符、表達式等部分的講解,盡快進入編程部分的講解,讓學生盡快進入實操練習,提高學生的實踐能力和學習興趣。

教師可按照先具體后抽象的順序進行理論知識的講解。例如,在講解C語言循環的知識點時,教師可以先讓學生通過一個簡單的循環程序來理解基本語法,如設計一個程序,多次輸出相同的內容。這個程序只涉及單層的簡單for循環,學生能夠快速上手并得出正確的結果,讓學生在完成基礎任務學習的同時提升成就感。

教師還需從應用的角度來劃分知識內容并依次進行教學,并且要了解相關知識點對于學生來說難易程度是怎樣的。根據C語言初學者的認知規律,教師應將難點進行合理分配,以降低單個程序的編寫難度,并幫助學生在實際操作中掌握重點,及時糾正學生在實際操作中出現的錯誤。

三、優化教學方法

(一)采用任務驅動教學法

任務驅動教學法是指將教學內容設計成一個或多個任務,通過教師布置任務、學生完成任務的方式,鍛煉學生獨立分析和解決問題的能力,讓學生在掌握課堂教學內容的同時,達到教學目標。

結合任務驅動教學法的基本思想和職業院校學生的實際情況,C語言程序設計課程的教學內容可分為以下知識點:輸入輸出、程序的基本結構、數組、函數、指針、結構體和文件。教師可以將一些基礎知識點融入一個小的C語言項目進行講解,然后讓學生通過一些有趣而實用的案例來運用和復習相關知識點。這樣做既能培養學生的編程思維和習慣,又可根據學生的完成情況形成及時的教學反饋,幫助教師改進日后的教學設計。

(二)采用分步教學法

針對基礎不同的學生,教師需要采用分步教學法,這樣更符合學生的學習規律。

例如,在進行猜數字游戲的程序設計時,教師可將任務分解成多個步驟,即先利用選擇結構實現一次判斷,再利用單層循環實現一個數字的猜測,最后利用多層循環實現連續的數字猜測的設計步驟。再下一步,教師可讓完成基本功能的學生為程序添加合適的提示用語,逐步對游戲進行完善。

經過教學實踐,學生會對循序漸進的課堂教學產生濃厚的興趣。通過不斷的編程調試,學生的編程思想和程序設計能力會得到進一步提高。

(三)采用分層教學法

根據職業院校學生不同的知識水平和實踐能力,教師在教學設計中要設置不同的任務,從而達到每位學生都能在課堂上獲得新知識的目的。

以講解if條件判斷語句為例,教師可以做如下教學設計。

對于基礎較差的學生,可以安排簡單的只有兩種情況的if-else語句,以幫助學生理解知識點,增強自信心。

對于基礎一般的學生,可以將選擇句子的數量增加到3個或4個,以測試學生的知識轉換能力。

對于能夠快速獨立完成上述任務的學生,可分配一些更加具體的任務,如改進程序的輸入方式、增加提示語、優化代碼結構等,幫助這部分學生更好地掌握C語言程序設計課程的相關知識,提升課堂學習效率。

四、小結

對于職業院校的學生來說,學習C語言程序設計課程不僅是形成知識體系的需要,也是提高崗位能力的需要。在C語言程序設計課程教學中,教師要充分激發學生的學習興趣,鍛煉學生設計程序的能力,并根據現代職業教育的培養目標,合理調整教學內容和教學過程,優化教學方法,以提高C語言程序設計課程教學的教學效率,培養和提高學生分析問題、解決問題的能力。

參考文獻:

[1]李月.設計性計算機實驗課中培養學生自主學習的興趣及創新能力[J].鞍山師范學院學報,2004(4).

[2]陳大清.淺談對中職學生C語言程序設計的教學思考[J].赤子,2018(22).

[3]劉美健.C語言程序設計課程教學改革實踐[J].中國職業技術教育,2012(32).

[4]唐永紅,龔安.程序設計語言實驗教學探討[J].電氣電子教學學報,2006(3).

[5]劉芳,秦興國,王宇英.《C語言程序設計》教學存在的問題及改進[J].教育理論與實踐,2012(36).

(作者單位:北京電子信息技師學院)

猜你喜歡
C語言教學內容教學策略
識字寫字結合教學策略探析
統編本初中文言文選文變化及教學策略
初中數學絕對值概念教學策略
培養學生數學閱讀能力的三項教學策略
基于C語言的計算機軟件編程技術探究
中職計算機C語言教學的探討與研究
中職C語言單片機課堂教學中的趣味性探討
計算機原理中C語言的應用價值
等差數列教學內容的深化探究
設計問題鏈 變告訴為探索