?

基于計算思維的“C語言程序設計”課程教學模式改革

2019-01-06 03:37崔穎
新課程研究·教師教育 2019年9期
關鍵詞:C語言程序設計計算思維教學模式

崔穎

摘? 要:“C語言程序設計”是中職學校計算機科學和技術以及電子信息工程專業的必修課程,文章針對目前“C語言程序設計”課程教學的現狀,提出了基于計算思維的“C語言程序設計”課程教學改革的策略。

關鍵詞:計算思維;“C語言程序設計”課程;教學模式

中圖分類號:G712? ? ? 文獻標識碼:A? ? ? 文章編號:1671-0568(2019)27-0085-02

一、“C語言程序設計”課程的現狀

在電子信息技術被廣泛應用的背景下,“C語言程序設計”課程是一門專業必修課程,在本課程教學過程中存在比較多的問題,學生們普遍感覺課程難以理解,教學質量很難達到預期的效果。主要體現在以下幾個方面:

1.注重語法,忽視了計算思維的培養。在學校課程中,無論是課本內容還是實際教學,大篇幅都是語法的書寫和應用,這是“C語言程序設計”課程基礎的教學內容,即使學生學好了語法知識,但實際應用的時候還是會手足無措,教學質量就得不到提高,也達不到預設的教學目的。

2.授課方式過于傳統。傳統的授課方式僅僅局限于老師講學生聽的模式。學生在學習過程中會感覺非常的枯燥,學習狀態十分被動,積極性也不高。學生的思維局限于教師上課的內容,上機實踐操作也是按照老師的課程目標和思路完成,沒有鍛煉獨立思考解決問題的能力。

3.教學課時短、進度快,學生無法消化所學內容。學校的課程有很多,“C語言程序設計”課程一周只有三個課時,大量的課程內容被壓縮,這無形中就加大了學生的學習量,學生在課堂上往往跟不上教學進度。

二、基于計算思維的“C語言程序設計”教學改革實踐

計算思維能力的培養有以下三種教學方式:問題啟發式教學方式、案例教學方式、項目教學方式。其中最常用的教學方式就是案例教學方式和項目教學方式,教師可以引導學生通過實際的問題提煉出數學模型,然后再進行分析,選擇適合此問題的邏輯語句和算法。如此一來,計算思維在“C語言程序設計”課程中得以充分利用,學生的思維方式將會從傳統的被動接受轉變為自主思考探究。在“C語言程序設計”課程中,學校教師可以從以下幾個方面去提高學生的計算思維能力。

1.理論教學方面。

(1)以實際案例作為突破口,制訂教學內容。教師要遵循以實踐為主的教學原則,通過實際案例所涉及的知識點重新對課本的章節排序,盡量淡化語法規則,引導學生在實際案例中去自主學習語法規則。案例就是一個主體框架,需要許多子程序按照合適的順序排列起來,在每個子程序中,學生都會發現一些學習的知識點,學生根據實際案例需要的知識點再去學習,這樣的方式也能讓學生學習到語法知識點。

(2)培養學生解決問題的能力。教師在授課時,要有目的地引導學生用計算思維去分析問題,形成一套尋求最優解的程序設計教學思路,讓學生成為問題的解決者而不僅僅是程序設計員。從問題的相關信息中,提煉出問題中的關鍵信息,構建數學模型,運用計算思維的解題思路,擬出程序的框架結構,根據所學的知識編寫代碼、調試程序,模擬最終的實現結果,尋求最優化的解題過程,得到準確的答案。在此過程中,涉及相關算法的設計,學生對所有問題的解題思路都從計算思維出發,更容易讓學生從建立的模型中看到整體的概況,更直觀地理解計算思維的本質。

(3)應用計算思維時將案例與專業知識融合。各個專業的專業領域不同,所需要解決的問題也不同,在引用案例作為學生學習的突破口時,C語言設計在較多的專業都有涉及,不同的專業在學習“C語言程序設計”課程時,具體案例應該盡可能選取與專業相關的知識,采用計算思維作為解題導向,能讓學生更深入地理解程序的要點和精髓,使他們在今后的實踐工作中盡快融入。

2.實踐教學方面。

(1)做好上機實踐的準備工作。教師在每次上機實踐課之前,要把本堂課需要處理的問題先布置下去,讓學生利用課余時間以計算思維為導向,擬定好算法,畫好流程圖,寫出代碼。這一方面可以促使學生學習案例知識,自主思考得出計算方法;另一方面可以提高上課的效率。

(2)教師上機指導。學生寫好程序之后,教師需要輔導學會上機實際調試程序,每次在調試時出現的問題,學生都需要記錄下來,并要做成錯題集,以后寫程序時就可以避免犯同樣的錯誤。教師也需要針對學生普遍存在的問題和易錯點在課堂上為學生講解。

(3)總結上機實踐課程。每次上機實踐課程結束后,教師要求學生對當節課程的學習內容做一個總結和歸納,將各個環節容易出現的問題和自己出現的問題羅列出來,反思出現問題的原因,學生對不理解的地方要及時向科任教師請教。通過這樣的反饋方式教師可以及時、有效地總結學生在計算思維能力上的不足。

(4)高難度實驗項目驅動。學習了一段時間的課程之后,學生對“C語言程序設計”課程有了一定的知識儲備。教師可以適量給學生安排較高難度的案例分析,在高難度的項目中,教師可以發散學生的思維,不要僅限于課本上的知識內容,培養學生尋找解題辦法的主觀意識,讓學生在實際的案例中積累更加寶貴的經驗,提高綜合能力。

(5)建立學習小組,培養團隊協作精神。建立學習互助小組,學生在接受教師布置的項目時,可以一起合作完成任務,明確的分工和多元化的技能貫穿可以讓每一位小組成員都能夠得到鍛煉,還可以培養學生的協作能力。小組內有問題分歧時,學生應該進行討論,教師可以把組內討論學生的活躍度作為平時考核的指標,這可以大大提高學生們的自主學習能力。

3.課程考核。課程的考試是教師從客觀角度了解學生學習課程情況最直接的方式。學校的考試時間可以靈活掌握,在一學期中可以有幾次考核,教師可以針對考試的實際效果制訂下一階段的教學內容和目標。具體做法是保留原來的期中和期末考試,增加單元測驗、隨堂測驗、課堂討論和組內討論成績。單元測驗采用上機考核形式,隨堂測驗要求學生在課前指定的時間內按要求編寫程序,經過批改評分,逐一指出程序中的語法和邏輯錯誤,強化學生的程序設計能力。討論則根據課堂討論的活躍度評定成績。完成課程教學內容后,還增加了對問題求解能力的綜合編程考核,要求學生在規定的時間內,給出求解思路,并編寫程序解決給定的問題。

綜上所述,本文從“C語言程序設計”課程的現狀出發,分析了傳統教學模式的一些弊端,進而從理論教學、實踐教學、課程考核三方面探討了基于計算思維的“C語言程序設計”課程教學應該突出的教學技巧和方式。實踐證明,通過主動、有意識地將計算思維培養融入教學的各個環節,不僅有利于學生理解程序設計的方式和方法,還有利于學生運用計算機學科的獨特思維來解決專業問題,對提高學生的信息素養和創造性地解決問題起到了積極作用。

參考文獻:

[1] 張浴華.基于計算思維的“C語言程序設計”課程教學研究[J].價值工程,2015,(22):201-203.

[2] 楊俊生,譚志芳,王兆華.C語言程序設計 基于計算思維培養[M].北京:電子工業出版社,2015.

[3] 劉嘉敏,常燕,黃靜.基于計算思維的程序設計課程教學改革[J].教育現代化,2017,(39):49-51+53.

責任編輯? 胡江華

猜你喜歡
C語言程序設計計算思維教學模式
群文閱讀教學模式探討
“思”以貫之“學、練、賽、評”教學模式的實踐探索
“認知-遷移”教學模式在高年級閱讀教學中的應用
以“學生為中心”的《C語言程序設計》教學設計探究
程序設計課程中計算思維和應用能力培養問題研究
民族高校C語言程序設計課程教學改革的研究
基于翻轉課堂的《C語言程序設計》課程教學系統的實現與研究
淺談《C語言程序設計》課程的教學改革
算法的案例教學探析
淺談藝術專業學生計算思維能力的培養
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合