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

“數據結構”課程教學改革的研究與實踐

2014-03-29 02:33:18嚴小燕夏桂林
巢湖學院學報 2014年3期
關鍵詞:結構課程教學

嚴小燕 夏桂林

(巢湖學院計算機與信息工程學院,安徽 巢湖 238000)

《數據結構》作為計算機相關專業(yè)的學科基礎課程,具有承上啟下的重要作用。它既是對先修課程(高級語言)的擴充,又為學生學習《操作系統(tǒng)》、《軟件工程》、《編譯原理》、《數據庫》、《人工智能》等課程提供必要的知識儲備。通過本課程的學習,使學生系統(tǒng)地掌握基本數據結構的特點,數據結構與算法的關系,著重培養(yǎng)學生的數據組織、數據存儲以及如何處理數據等的基本理論知識和技能,提高學生設計算法、設計合適的數據結構的能力。本課程強調理論和實踐的結合,突出對學生的動手能力的培養(yǎng),使得學生在面對復雜問題時能夠提出優(yōu)化解決方法。由此,如何能使學生更好的學好本課程,達到良好的教學效果顯得尤為重要。

1 存在的問題

目前數據結構課程教學中主要存在的主要問題有:

1.1 課程意義不了解,學習目標不明確

數據結構課程是抽象性、理論性較強的一門課,教材中,大都從抽象數據類型的觀點來論述數據結構、描述算法,操作性不強,學生看不到立竿見影的運行結果,不重視實驗課,學習積極性不如語言類課程[1]。大部分學生不清楚為什么要學習數據結構,學了以后能用在哪?認為不學照樣可以完成編程。這樣,教學效果不盡人意。

1.2 學生對前驅課程C語言知識掌握不扎實

我校數據結構教學采用的是C語言版本的教材,這就要求學生有一定的C語言基礎。但一年級第一學期就開始學習C,讓很多還沒來及適應大學學習生活的學生措手不及。特別是函數、指針、結構體等相對難度較大的知識點,理解不夠透徹,運用有困難,而這三部分恰恰是數據結構中應用最廣泛的知識點。C知識的不牢靠,導致上機實驗時,類C的算法無法轉換成程序調試運行,不能及時鞏固所學理論知識,無法通過數據結構課程的學習來提高自己的算法設計和程序編寫的能力,影響了學生的學習主動性。

1.3 解決實際問題能力不足

通過課堂的學習,大部分同學都可以理解和掌握算法的思想和描述,但在實驗課上,一旦要求學生自己動手設計算法,編寫程序,他們就會感到力不從心,這一實際問題到底應該使用哪一種邏輯結構組織、采用哪一種存儲結構實現(xiàn),都是學生可能碰到的難題。隨著教學知識的深入,算法轉換成程序更加困難,學生便會逐步失去學習本課程的興趣。

2 改進方法

2.1 實現(xiàn)與C語言的無縫鏈接

在開始講授數據結構課程之前,先通過講解一些簡單的具體實例,以達到既能讓學生復習C語言的相關知識,又能引出數據結構的一些基本概念的目的。例如:對一張學生成績表的操作?,F(xiàn)在需要處理的數據是批量的,連續(xù)的即數據結構中的邏輯結構??梢杂脭到M實現(xiàn)嗎?當然可以,但顯然,每一位學生的信息(學號、姓名、各科成績)是不同的數據類型組成,使用普通數組存儲數據會導致頻繁讀取內存。這時,我們自然想到先使用用戶自定義類型結構體來保存每一位學生的信息,再用數組保存整張表即數據結構中的存儲結構。教學中,可以利用常見的Excel表格幫助學生理解。首先新建一張空表,再輸入數據。某一位同學的信息(表格中一行)便是數據結構中的數據元素,表格中的某一個具體的單元格便是數據結構中的數據項。訪問、插入或刪除一位同學的信息等操作可以寫成函數等待調用。而函數體中可以使用指針來訪問數據。

并且,教師在給學生梳理相關知識的同時,可以對例題進行現(xiàn)場編寫程序,讓學生在一開始直觀了解解決實際問題的全過程,分析問題、算法設計、算法實現(xiàn)等。特別是,算法如何轉換成程序,其中預處理、結構體定義、函數調用、參數傳遞、指針等知識點的運用。讓學生從一開始認識類C算法和程序之間的區(qū)別和聯(lián)系,同時要求學生鞏固自己的C語言知識,大部分學生只有看到算法變成程序可以運行出結果才能產生持續(xù)的學習主動性,這樣才能加大他們學習數據結構的興趣。

2.2 明確學習目標,加強學生對基本概念的理解

數據結構是研究非數值計算的程序設計問題中計算機的操作對象以及它們之間的關系和操作等的學科[2]。本課程整體圍繞抽象數據類型,把數據的邏輯結構、存儲結構和相適應的各種運算有機聯(lián)系在一起[3],并針對實際問題設計出相應的算法并分析算法的效率。

非數值計算問題中的操作對象通常在高級語言中找不到現(xiàn)有的數據類型與之匹配,如上例中的學生成績表等。這時,要求我們運用用戶自定義類型來完成操作對象的描述,它包括數據對象集合,數據關系集合以及數據在關系上所允許的操作集合。這便是抽象數據類型,它實現(xiàn)了封裝、代碼重用等,類似C++中類的概念。

邏輯結構是只抽象反映數據元素的邏輯關系。存儲結構是數據的邏輯結構在計算機中存儲映象,即在計算機存儲器中的實現(xiàn),它包括數據元素的表示和關系的表示。在講解這兩個概念時,要抓住“在算法設計時只取決于數據的邏輯結構,在算法實現(xiàn)的時候只依賴數據的存儲結構”這句話,可以用具體實例來加深學生的理解。例如:對一個序列進行排序操作。采用哪種排序方法不依賴于存儲結構,可以選擇學生最為熟悉的起泡排序算法,再分別用順序和鏈式結構加以實現(xiàn)。

2.3 多維實踐教學

培養(yǎng)學生創(chuàng)新精神、提高學生實踐能力,加強實驗課教學的同時,突出課程設計對教學的延伸和補充。

實驗課一直是數據結構教學中的軟肋,通過理論課上C語言知識的梳理復習,類C算法向程序的轉換演示,基本概念的加強理解,相信會在一定程度上提高學生自己動手編程的積極性,但實驗課輔導要和理論課相輔相成,才能達到更好的教學效果。

首先,在實驗課內容安排上,盡量選擇和學生日常生活聯(lián)系較大的題目,讓學生產生共鳴。例如:隊列一節(jié)的實驗題目,設置成“模擬病人到醫(yī)院排隊看病”[4]。由于醫(yī)院看病是先到先看,所以可以使用隊列來實現(xiàn)排隊過程。模擬病人的排隊看病主要完成以下幾個操作:(1)病人把病歷本交到護士手中,相當于進隊;(2)排在最前面的病人先看,同時取走病歷,這一步相當于出隊;(3)查看排隊,從隊頭到隊尾依次顯示隊列中所有的病歷號;(4)停止排隊,醫(yī)生看病結束,退出程序。

其次,加強實驗課輔導,克服學生人數過多問題。對學生進行分組,編程能力強的和基礎偏弱的同學搭配組合。課上,隨機從每組抽取學生解釋程序部分代碼,激勵學生主動學習。同時,要求學生養(yǎng)成良好的編程習慣,鼓勵學生程序出現(xiàn)錯誤是正?,F(xiàn)象,沒有什么可怕,但要學會利用編譯器工具自己調試程序,總結常見錯誤,降低出錯頻率。課下,通過網絡及時回答解決學生遇到的問題。

最后,通過案例驅動式教學,豐富課程設計教學內容。學生在學習數據結構之前只學過C語言,對軟件開發(fā)的過程并不熟悉,獨立完成課程設計有一定的難度。教師可先完整的給學生講解一個案例,讓學生了解如何用軟件工程的思想來開發(fā)設計軟件。例如:圖書館管理系統(tǒng)。(1)圖書入庫:新購一種書,確定書號后,登記到圖書目錄表中,如果表中已有,則只將庫存量增加;圖書數據包括圖書書號,書名,作者,數量,單價等;(2)排序:以書號按升序進行排序(可以任選一種排序方法);(3)查找:能按書名、書號進行查找(分別用順序查找和折半查找方法);(4)刪除:從表中刪除指定的圖書;(5)借閱:如果一種書的現(xiàn)存量大于0,則借出一本,登記借閱者的書證號和歸還期限,改變現(xiàn)存量;(6)歸還:注銷對借閱者的登記,改變該書的現(xiàn)存量。

通過實驗課和課程設計的多維實踐,培養(yǎng)學生綜合運用所學數據結構相關知識,切實促進學生實踐能力的提高。

3 結束語

通過對傳統(tǒng)教學中存在的幾個問題的改進,提高了學生的學習主動性,教學效果得到了一定的改善,讓學生可以更好的學習后續(xù)課程。今后,我們將進一步探索與實踐數據結構課程教學改革,突出數據結構在計算機專業(yè)的核心課程的地位,以期為培養(yǎng)出合格的計算機專業(yè)人才打下夯實基礎。

[1] 王麗麗.探討《數據結構》教學中的幾個關鍵問題[J].科技信息,2012,(7):6-7.

[2] 嚴蔚敏,吳偉民.數據結構(C 語言版)[M].北京:清華大學出版社,2008:3.

[3] 張銘,耿國華,陳衛(wèi)衛(wèi),等.數據結構與算法課程教學實施方案[J].中國大學教學,2011,(3):56-60.

[4] 江家寶,程勇.數據結構[M].北京:科學出版社,2011:98.

猜你喜歡
結構課程教學
《形而上學》△卷的結構和位置
哲學評論(2021年2期)2021-08-22 01:53:34
數字圖像處理課程混合式教學改革與探索
微課讓高中數學教學更高效
甘肅教育(2020年14期)2020-09-11 07:57:50
軟件設計與開發(fā)實踐課程探索與實踐
計算機教育(2020年5期)2020-07-24 08:53:38
為什么要學習HAA課程?
論結構
中華詩詞(2019年7期)2019-11-25 01:43:04
“自我診斷表”在高中數學教學中的應用
東方教育(2017年19期)2017-12-05 15:14:48
對外漢語教學中“想”和“要”的比較
唐山文學(2016年2期)2017-01-15 14:03:59
論《日出》的結構
創(chuàng)新治理結構促進中小企業(yè)持續(xù)成長
主站蜘蛛池模板: 免费人成在线观看视频色| 亚洲免费成人网| 国产免费久久精品99re丫丫一| 成人一级黄色毛片| 婷婷在线网站| 55夜色66夜色国产精品视频| 在线五月婷婷| 国产精品嫩草影院视频| 国产chinese男男gay视频网| 九九这里只有精品视频| 亚洲无限乱码一二三四区| 国产精品极品美女自在线网站| 草草影院国产第一页| 国产高颜值露脸在线观看| 精品91自产拍在线| 色悠久久久久久久综合网伊人| 国产一区二区精品福利| 国产尤物视频在线| 国产亚洲精品91| 色婷婷亚洲综合五月| 91麻豆精品视频| 日韩av手机在线| 中文无码精品a∨在线观看| 麻豆精品在线播放| 欧美精品啪啪| 午夜a级毛片| 国产精品免费p区| 欧美激情视频在线观看一区| 国产丰满大乳无码免费播放| 伊人久久大香线蕉影院| 日韩视频精品在线| 国产理论最新国产精品视频| 亚洲国产看片基地久久1024| 中文字幕1区2区| 国产精品入口麻豆| 国产在线观看91精品亚瑟| 中国一级毛片免费观看| 91毛片网| 久久综合国产乱子免费| 久久黄色免费电影| 亚洲日韩在线满18点击进入| 久久久久国产精品熟女影院| 综合色88| 亚欧美国产综合| 亚洲动漫h| 在线观看免费黄色网址| 99久久99视频| 在线精品自拍| 日韩精品欧美国产在线| 97视频免费看| 久久久久国色AV免费观看性色| 国产毛片不卡| 亚洲欧洲日产国码无码av喷潮| 国产亚洲第一页| 波多野结衣视频一区二区| 亚洲精品第1页| 看国产毛片| 超碰aⅴ人人做人人爽欧美| 欧美日韩高清| 波多野结衣无码中文字幕在线观看一区二区 | 国产成人你懂的在线观看| 日本欧美视频在线观看| 国产一区二区免费播放| 又大又硬又爽免费视频| 欧美黑人欧美精品刺激| 亚洲国产91人成在线| 亚洲侵犯无码网址在线观看| 久久香蕉国产线看观看精品蕉| 麻豆精品在线| 天堂中文在线资源| 性69交片免费看| 一区二区欧美日韩高清免费| 国产69精品久久久久妇女| 久久精品视频亚洲| 亚欧美国产综合| 在线欧美日韩国产| 99久久无色码中文字幕| 国产精彩视频在线观看| 无码区日韩专区免费系列| 欧美自拍另类欧美综合图区| 老司机精品久久| 久久久成年黄色视频|