日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

专业本的C语言,以解决本专业问题为导向的C语言程序设计课程教学探索

發布時間:2023/12/2 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 专业本的C语言,以解决本专业问题为导向的C语言程序设计课程教学探索 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

以解決本專業問題為導向的C語言程序設計課程教學探索

發布時間:2019-08-07 來源:

摘 要 針對C語言程序設計課程在計算機及其相關專業中存在的“狹義工具論”的教學現狀,本著“以應用能力培養為目標、以計算思維為手段”的原則進行知識選取和教學內容、教學案例、教學方法的設計,提出“基于專業內容,以解決本專業問題為導向”的項目驅動、螺旋式上升、過程監控等多種手段相結合的立體化教學方式。通過將計算機基礎教育與專業技術相融合,從計算思維能力與創新人才培養相結合的視角,提高專業化教育過程中的創新培養層次,建設培養復合型拔尖人才的課程體系和教學平臺,為國家培養創新型人才提供新思路和新途徑。

關鍵詞 C語言程序設計;過程監控;螺旋式上升

中圖分類號:TP311.1 文獻標識碼:B

文章編號:1671-489X(2017)06-0084-03

1 引言

C語言程序設計是理工科專業(如電子信息與科學、通信工程、物聯網技術和應用數學等)的基礎課程,嵌入式系統中的單片機與DSP程序設計,采用C語言編寫應用程序比匯編語言可讀性更強,且更易于維護[1]。該課程的學習目標是不僅要使學生學習程序設計的基本概念和基礎方法,學習編程規則,還要培養學生的計算思維能力、理論與實踐相結合的解決專業領域問題的應用能力,提高專業化教育過程中的創新培養層次。

然而絕大多數學生在剛開始接觸C語言程序設計這門課時,對計算機語言、算法和數據結構知之甚少,更不具備抽象建模、程序設計技巧的相應知識[2]。加上這是第一門程序設計課,大量的新概念、新名詞讓學生感覺應接不暇,在剛剛接觸編寫程序時毫無頭緒,只能仿照現成的例子照貓畫虎,進行淺層次的驗證性實驗,根本掌握不到程序設計的精髓,更達不到計算思維能力的培養,以致該門課程教學質量普遍不高。

為了解決這些問題,筆者在長期教學實踐中總結教學經驗、探索教學方法,提出“基于專業內容,以解決本專業問題為導向,以計算機圍繞專業問題服務為原則,促進學生個體發展,增強學生創新意識,產生創新能力”的教學思想。針對C語言程序設計課程特點,從教學理念、考核形式、教學方法、課程內容等方面做了大膽的改革與創新,采取多種教學方法和教學手段相結合,提高學生學習興趣,取得良好的教學效果。

2 精心設計以解決本專業問題為導向的教學案例

在以往的教學活動中,大部分學生的基礎知識雖然掌握得不錯,但在靈活解決實際問題方面,還是有不小距離的。他們雖然心中有一些解決問題的模糊思路,但不會將想法轉換成程序,甚至還有一些學生直到最后也不會把實際問題變換成算法設計。針對上述問題,課程組教師在教學內容的安排上注重在C語言教學中緊密結合本專業特點,本著“精講多練,重實用,重算法”的原則,結合專業方向對C語言程序設計課程教學內容的差異化要求,確定分專業分層次的教學內容,制度詳細的教學任務,選擇各專業的經典問題作為課堂教學案例。以專業知識為基礎,以解決專業問題為目標,采取任務驅動、因材施教的方式,創建多元化的教學體系,能夠激發學生的學習興趣。

將單純的C語言程序設計教學與專業領域應用相結合,把計算機程序設計作為解決專業問題的工具,有利于學生了解C語言程序設計作為“專業工具”的作用,便于學生對C語言精髓的掌握,能夠培養學生的計算思維能力、邏輯思維能力和邏輯推理能力,以及利用計算機解決本專業問題的能力,提高學生學習本課程的主動性、積極性,促進學生個體充分自由地發展,培養學生的應用能力和創新能力。

3 項目遞進驅動教學法

在實驗教學過程中,制定各專業領域相關實訓項目,以由易到難、循序漸進為主線,采取多層次的項目拓展訓練、遞進式的螺旋式教學方法,讓學生整體提高程序設計能力。整個教學設計分為三個階段。

編程基礎準備階段 本階段的教學內容主要是以本專業的經典問題作為課堂教學案例,引出本課程單元基礎知識。在這一部分教學中通過教師對教學案例的講解,學生通過實訓項目的上機操作,會出現輸入、編寫等問題,通過解決實訓時出現的問題加強對語法、編程規則的掌握。本著“精講多練,重實用,重算法”的原則,用大量典型案例進行實訓,起到拓展學生編程思維的作用。如在為數學專業設計程序三大基本結構項目時,本階段的教學案例分別為分支結構為分段函數的計算、循環結構為求1到10之間的自然數的和。

項目拓展階段 通過基礎階段的訓練,學生已經初步對程序設計有感性認識,并有一定的計算思維基礎,本階段的任務設計上以第一階段的任務為基礎,將與此相近、相關的案例進行總結,主要是通過實訓項目的形式來鞏固基礎階段的訓練成果,養成良好的編程習慣。如在為教學數學專業設計程序的三大基本結構項目時,本階段讓學生完成的項目有:求1到100之間自然數的和、判斷某數是否為素數、求1到100之間的素數、打印楊輝三角形、輸出各種形式的九九乘法表等。實訓題目按類別設計,同類的實訓項目一般設計多個,每個題目又根據難易程度設置不同的分值(方便后期的多元立體化評價),學生可根據自己對知識掌握的情況和自己的興趣愛好選擇一部分題目來練習。但不管是容易的題目還是難度較大的題目,都必須嚴格按照要求提交相關文檔以及編寫的程序代碼。

項目遞進階段 本階段讓學生自由組合成3~5人的互助式小組,以大作業的方式對整個學習階段的效果進行鞏固,同時進行測試和驗收。由于任務量比較大,所以該階段主要在課下完成。在本階段中,教改組成員在對不同專業做了詳細調研的基礎上,精心設計若干個與大學生各類競賽緊密結合的、貫穿整個教學過程的大項目作為本階段的任務。教改組成員為數學專業學生設計的課程大項目是學生成績管理、分析系統,該系統用到大量的數學分析函數來實現對學生成績的統計分析,要求學生盡量自己編寫這些數學分析函數,然后和系統提供的函數做出比較。為電子信息科學與技術專業學生設計的課程大項目是汽車導航系統,該系統用到硬件之間的通信和C語言基礎編程,讓學生看到原來C語言還可以做出如此高級的產品。這一階段主要以學生自主完成作業、教師負責答疑的形式進行,教師對學生提出的問題并不直接給出答案,僅僅給予學生一定的指引,引導學生通過各種途徑查找資料,促使學生自覺利用互聯網、校園網、圖書館、BBS教學網站系統來輔助本課程的學習,幫助學生學會文獻檢索的技能,為學生在以后的學習和工作中保持繼續學習打下堅實的基礎。在這一階段中,要求學生必須提供完整的項目文檔并完成教師組織的簡單答辯。

總結

以上是生活随笔為你收集整理的专业本的C语言,以解决本专业问题为导向的C语言程序设计课程教学探索的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。