999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

計算機基礎實踐教學的啟發與思考

2014-10-27 00:03:01劉暢諶衛軍鄭莉
計算機教育 2014年11期
關鍵詞:創新思維實踐教學

劉暢 諶衛軍 鄭莉

摘要:實踐教學在計算機基礎教學中的作用不容忽視,如何在計算機基礎教學過程中更好地發揮實踐教學應有的作用,使得學生不僅能應用課堂所學知識,還能激發創新思維,是實踐教學的目的之一。文章通過對c++語言程序設計課程中學生提交的優秀大作業進行介紹與點評,展示學生在應用c++時體現出的創新性和良好的綜合素質;通過分析每個優秀作業的優點,指出基礎教育課程中的實踐教學應如何更好地激發學生興趣和靈感,以鍛煉學生的綜合能力。

關鍵詞:實踐教學;計算機基礎教學;創新思維;c++語言程序設計

0、引言

21世紀已經步入信息時代,國家對于信息人才的需求也越來越強烈。針對國家的特定需求,高校更加注重復合型人才的培養。作為其中的重要一環,計算機教學之路也在逐步地探索和改革中日益完善。對于面向各個專業的計算機基礎教學,教師在傳授課堂基本知識的基礎上,需要考慮如何更好地啟發不同專業學生對于計算機的興趣,使學生能夠將所學知識應用在各自領域中。實踐教學在啟發學生興趣和鍛煉學生動手能力方面尤為重要。筆者中的第一作者通過擔任c++語言程序設計課程助教一職,對實踐課程中的優秀作業進行點評,總結出計算機基礎教學中實踐教學在啟發學生自主探索學習方面的一些經驗。

1、實踐教學在計算機基礎教學中的定位

計算機基礎教學是培養大學生綜合素質和創新能力不可或缺的重要環節,是培養復合型人才的重要組成部分。其中一項重要內容就是要潛移默化地使學生養成一種新的思維方式,即能夠運用計算科學的基礎概念對問題進行求解、系統設計和行為理解,亦即建立計算思維。培養學生的計算思維,使其能夠在各自專業領域應用該思維系統地分析問題、解決問題是計算機基礎教學的目的之一。

隨著教學方法的進步,計算機基礎教學的理論知識在課堂中可以很好地得到傳授,如多媒體教學等;而在實踐教學方面,側重點更在于對理論知識的實踐與驗證,旨在培養學生應用所學知識解決具體問題的能力,希望能夠啟發學生的興趣,應用計算思維自主設計問題并探索解決問題的方法。因此,實踐教學不僅僅是簡單地完成教學指導書中的相應內容和對課堂理論教學進行實踐驗證,還要達到啟發學生思考并提問進而實踐創新的目的。

2、特定風格隨機音樂旋律的生成及計算機變奏編曲

2.1 音樂生成程序創作背景

特定風格隨機音樂旋律生成程序以計算機音樂為背景,旨在通過計算機生成隨機音樂旋律,以此為作曲家提供靈感。該程序針對當前已有隨機音樂生成程序不能對給定旋律進行變奏、編曲的缺陷進行改進,主要目的是生成特定風格的旋律和對給定旋律進行變奏編曲,如中國五聲音階風格、埃及古典音樂風格、西方浪漫派風格等,能夠根據用戶提供的簡單要求,隨機生成一段音樂旋律并給旋律添加伴奏以構成完整的音樂。

程序基于控制臺應用進行開發,從TXT文本文件讀取給定旋律的基本信息,通過設計的和聲、旋律與伴奏生成算法,最終輸出一組具有指定風格的MIDI格式音樂。

該程序作者是經管學院的學生,其業余愛好為彈鋼琴和聲樂創作。從該生的大作業中可以明顯看出興趣是最好的老師。當學生從被動地完成作業轉變為由興趣主動驅使時,往往能夠創作出極具想象力與創造力的作品,因此鼓勵學生自主學習,在自己感興趣的領域進行創作,而不僅僅局限于已經成形的、網絡上的大量參考程序很有必要。

2.2 程序主要技術難點及解決方法

該程序中的一個難點在于c++高級開發的自主學習,即音樂的生成和保存問題。該問題涉及聲音的處理,這在c++語言程序設計課程中沒有講授。該生在經過充分調研的基礎上,最終選擇MIDI作為程序的輸出方式。MIDI是一種二進制文件,主要由頭塊和緊接著的多個音軌塊構成,C++中的fstream類正好可以方便地進行二進制文件的創建和讀寫,因此該生通過上述的MIDIFile類、Chunk類等實現MIDI文件的制作。

第二個難點在于生成音樂過程中的音樂記號表示問題。雖然將隨機的序列按照算法映射到音符上可以產生隨機音樂,但是這種音樂沒有參考價值,也稱不上是音樂,此外如何將音符在計算機中表示也很困難。該生靈活地運用c++中自底向上的設計思想,先構造最簡單的音符類,然后在此基礎上構建和旋類,最后構成和聲類。

最后一個難點是生成音樂過程中隨機音樂和非隨機音樂之間的平衡問題。該生通過查閱聲樂方面的書籍和文獻,確定程序中生成音樂的“非隨機”模塊,進而應用這些“非隨機”模塊作為基本元進行隨機組合,從而平衡了生成音樂過程中的隨機性與非隨機性。

從這個過程可以看出,在興趣的驅使下,學生變得更為主動,能夠自主探索解決問題的方法;同時,教師也應當為學生指明大方向,授之以漁,培養學生獨立思考的能力。

2.3 程序類圖及核心算法設計

特定風格音樂生成器類圖設計邏輯清晰,可以看出該生對于c++類的掌握和應用十分嫻熟,這是設計出良好程序的前提保證。

該程序核心算法可以分為兩部分,其一是音樂部分算法,其二是文件部分算法。前者又分為和聲模塊生成算法及旋律伴奏生成算法,后者又分為事件的處理和文件的操作。由于生成算法中涉及過多的聲樂知識,此處便不再贅述。

2.4 程序點評

首先,從c++語言程序設計課程的教學目的和要求出發,該生完全掌握了所要求的內容,能夠運用C++面向對象設計的思想靈活設計程序;對類的設計邏輯清晰,封裝性良好;運用了課程上所講授的所有內容,展現出良好的c++程序設計能力。

同時,該生能夠結合自己的業余興趣愛好,從聲樂角度出發進行創作,利用C++這個有力的工具實現具有指定風格的隨機音樂生成。最終驗收效果良好,每次運行指定風格的生成模式會產生一組MIDI文件,每個都會播放出相似風格但不同的鋼琴演奏曲。由此可見,該程序很好地達到了作者的預期,為作曲者提供靈感。endprint

相比其他守舊的程序,該程序最大的亮點在于學生結合了自己的興趣,能夠將所學知識應用在音樂創作上,學以致用。實踐教學的初期選題階段應該以此種案例作為榜樣,鼓勵學生探索創新,結合自身愛好進行創作,從而拓寬學生思路,激發創作靈感。

3、基于MFC的上位機軟件設計

3.1 程序背景及功能介紹

基于MFC的上位機軟件設計程序針對全國大學生“飛思卡爾”杯全國智能車競賽,采用C++語言,基于MFC框架,對智能車自主尋線部分所采集回的圖像進行處理。

由于下位機微控制器MCU沒有圖像顯示功能,因此該程序作者萌發了在上位PC機編寫軟件的想法,以實現數據的可視化,方便圖像處理工作的開展,從而進一步檢驗智能車尋線算法的正確性。

該程序能夠完成如下功能:攝像頭原始圖像以及處理之后的圖像顯示;可直接在上位機編寫圖像處理算法,通過代碼移植的方式簡化開發過程;車模運行過程中其他基本信息的示波器方式動態顯示;上位機與下位機的交互界面,實現參數傳遞。基于MFC的上位機軟件設計如圖l所示,軌道灰度圖如圖2所示,圖像直方圖如圖3所示。

與上一個從興趣出發所設計的程序不同,該生的程序源自實際需求,其在參加競賽培訓時聯想到所學c++的知識并將其應用在數據處理中,達到非常好的實踐效果。教師同樣可以鼓勵學生結合自身專業,從實際需求出發設計出能夠解決其他課程問題的程序,也能對學生起到很好的鍛煉作用。

3.2 程序主要技術難點及算法設計

該程序是一個綜合性非常強的程序,其整合了上下位機串口通訊、智能車攝像頭圖像獲取及顯示、圖像分析處理、波形顯示等。其中每一部分都具有一定的技術難度。

首先,該生未接觸過MFC,需要自行學習。對于MFC單文檔視圖的整體結構把握、類與類之間的函數相互調用以及數據共享中的許多細節問題,該生要下很大工夫研究。

其次,對于串口通訊協議的設計,尤其是虛擬示波器模塊的“通訊協議”以及相關類設計需要深入考慮,同時,如何接受多條數據類型、起始位、數據數目不定的曲線信息,也是程序邏輯設計的難點所在。

最后,由于該程序的應用性很強,需要和底層下位機相互交互,因此需要對動態鏈接庫的動態加載以及與單片機端相協調的函數接口進行分析與設計。

在程序算法設計方面,圖像的獲取與顯示采用雙緩存技術,實現后臺采集與前臺顯示的獨立,保證數據的穩定與高效;運用vector容器進行數據管理,從而提高數據處理的簡便性以及數據接受過程中的穩定與高效;采用序列化信息存儲方法,將基本信息保存為二進制文件,使得應用程序在下次運行時能夠調用保存的大量配置信息,增加程序復用性。

3.3 程序點評

該程序最大的特點就是綜合性和應用性強。據了解,該程序已經使用在該生飛思卡爾實驗隊伍里,對智能車所獲取的數據進行分析與處理。

這也就是我們最希望看到的結果。c++語言程序設計課程不僅僅是想要學生了解基本概念、運行機制與原理,更希望學生能夠將所學知識應用到實際生活中。與傳統照本宣科的課程不同,c++語言程序設計課程教學最重要的一點就是親自動手實踐,不僅需要完成相應實驗內容,還要求學生發揮想象力與創造力,設計出優秀的工程程序。

4、結語

計算機科學與技術系語言設計類課程中的實驗課旨在鍛煉學生利用課程中學習到的理論知識解決實際問題。實踐教學中大作業是實現該目標的一種好方法,從初期的選題設計、中期的編碼調試到后期的結題文檔書寫等,都能夠起到很好的應用所學知識的作用。我們期望越來越多的學生能夠結合自身興趣和專業,利用所學知識解決與自身密切相關的問題,切身體會到C-H-語言的實用魅力。因此,教師在教學過程中要注意調動學生的積極性,展現計算機在各個領域中的作用與魅力,從而激發學生的潛在興趣,使學生得到全方位的鍛煉,實現培養具有計算思維的復合型人才的宗旨。endprint

猜你喜歡
創新思維實踐教學
物理教學中學生創新思維的培養研究
構建優質高中數學課堂,實現活力教學
在經濟新常態下地方本科院校大學生創新創業教育研究
中國市場(2016年33期)2016-10-18 14:22:47
茶學專業校企合作實踐教學探索
考試周刊(2016年79期)2016-10-13 23:35:16
《電氣工程畢業設計》 課程的教學設計
考試周刊(2016年79期)2016-10-13 23:26:02
研究型學習在傳熱學實踐教學中的應用
大學教育(2016年9期)2016-10-09 08:34:10
思想政治理論課實踐教學研究述評
大學教育(2016年9期)2016-10-09 08:17:37
高職院校商務禮儀課程教學改革探索芻議
大學教育(2016年9期)2016-10-09 08:12:01
巧用“錯誤”激活數學課堂的實踐與思考
成才之路(2016年26期)2016-10-08 11:45:16
培養職校生創新思維能力的研究
成才之路(2016年26期)2016-10-08 10:59:04
主站蜘蛛池模板: 午夜性刺激在线观看免费| vvvv98国产成人综合青青| 日本欧美在线观看| 国产美女91呻吟求| 亚洲日本中文综合在线| 国产一区二区三区日韩精品| 免费在线色| 欧美成人A视频| 免费看黄片一区二区三区| 在线99视频| 中日韩一区二区三区中文免费视频 | 亚洲人成人无码www| 91激情视频| 国产小视频网站| 青草免费在线观看| 91精品啪在线观看国产60岁| 无码国产伊人| 国产极品嫩模在线观看91| 无码日韩视频| 99热这里只有成人精品国产| 国产一国产一有一级毛片视频| 国精品91人妻无码一区二区三区| 黄色免费在线网址| 成人国产精品网站在线看| 色丁丁毛片在线观看| 亚洲视频三级| 免费看a毛片| 亚洲日韩精品无码专区| 天天色天天操综合网| 亚洲欧美自拍中文| 成人综合久久综合| 超清无码一区二区三区| 久久人妻xunleige无码| 野花国产精品入口| 91亚洲精品国产自在现线| 97国产一区二区精品久久呦| 欧美性猛交xxxx乱大交极品| 精品少妇人妻一区二区| 蜜芽国产尤物av尤物在线看| 青青青视频免费一区二区| 欧美日韩在线亚洲国产人| 亚洲欧美在线综合一区二区三区| 久久香蕉欧美精品| 欧美午夜精品| 国产日韩丝袜一二三区| 无码精油按摩潮喷在线播放| 成人a免费α片在线视频网站| 欧美第二区| 4虎影视国产在线观看精品| 狠狠色丁香婷婷| 中文字幕 91| 夜精品a一区二区三区| 欧美在线综合视频| 91久久国产综合精品| 日本高清免费一本在线观看 | av手机版在线播放| 99热这里只有成人精品国产| 色偷偷一区二区三区| 亚洲人在线| 免费不卡在线观看av| 亚洲一级毛片免费观看| 狼友av永久网站免费观看| 日本三级欧美三级| 高清无码手机在线观看| 激情六月丁香婷婷四房播| 国产精品林美惠子在线观看| 久久无码av三级| 日韩无码真实干出血视频| 国产成人资源| 午夜久久影院| 国产成人亚洲欧美激情| 国产AV无码专区亚洲A∨毛片| 99久久精品免费看国产电影| 精品少妇人妻一区二区| 欧美国产菊爆免费观看| 国产h视频免费观看| 国产高清在线丝袜精品一区| 国产成人综合在线视频| 狠狠色综合久久狠狠色综合| 久久semm亚洲国产| 19国产精品麻豆免费观看| 欧美一级高清片欧美国产欧美|