国产色av,短篇公交车高h肉辣全集目录,一个人在线观看免费的视频完整版,最近日本mv字幕免费观看视频

首頁 > 文章中心 > 正文

基于 CDIO的C語言實驗教學設計

前言:本站為你精心整理了基于 CDIO的C語言實驗教學設計范文,希望能為你的創作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。

基于 CDIO的C語言實驗教學設計

摘要:將CDIO工程教育模式,應用于我校電子信息類專業的C語言實驗教學中。通過“多層次、全過程”的教學設計,將課程教學與對學生工程實踐能力的培養相結合。對問卷調查結果的數據分析表明,這種教學設計更有助于學生主動學習能力、團隊協作能力和創新實踐能力的培養。

關鍵詞:CDIO;C語言;多層次;全過程;教學設計

C語言因其用途廣泛、功能強大、使用靈活等諸多優點,成為大多數高等學校工程類專業計算機類課程的入門課程[1]。該課程旨在培養學生的計算思維能力,提高分析問題和解決問題的能力,讓學生具備編制程序的初步能力,為面向對象程序設計、單片機設計等后繼課程打下良好基礎。CDIO代表構思(Conceive)、設計(Design)、實現(Implement)和運作(Oper-ate),它強調以產品研發到運行的生命周期為載體,讓學生以主動的、實踐的、課程之間有機聯系的方式學習[2]。

1實驗教學總體設計思路

在該門課程的教學過程中,我們采用的是項目式教學。這種教學形式可以將知識點分解在每個項目中,便于學生認知和理解,學生在完成項目的過程中,就可以掌握所包含的知識點[3]。課前,教師將基礎理論部分整理錄制成視頻,上傳至線上課程資源平臺,學生按提示完成預習任務。課中,基礎理論部分不再重復講解,教師只對重點、難點部分做強化講解,同時結合VisualStudio軟件做演示;接著是學生在教師的指導下操作,同時用截屏的方式記錄運行結果;最后教師根據學生完成情況進行總結及任務的布置。課后,學生完成實驗記錄的整理和實驗報告的撰寫。存在的不足表現在以下方面,整個教學過程是在教師的主導下完成的,沒有讓學生成為教學的主體,學生主動學習熱情不高;教學過程缺乏創新,教學方法較為單一,不利于培養學生的團隊協作能力;考核方式較為傳統,缺乏對學生創新思維的度量,對教學質量的保障度不夠。依據CDIO方法和理念,把對學生主動學習的能力培養融入到驗證型項目、團隊之間協作的能力的培養融入到綜合型項目、創新實踐能力的培養融入到設計型項目和考核環節的技能測試中,這種貫穿基礎知識講授、綜合應用能力訓練和實踐創新思維激發的“多層次”、從授課到考核“全過程”的教學設計,有助于學生工程知識的獲取、現代工具的掌握和終生學習能力的培養。教學設計框圖如圖1所示。本文將以循環程序設計作為案例,具體介紹如何利用基于cdio理念的教學設計培養學生的主動學習能力,同時給出團隊協作能力和創新思維能力培養的一般性教學過程。

2循環程序設計教學設計

C語言課程在第二學期開設,學生還沒有完全適應大學學習節奏,此時需要耐心引導學生在學習中逐步走向主體地位。要培養學生主動學習能力,選擇合適的題目很關鍵[4],既要難易適中,又要解決方案靈活多樣。如何編程實現求表達式1-2+3-4+5…-100的值,就是一個不錯的案例。

2.1構思

首先引導學生構思,即思考解決問題的方法和步驟。在此之前學生已經學了如何編程求解表達式1+2+3+4+5….+100的值,這里只需考慮符號的變化即可。一般有這么幾種方法:①分別求解奇數項和偶數項之和,然后二者相減;②與選擇結構程序設計結合,若判斷出當前項為奇數項則加,為偶數項則減;③設置符號位flag并置其初始值為1,在加每一項時額外乘以符號位,每加完一項flag變號一次。

2.2設計

接著進入設計階段,設計階段主要任務是用模型精確地描述構思,以便于在實現階段,把構思轉換成C語言程序[5]。換句話說,在構思階段算法可以是以格式要求不那么嚴格的形式出現,比如自然語言;設計階段則需要用更加嚴瑾的模型來表述,比如流程圖,可以選擇結構化流程圖或N-S流程圖。以解決方法1為例,圖2給出N-S流程圖的設計和細化過程:

2.3實現

在實現階段,用C語言來對設計模型加以實現,即代碼的編寫。循環結構可用while、do...while或者for語句實現。在本題中已知循環結束條件,故不采用for語句,又因為是當型循環,所以宜采用while語句。

2.4運作

最后到了運作階段,這個階段包括代碼的編譯、調試、運行等操作,教師更多地是要傳授方法,而不能遇到問題直接給予解決。比如教會學生使用調試工具,利用錯誤提示信息定位出錯誤所在位置;再比如如果發現運行結果和預期結果沒有任何關聯,則可能是沒有為變量設置初始化值導致的。把這個任務看成是一個工程項目的話,還應考慮其維護、升級和改進。通過增加展示和探討環節,幫助學生拓寬解題思路,解鎖解題方法,對自己的作品有一個客觀的評判,并加以改進。

3利用綜合型實驗項目培養團隊協作能力

“函數的使用”,該項目綜合了除指針和自定義數據類型之外的所有的知識點。主要目的是讓學生學會函數定義、函數調用、函數聲明等形式,尤其是要掌握數組元素及數組名作為參數進行函數調用時,參數間的虛實結合的過程。考慮到本項目所涉及新知識點較多、較雜、較難,在編排項目內容的時候,更多的是結合前面已經學過的經典算法和功能,在本項目中改為函數調用的形式來完成,比如冒泡排序、判斷素數等。這樣安排起到溫故知新的效果,也符合循序漸進、迭代向前的學習規律。讓學生每兩人組隊,分工合作,基于CDIO流程來完成本項目。其中構思、設計階段要求學生獨立完成,教師只在實現階段給予必要的指導和幫助。最后的運作階段,隊伍之間兩兩隨機組成互評小組,對項目完成情況進行測評打分。學生在交流、配合和討論的過程中,既能更深入地理解函數調用過程,對自己的學習效果,也能有一個客觀的評價和認識,還為實踐環節的團隊協作奠定了基礎。

4串聯相關實踐環節激發學生創新思維

C語言做為專業必修課程,與工程實踐活動聯系密切,貫穿課程設計、畢業設計、計算機設計大賽、大學生創新創業訓練計劃等多個實踐環節,為創新型人才培養提供重要支持。通過增加“技能測試”考核環節的形式,激發學生的創新思維。該環節為開放式自主選題,學生在學期內,任何以C語言為主題的實踐成果均可以作為該環節的支撐材料。考慮完成此環節的實際需求,讓學生組成4~6人的團隊,以項目組的形式,完成從問題的提出到解決方案的構思、設計、實現和運作的全流程[6]。這種方式不僅能激勵學生將C語言應用于實踐環節,同時能讓學生在應用過程中,發現對知識掌握的不足,從而促進C語言及其相關課程的學習。在完善本課程考核體系的同時,也讓同學們真切感受到C語言的應用場景,更加堅定學好這門課程的信心和決心。5結束語通過以上“多層次全過程”的教學設計,將CDIO工程教育理念融入C語言實驗教學及考核全過程,形成“目標-措施-評價”的閉環體系,相互反饋。學期結束時,對學生發放自我評價問卷,分別從自主學習能力、團隊協作能力、將C語言應用于實踐環節的能力三個方面做調查。并對2020級和2021級同一專業兩個班級學生做對比,其中2020級學生采用傳統的教學模式,2021級學生采用CDIO工程教育模式,數據如表1所示:基于SPSS軟件的一般線性模型分析顯示,兩個班級的數據在三個方面的顯著值均小于0.05,表明這種基于CDIO工程教育理念的教學設計,更有助于學生自主學習能力、團隊協作能力和實踐能力的培養。

參考文獻

[1]譚浩強.C程序設計[M].5版.北京:清華大學出版社,2017

[2]張白,吳國強,韋海成,等.CDIO模式在C語言教學中的應用研究[J].中國教育技術裝備,2017(22):98-99,102

[3]梁銳,余波.項目驅動模式下的基于C語言和單片機的工程實踐教改設計[J].現代計算機,2020(7):92-94

[4]劉梅.C語言程序設計課程實驗項目的設計和教師角色的定位[J].福建電腦,2015,31(8):136-137,32

[5]李素萍.基于CDIO的數據結構課程教學設計———以簡單選擇排序為例[J].電子元器件與信息技術,2021,5(6):153-154

[6]龔寧靜,冷靜.項目組模式在C語言教學中運用的探討[J].科教導刊(上旬刊),2018(7):112-114

作者:井田 王宜結 單位:淮南師范學院電子工程學院

主站蜘蛛池模板: 偃师市| 托里县| 榆林市| 和田县| 永康市| 九江县| 十堰市| 岑巩县| 广河县| 油尖旺区| 新泰市| 广州市| 钟祥市| 开平市| 伊川县| 奉化市| 五河县| 肇源县| 高清| 南昌县| 渑池县| 江山市| 清原| 韩城市| 达州市| 澄迈县| 永新县| 海城市| 互助| 子长县| 普宁市| 托克托县| 阳曲县| 桓仁| 林州市| 清原| 莱芜市| 黄龙县| 扬中市| 渭南市| 禹城市|