李國威
摘要:近年來國內高度信息化為社會發展帶來了極大地推動作用,隨之我國教育理念與方式也在不斷創新和改革從而培養具備更高綜合素養的人才。“C語言程序設計”是以培養學生計算思維和實踐能力為核心的一門課程,實踐性特別強。以往的中職C語言課程,學生先學習編程基礎知識點,然后編寫小程序解決相應的編程問題,長此以往,學生并不能具備編寫大型程序的思路以及設計大型程序框架的能力。文章將探討中職C語言程序設計教學。
關鍵詞:中職;C語言;程序設計;教學策略
前言:
“C語言程序設計”是中職院校普遍開設的一門基礎課程。它兼有高級語言和低級語言的特點,工程實用性極強,廣泛應用于嵌入式、物聯網、人工智能等領域。C語言程序設計作為編程入門課,通俗易懂、功能強大,學好C語言這門課是初學者學好編程的重要鋪墊。
一、C語言程序設計課程的介紹
C語言程序設計課程功能強大、數據類型多樣,系統軟件和應用軟件都可以運用C語言進行編程。C語言要求學生動手操作能力要強,不僅要學會如何編程,還要學會如何糾錯。作為計算機編程入門級課程,C語言可以讓初學者低門檻地走進編程世界。中職C語言課程大多安排在高二及高三階段,學生通過學習基本的知識點、編程語法規則等內容后,根據給出的問題編寫程序。如“請編寫程序:從鍵盤上輸入3個數據,然后按照從小到大的順序輸出。”這樣的程序距離真實項目較遠,弊端是導致學生頭腦中沒有形成項目框架的輪廓,對系統前臺與后臺之間如何調用沒有形成一定概念,對于剛學習編程的學生十分不利。需要說明的是,計算機對口高考就包括C語言內容,對于中職學生,C語言的相關知識點也被納入到相應的考試中,可見其重要性。
二、中職C語言程序設計教學策略
1.創新教學方法
大多數中職對“C語言”這門課程的教學只重視理論而忽略學生的實踐能力,讓學生在學習中只能死記硬背。“C語言”教學方法不能太單一,應該靈活多變,比如可以應用以下幾種教學方法:一是案例教學法,這樣理論與實際就更容易結合。例如,在講授C語言概述這節的內容時,C語言的特點和功能用幾個典型的案例來介紹,學生就會有學有所值、學有所用的感覺,這樣會增加學生學好C語言的欲望,激發學生的學習興趣。二是啟發式教學法,這樣學生分析問題、解決問題的能力就會有所提高。例如,在講授新的內容時,教師可先回顧并復習一下上節課所講的知識,然后引出這節課將上新內容的問題,這個問題如何解決就是這節課的主要任務,這時學生就會產生疑問,好奇心油然而生,并會化被動為主動,自主完成對新內容的學習。三是討論授課法,例如,為了完成課程內容的學習,把課堂交給學生,讓學生成為課堂主體,教師可以在授課的整個過程中不斷地提出問題,通過多多討論,學生也會好好互動,一起想出解決問題的辦法,從而掌握這堂課的學習內容,而教師的角色只是一個引導者。
2.運用翻轉課堂引導促進學生自主學習
翻轉課堂的關鍵在于通過組織課堂活動完成知識內容的最大化,在這個過程中學生成為學習主體,教師從傳統課堂中的講授者變為課堂活動的設計者組織者和學生學習的指導者、促進者。所以在C語言程序設計課堂中,教師更多擔任的是程序知識整理、提煉,學生疑難解答的工作,學生才是課堂的主導者。所以在C語言課堂中,教師要做好學生的引路工作,促進他們自主學習,提升其學習積極性。首先要在每次程序課堂上為學生提煉出核心知識與重難點,幫助學生建立一個明確的學習目標與計劃。同時教師在程序課堂中要集中解決學生在自主學習中遇到的難題,幫助他們突破難點,理解生硬知識。比如學生在指針使用方面遇到了困難,教師可以在課堂上預留時間讓學生之間相互交流來解決難題。并且教師可以舉一反三,聯系指針相關的計算機知識給學生做為課外補充,比如引導學生提前了解數據結構中鏈表的創建、插入、刪除、合并、反序、排序等相關知識,這不僅可以有效強化學生對指針知識的基礎應用,還能促進學生自主學習,提升他們的知識專研能力。最后,在每次課堂尾聲教師可以拋出具有探究性的問題供學生分組討論,學生匯報結束后教師對各小組的成果進行點評,引導學生用所學知識去解決問題,通過課堂討論,促進學生的個性思維發展及知識的共享。
3.在課堂中運用微課實現C語言的鞏固教學
教師在教學時可以運用實訓型微課鞏固和檢驗課堂學習,在實訓微課中,教師要結合學生的學習水平構建合理的題目,運用題目檢驗學生的學習成果。實訓應該以客觀題為主,而且難度要設置一定的梯度,同時也要建立完善的評價系統,讓學生在完成習題之后,可以及時地得到結果和正確答案,根據正確答案分析自己錯誤的原因,提升自己對相關知識的認識和理解。在學習“地址和指針”時,筆者運用微課構建了實訓,讓學生在實踐中提升應用能力。在生活中我們說的地址是指一個人居住的具體位置,而在虛擬的邏輯內,空間地址則是指可以唯一標識某一點的一個編號,也就是一個數字。通過微課導入,學生就會對“地址和指針”的含義有最基本的了解,之后筆者會運用實訓型微課檢驗學生的學習成果。比如,int類型占4個字節,char類型占1個字節,每個字節都有一個對應的編號,C語言允許在程序中使用變量的地址,并可以通過地址運算符“&”得到變量的地址。所以我設計微課讓學生通過編程獲取int字節和char字節的地址,在實訓課程中我還能通過后臺收集信息,了解學生的錯誤率,針對學生的錯誤之處進行強化,在課堂上講解分析,提升學生對于編程應用的理解。通過利用微課的實訓,學生就能在實踐中提升自己的C語言水平,增強自己的C語言應用能力。
三、結語
綜上所述,為了使學生掌握“C語言”這門編程課程并解決生活和工作中的相關問題,提高學生實踐中的編程能力,必須改變傳統的教學方式。信息化教學應用于C語言教學課堂可以極大豐富學習的教學資源、提供更好的學習環境給學生,從而促進他們自主學習。
參考文獻:
[1]王星,宋天麟,強鋒.中職學校“C語言程序設計”課程教學的探索[J].西部素質教育,2020,6(08):224-225.
[2]令小懷.如何上好中職學生的程序設計C語言課[J].試題與研究,2020(11):146.