亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        《數(shù)據(jù)結構》課程教學改革與實踐創(chuàng)新

        2011-08-15 00:43:59蔡丹琳劉俊杰
        赤峰學院學報·自然科學版 2011年10期
        關鍵詞:離散數(shù)學數(shù)據(jù)結構程序設計

        蔡丹琳,劉俊杰

        (泉州師范學院,福建 泉州 362000)

        《數(shù)據(jù)結構》課程教學改革與實踐創(chuàng)新

        蔡丹琳,劉俊杰

        (泉州師范學院,福建 泉州 362000)

        為了提高《數(shù)據(jù)結構》課程的教學質量,針對課程的特點,剖析教學中存在的問題,總結教學經驗并提出具體教學改革方法和措施.經實踐證明,本文提出的教學方法對教學質量的提升有明顯效果.

        數(shù)據(jù)結構;教學改革;ACM;實踐教學

        1 引言

        “數(shù)據(jù)結構”是計算機及其相關專業(yè)的核心課程之一,在計算機類的課程體系中起到承前繼后的重要作用.通過本課程的學習,學生應學會分析要解決的問題,歸納計算機加工對象的特性,選擇合適的數(shù)據(jù)結構和存儲表示方法,及設計解決問題的實現(xiàn)算法.因此,在教學過程中不僅要重視數(shù)據(jù)結構的理論知識,提高學生抽象思維能力,更要注重培養(yǎng)學生的動手實踐能力和研究創(chuàng)新能力.

        然而,通過幾年的數(shù)據(jù)結構課程教學及調研發(fā)現(xiàn),我院不論是在計算機專業(yè)還是計算機相關專業(yè),該課程的教學情況并不能讓人滿意.學生在學完該課程后只能記住“后進先出”、“先進先出”、“赫夫曼樹”等幾個名稱.為了改變這一現(xiàn)狀,筆者對該課程的教學進行一些改進,在教學過程中采用啟發(fā)式教學方法,通過理論知識與實際案例相結合進行分析、講解,并將ACM-ICPC Online Judge在線評測系統(tǒng)運用到數(shù)據(jù)結構課程的實踐教學中,取得了顯著效果.

        2 傳統(tǒng)教學中存在的主要問題

        隨著計算機技術日益發(fā)展,其應用方向和應用領域已經不是局限于數(shù)值運算和科學研究,而是滲透到各個領域,更多的涉及到問題分析、數(shù)據(jù)結構的設計和復雜的非數(shù)值處理和操作.數(shù)據(jù)結構就是一門研究非數(shù)值計算的程序設計問題中計算機的操作對象以及它們之間的關系和操作等的學科[1].然而,多年的教學實踐中發(fā)現(xiàn)課堂上講授的概念和基本知識學生普遍都認為不難,也都能掌握,可是一到課后需要自己解決實際問題時就不知從何下手了,實踐課時要求用具體語言調試算法時更是舉步維艱.是什么原因導致這種情況的發(fā)生?筆者認為主要是因為以下幾個方面的問題.

        2.1 先導課程存在問題

        數(shù)據(jù)結構(C語言版)課程最主要的先導課程當然就是C語言程序設計.學生在大一才剛接觸計算機語言,對C語言的學習不夠深入,理解也不夠透徹.如指針、結構體部分作為數(shù)據(jù)結構中常用的基本知識,學生在學完C課程后還是一知半解,這一問題在實踐課程中更為突出.

        數(shù)據(jù)結構課程的另一門主要先導課程是離散數(shù)學.大多數(shù)高校的離散數(shù)學是在高等數(shù)學學完后開課,學生還沒來得及學離散數(shù)學就開始學習數(shù)據(jù)結構,使學生缺少了數(shù)理邏輯的思想的訓練,影響學生對數(shù)據(jù)結構課程中相關問題的理解.而離散數(shù)學中涉及的二元組,樹和圖等知識也是離散數(shù)學的教學內容,在數(shù)據(jù)結構課程中由于課時的原因只能進行簡單介紹,這也在一定程度上影響了教學效果.

        2.2 教學方法存在的問題

        數(shù)據(jù)結構課程中涉及到較多概念、存儲表示及算法操作.過去,在數(shù)據(jù)結構教學中,主要是針對某一知識點,從基本概念、類型定義開始,詳細講解存儲表示方法、抽象算法和算法代碼.學生的學習亦是從概念的理解入手,進而學習算法代碼,將重點放在將課本中的算法轉化為代碼實現(xiàn)上,把數(shù)據(jù)結構課程當成C語言課程的延續(xù),而沒有認識到真正的數(shù)據(jù)結構意義,導致學生無法真正掌握解決問題的方法,創(chuàng)新能力弱.

        2.3 理論和實際應用脫節(jié)

        數(shù)據(jù)結構是計算機程序設計的重要理論技術基礎[1].該課程是一門重要的技術基礎課,也是軟件工程的先導課[2].多年來根據(jù)學生的具體情況和學科特點,已經過多次教學方法和舉措的改革,學生對理論知識的掌握還算扎實,動手能力也有一定程度的提高.同時選用經典的理論教材也為學生掌握理論知識提供了很大的幫助,然而,很長一段時間我們一直都采用同一套教材,這樣不管是學生還是老師對問題的理解往往會有一定的局限性和片面性.同時,大多數(shù)實驗教材中的內容略顯陳舊和過時與當前實際應用尚有有差距,與工程項目銜接不夠緊密,嚴重影響學生的學習積極性.

        3 教學改革主要措施

        數(shù)據(jù)結構課程不僅是軟件工程的先導課,也是操作系統(tǒng)、數(shù)據(jù)庫、編譯原理、計算機圖形學等課程的基礎.因此,該課程在計算機學科的教學中起著舉足輕重的作用.針對該課程存在的問題,筆者對教學進行以下幾個方面的課程改革.

        3.1 修改教學計劃

        針對先導課程存在的問題我們采取了以下策略:首先,我們了增加C語言程序設計課程的學時,由原本大一下一學期5學時調整為大一上下兩學期4+2學時.這樣調整除了增加課內教學授課時間外,還同時增加了學生課外復習和實踐訓練時間,有利于學生更好地掌握C語言.其次,我們采用由同一位老師來擔任C語言程序設計和數(shù)據(jù)結構課程的教學任務,任課老師在充分了解學生C語言掌握情況的前提下可以使兩門課程得到更好的銜接.第三,我們將離散數(shù)學提前一學期和高等數(shù)學一起進行,讓學生能夠在掌握一些數(shù)理邏輯、樹、圖等知識后學習數(shù)據(jù)結構.通過這一系列的舉措,已經逐步解決了2.1中所提到的由于先導課程的原因導致的問題,學生學習的效果得到了顯著的提高.

        3.2 改進教學方法

        3.2.1 實施啟發(fā)式教學

        啟發(fā)式教學是指在教師的引導啟發(fā)下,以師生互動的形式,鼓勵學生主動思考、主動探索、共同參與的一種教學方法[7].多年的教學發(fā)現(xiàn),課堂教學中,無論教案多么精美,語言多么生動都無法完全吸引學生的眼球,抓住學生的思想.只有采用啟發(fā)式教學,創(chuàng)設問題,引導學生主動思考,實現(xiàn)教學互動,才能調動學生的學習積極性,活躍課堂,提高學生的創(chuàng)新思維能力.

        在教學過程中,教師首先要善于從教學內容中挖掘問題,并分析問題涉及到的數(shù)據(jù)結構,創(chuàng)設問題,啟發(fā)式地引導學生積極思考,充分調動學生主動思考問題、分析問題、解決問題的主動性,使學生能夠主動掌握知識,而不只是被動地學知識.進而通過舉例、對比、動態(tài)演示等手段深入詳細地講解知識和算法,將枯燥的理論知識與實際應用相結合,逐步培養(yǎng)學生發(fā)現(xiàn)問題、分析問題、并解決問題的能力.

        3.2.2 采用案例教學

        案例教學法是一種運用實證來引入情景,啟發(fā)分析、演繹、推斷、歸納和解決實際問題的方法[4],被廣泛運用于許多課程中.數(shù)據(jù)結構課程包含較多的概念和理論知識.教師如果不結合實際,而只是根據(jù)教材中的內容來講解概念和算法,將導致學生不知道所學的知識有什么用、怎么用,而很快將所學知識淡忘.而通過案例教學,將知識融入案例中,在案例分析過程中講解概念、算法不僅能讓學生更好地掌握理論知識,也能使理論和實際緊密結合,激發(fā)學生的學習興趣.例如,在介紹棧的知識時,筆者就用“進制轉換”,“火車調度”等作為引入知識案例.實踐證明,通過案例教學,不但學生有較高的學習興趣,而且對知識的掌握程度也明顯提高.

        案例教學還可以在章節(jié)結束后使用.在講授完相關概念、理論知識后,準備一個綜合并有貼近生活的案例,這樣即達到復習作用,也可以讓學生感到學有所用.例如在圖的基本知識過后,引入“工程施工”,“通訊網絡造價”等案例,既有真實性,又與實際生產生活相聯(lián)系.

        3.3 利用ACM測評系統(tǒng)改革實踐教學

        ACM/ICPC(ACM International Collegiate Programming Contest,國際大學生程序設計競賽)是由國際計算機界歷史悠久、頗具權威性的組織ACM(Association for Computing Machinery)主辦的,是國際公認的規(guī)模最大、水平最高的國際大學生程序設計競賽.其目的旨在使大學生運用計算機程序設計理論(包括數(shù)學、邏輯推理、程序設計語言、數(shù)據(jù)結構、算法等)來充分展示學生分析問題和解決問題的能力[5].中國高校從1996年開始組織參加,而我校2009年才開始進入這項比賽.

        ACM競賽設定了一套合理的競賽排名、挑戰(zhàn)規(guī)則,提供了一個學習和使用程序設計語言和算法的完整實踐模式,讓學生以精通編程為榮,形成一個積極向上的自主學習氛圍[6].我們開發(fā)了ACM在線測評系統(tǒng),并將其運用到數(shù)據(jù)結構課程的教學過程中,取得了顯著的效果.

        3.3.1 改革實踐教學內容、考核模式

        將實踐內容分為:基本實驗、設計型實驗和創(chuàng)新實驗項目.基本實驗包括線性表、棧、隊列、串、樹、二叉樹、圖、排序等基本存儲、基本操作、基本算法.設計型實驗包括圖書管理、迷宮求解、赫夫曼編碼、簡單排課系統(tǒng)等.創(chuàng)新型實驗有數(shù)據(jù)結構算法演示系統(tǒng)、校園地理信息系統(tǒng)、基于RFID技術的無線自動講解系統(tǒng)等.通過對實踐內容的分級設立,在不同階段讓學生進行不同程度的練習,可以有效地提高學生對基本知識的掌握和綜合能力、創(chuàng)新能力的提升.

        對于數(shù)據(jù)結構的考核一般分為理論和實踐考核.以往實踐考核執(zhí)行起來難度大,通常以平時實踐教學時掌握的情況來評定,缺乏競賽性和公平性.

        針對ACM競賽,筆者將實驗內容改造為ACM試題模式并上傳到ACM在線測評系統(tǒng).要求學生在課內必須完成相應的基本實驗內容,ACM在線測評系統(tǒng)將記錄學生程序的提交次數(shù)及完成實驗的時間,并評定出成績,以此作為課程的平時成績.讓學生在課外分組完成設計型實驗.選擇成績較好的學生組隊進行創(chuàng)新型實驗設計.在學期結束時,利用ACM系統(tǒng)進行考核,要求每個學生在規(guī)定時間內獨立完成規(guī)定題目.考核過程中學生可以實時地看到所有同學的完成情況和排名次序.這就極大地提高了實踐考核的挑戰(zhàn)性和公平性.而且引入競爭機制后,學生們學習的積極性也大大提高.

        3.3.2 實踐教學改革成效

        ACM競賽以解決問題為目標,通過具體問題的描述給出題目,讓學生自主選擇恰當?shù)臄?shù)據(jù)結構,設計準確高效的算法.經過幾輪的實踐證明,基于ACM模式的數(shù)據(jù)結構實踐課程可以很大程度上提高了學生的編程能力,算法設計能力和創(chuàng)新思維能力.為參加ACM大賽、軟件工程的學習和實際項目的開發(fā)打下了堅實的基礎.

        4 結束語

        通過課程的教學改革,學生對數(shù)據(jù)結構、算法設計和ACM競賽產生了濃厚的興趣.托爾斯泰曾說:“成功的教學所需要的不是強制,而是激發(fā)學生的興趣”.可見,興趣是學習的主動力,只有主動學習才能學得更好,學得更多[3].只有充分思考不斷改革,加強教師自身修養(yǎng),才能達到理想的教學效果.

        〔1〕嚴蔚敏,吳偉民.數(shù)據(jù)結構(C 語言版)[M].北京:清華大學出版社,1997:前言.

        〔2〕王淮亭.《數(shù)據(jù)結構》實踐教學探討與實踐[J].計算機教育,2009(12):133-134.

        〔3〕王秀清.教學關鍵——提高學生學習興趣[J].價值工程,2010(20):209.

        〔4〕羅淇方.淺談案例教學在數(shù)據(jù)結構課程中的實踐應用[J].中國科技信息,2010(19):251.

        〔5〕Han J,Kamber M,范明,孟小峰,等.數(shù)據(jù)挖掘概念與技術(原書第二版)[M].機械工業(yè)出版社,2007.

        〔6〕武建華.基于ACM模式的數(shù)據(jù)結構實踐教學改革與探索[J].計算機教育,2007(12):114.

        〔7〕王志軍.啟發(fā)式教學——啟發(fā)學生的創(chuàng)新思維[J].實驗技術與管理,2008(12):17.

        G642

        A

        1673-260X(2011)10-0253-02

        猜你喜歡
        離散數(shù)學數(shù)據(jù)結構程序設計
        基于Visual Studio Code的C語言程序設計實踐教學探索
        計算機教育(2020年5期)2020-07-24 08:52:56
        從細節(jié)入手,談PLC程序設計技巧
        電子制作(2019年9期)2019-05-30 09:42:04
        高職高專院校C語言程序設計教學改革探索
        “翻轉課堂”教學模式的探討——以《數(shù)據(jù)結構》課程教學為例
        離散數(shù)學實踐教學探索
        高職高專數(shù)據(jù)結構教學改革探討
        中國市場(2016年45期)2016-05-17 05:15:48
        PLC梯形圖程序設計技巧及應用
        TRIZ理論在“數(shù)據(jù)結構”多媒體教學中的應用
        《數(shù)據(jù)結構》教學方法創(chuàng)新探討
        河南科技(2014年5期)2014-02-27 14:08:57
        離散數(shù)學中等價關系的性質
        科技視界(2013年14期)2013-08-15 00:54:11
        天天干成人网| 蜜桃av在线免费网站| 亚洲熟妇av一区| 丰满的少妇xxxxx青青青| 亚洲国产日韩在线人成蜜芽| 国产一区二区三区蜜桃| 亚洲男人天堂黄色av| 国产成人一区二区三区影院动漫 | 国产成人综合在线视频| 久久99热精品免费观看欧美| 国产黄色三级三级三级看三级| 97丨九色丨国产人妻熟女| 饥渴的熟妇张开腿呻吟视频| 91精品国产色综合久久不卡蜜| 久久伊人久久伊人久久| 蜜臀久久99精品久久久久久| 少妇无码一区二区三区| 亚洲精品国产二区三区在线| 一区二区高清视频免费在线观看| 国产成人无码av| 欧美日韩亚洲精品瑜伽裤| 成人影院免费观看在线播放视频 | 久久婷婷色综合一区二区| 粉嫩av一区二区在线观看| 最好看的亚洲中文字幕| 国产精品无码午夜福利| 亚洲都市校园激情另类| 日本大片一区二区三区| 欧美最猛黑人xxxx黑人猛交| 极品熟妇大蝴蝶20p| 精品蜜桃视频在线观看| 51国产偷自视频区视频| av无码免费永久在线观看| 亚洲最稳定资源在线观看| 中文字幕精品亚洲字幕| 精品久久久无码中字| 欧洲日韩视频二区在线| 狼狼色丁香久久女婷婷综合| 久久精品国产精油按摩| 国产激情久久99久久| 国产精女同一区二区三区久|