曹東 易珺+熊偉
摘要:針對醫(yī)藥類院校的《數(shù)據(jù)結(jié)構(gòu)》教學中存在的問題以及學生特點,從課程特點、學生學習興趣層面分析了影響教學及學習效果的因素;探討學生的學習興趣在學習過程中起到的重要作用;提出若干教學設(shè)想,用以激發(fā)學生的學習興趣,提高教學效果。
關(guān)鍵詞:數(shù)據(jù)結(jié)構(gòu);生活案例;興趣;醫(yī)藥類院校
中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2016)36-0141-02
Exploration on Motivating Students to Learn Data Structure at Medical University
CAO Dong1, YI Jun2, XIONG Wei2
(1.College of Medical Information Engineering, Guangzhou University of Chinese Medicine, Guangzhou 510006, China; 2. College of Medical Information Engineering , Guangdong Pharmaceutical University, Guangzhou 510006, China)
Abstract: On existing problems of data structure teaching at medical university and the characteristics of students, the influencing factors of teaching and learning effect are analyzed from the course characteristics and students' learning interest level . It is discussed that the students' interest in learning plays an important role in the process of learning. Several teaching ideas are Put forward , hoping to stimulate students' interest in learning, and improve the teaching effect.
Key words: data structure;case in life;interest;medical university
數(shù)據(jù)結(jié)構(gòu)課程是計算機專業(yè)的核心專業(yè)基礎(chǔ)課,也是很多醫(yī)用電子類、醫(yī)學信息類等相關(guān)專業(yè)的必修課,它的特點是抽象、概念多、邏輯性強,是一門理論和實踐并重的課程,被公認為專業(yè)課程中難學的一門課。本課程的教學不僅要注重學生對理論的理解, 鍛煉學生抽象思維和建模能力,更要注重培養(yǎng)學生的實際動手能力,使學生學會從現(xiàn)實問題中抽象模型,并利用計算機解決實際問題,從而為后續(xù)課程學習和計算機軟件系統(tǒng)的開發(fā)打下堅實的理論基礎(chǔ)和實踐基礎(chǔ)。
1問題與分析
在多年的教學過程中,筆者發(fā)現(xiàn)在醫(yī)藥類院校中計算機等理工科專業(yè)有很多學生是調(diào)劑志愿的,他們對此專業(yè)缺乏興趣,因而學習時比較被動。只有一小部分本身就對計算機和編程很感興趣的同學,會自覺自發(fā)的去學習并且拓展數(shù)據(jù)結(jié)構(gòu)課程的知識點[1]。但是由于數(shù)據(jù)結(jié)構(gòu)理論性太強,大部分學生在學習時反映枯燥難學,提不起興趣,能夠在實驗課上當堂完成實驗的同學比較少。很多同學認識不到學習這門課程的用處,最后變成為了考試而學。這種學習態(tài)度和學習方法扼殺了學生學習的主動性,使學習效果大打折扣[2]。福州大學的教師對該校281名學生的課程學習存在的主要問題進行了調(diào)查,得出的結(jié)論是基礎(chǔ)知識不夠占52.31%,學習興趣不大占38.79%[3]。由此看來,除了基礎(chǔ)知識的因素外,數(shù)據(jù)結(jié)構(gòu)課程成績與學習興趣之間存在正相關(guān)關(guān)系,學習興趣越高,課程成績越好。如果學習興趣不高,會形成惡性循環(huán),使得學生最終放棄這門課程。這就提示我們在今后的教學工作中要積極探索如何更有效地激發(fā)學生的學習興趣。
心理學研究表明,當學生對學習對象有興趣時,大腦中有關(guān)學習神經(jīng)的細胞處于高度興奮狀態(tài),而無關(guān)的則處于抑制狀態(tài)[4]。愛因斯坦說過:“我認為對于一切情況,只有熱愛才是最好的老師,它遠遠超過責任感”??鬃右舱J為:“知之者不如好之者,好之者不如樂之者?!痹跀?shù)據(jù)結(jié)構(gòu)的教學過程中,如果學生產(chǎn)生了濃厚的興趣,就會自覺克服學習過程中遇到的困難,從而達到較好的教學效果。
那么如何幫助學生將數(shù)據(jù)結(jié)構(gòu)的內(nèi)容和實際要解決的問題聯(lián)系起來,是提高教學質(zhì)量的重要環(huán)節(jié),如何引導學生獨立思考、開拓思路,促使學生由被動的旁聽者變?yōu)橹鲃拥膮⑴c者,提升學生的學習興趣?筆者將在案例教學和任務驅(qū)動教學法中探索更好的解決方案,尋找源于生活的案例和任務。
2 教學設(shè)想
數(shù)據(jù)結(jié)構(gòu)課程的本質(zhì)是討論現(xiàn)實世界中的實體如何進行抽象,進而存儲在計算機中,用于數(shù)據(jù)處理和分析。但學生理解不了為什么要抽象,如何抽象,如何存儲。所以在整個課程教學中,筆者嘗試過使用案例教學和任務驅(qū)動教學[5],但是效果不是很好,學生的興趣沒有很好地被激發(fā)。因為學生對于常規(guī)案例和任務的興趣度不大,而且在海量網(wǎng)絡(luò)信息的前提下,學生萌生了惰性。在拿到任務后,學生的第一動作就是利用搜索引擎下載代碼。由此,獨立思考的環(huán)節(jié)被忽視,學生變成了“剪刀+漿糊”。根據(jù)這樣的現(xiàn)實情況,筆者努力從學生的生活中挖掘案例和任務,一者讓學生感覺到數(shù)據(jù)結(jié)構(gòu)是源于生活的、具體的、觸手可及的、實用的;再者,迫使學生自我思考,因為在網(wǎng)絡(luò)上可能找不到直接的解決方法,必須經(jīng)過歸納、總結(jié)、綜合、應用后才能解決問題。接下來筆者對這種設(shè)想進行初探。
2.1重要的第一堂課
一般數(shù)據(jù)結(jié)構(gòu)第一堂課都是緒論。緒論部分是課程承前啟后的關(guān)鍵,必須借此牢牢抓住學生的心。為了說明學數(shù)據(jù)結(jié)構(gòu)這門課程有什么用處,為什么要學數(shù)據(jù)結(jié)構(gòu),開篇時設(shè)計一個有趣的猜謎游戲,由此引出現(xiàn)實世界與抽象的聯(lián)系,并勾出學生的好奇心。用各種生活實例闡述邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)的聯(lián)系與區(qū)別,如何實現(xiàn)計算機的數(shù)據(jù)表示,和學生產(chǎn)生共鳴。如過年時大家都要吃年夜飯,那么飯桌上的人與人之間存在什么樣的邏輯關(guān)系,從而抽象出樹的結(jié)構(gòu);同時以班上某位同學為例,拋出問題,怎樣才能把這位同學存儲在計算機中。學生會很積極的思考并提出多種方案,然后得出用抽象的方法,結(jié)合C語言中的結(jié)構(gòu)體把這位同學的信息存儲起來。而后問題再升級,如果要把全班同學都存儲在計算機中,又該如何做?這樣一步一步把數(shù)據(jù)結(jié)構(gòu)中抽象、邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)的概念全部展示出來,學生在不知不覺中就理解了這些概念。用學生身邊的例子如在食堂吃飯的過程闡述算法的概念與特性,讓學生明白數(shù)據(jù)結(jié)構(gòu)其實是來源于生活并且能隨時應用于生活的。一般第一堂課后學生的興趣已經(jīng)調(diào)動起來了。
2.2 生活中的大作業(yè)
數(shù)據(jù)結(jié)構(gòu)是一門理論與實踐緊密結(jié)合的課程。雖然平時有實驗課,但是實驗課的內(nèi)容一般是針對某種結(jié)構(gòu)的驗證性實驗。筆者認為一定要有一個綜合性的題目布置給學生,以培養(yǎng)學生對數(shù)據(jù)結(jié)構(gòu)的應用能力。但是常規(guī)的課程設(shè)計題目學生不一定都有興趣,所以筆者從學生熟悉的活動和地點出發(fā),設(shè)計了若干大作業(yè)題目供學生選擇,要求學生從需求分析開始,抽象出邏輯模型,根據(jù)實際需要設(shè)計程序中的功能和算法,并決定采用何種存儲結(jié)構(gòu),實現(xiàn)一個生活場景的模擬。例如,現(xiàn)在有很多學生網(wǎng)購,宿舍區(qū)有大量快遞收發(fā)點,每天每家快遞公司都有幾百個包裹要派送,學生經(jīng)常要去快遞點拿快遞。通常包裹都是放在地上,學生自行找到自己的包裹后進行簽收。由此筆者要求學生用C編寫程序模擬出這樣的場景,這樣作業(yè)中融入了數(shù)據(jù)抽象、數(shù)據(jù)組織、算法處理等要素。大作業(yè)在學期末時進行演示匯報,比比哪個組的設(shè)計最優(yōu)。學生對這樣的作業(yè)一開始覺得無從下手,不知道怎么開始,但是在學習數(shù)據(jù)結(jié)構(gòu)的過程中慢慢引導,學生開始體會到設(shè)計的快樂,由此激發(fā)了學習興趣,滿足了學生要求實用的心理。
2.3 游戲的魅力
如今游戲已是學生生活中不可或缺的一部分,從游戲入手也是激發(fā)學生學習興趣的有效手段[6]。筆者收集了一些與數(shù)據(jù)結(jié)構(gòu)知識點相關(guān)的小游戲,以游戲為引例,引導學生通過游戲表象思考其深層的算法,通過教師與學生之間以及學生相互之間的互動,積極參與分析、討論,一方面提高學生分析問題、解決問題能力,另一方面也可以活躍課堂氣氛,提升學習興趣。在學習線性表時,采用約瑟夫環(huán)游戲,如同小時候玩的手拉手報數(shù)出局游戲,讓學生對線性表有個感性的認識,然后才具體講解其存儲結(jié)構(gòu)和算法。在學習遞歸算法時,采用漢諾塔游戲,學生在課堂玩游戲,再根據(jù)學生玩的步驟引導學生自行分析遞歸思想在其中的應用,從而寫出漢諾塔的遞歸求解算法。,目前從學生的反應來看,效果還不錯。為了更好地用游戲激發(fā)學生的興趣,下一步將嘗試尋找一個游戲案例,將它貫穿到數(shù)據(jù)結(jié)構(gòu)課程各章節(jié)的教學中,以游戲代碼來闡釋各種結(jié)構(gòu)的應用。
3結(jié)束語
針對醫(yī)藥院校學生的實際情況,在學習數(shù)據(jù)結(jié)構(gòu)這類抽象的課程時,如果學生能及早發(fā)現(xiàn)課程的魅力所在,就能為他們進入編程世界打下堅實的基礎(chǔ)。因此,在課程教學過程中,要注意喚醒學生沉睡的學習興趣。本文從教學實踐出發(fā),探討了如何應用學生身邊的生活案例激發(fā)學生學習數(shù)據(jù)結(jié)構(gòu)興趣,改善數(shù)據(jù)結(jié)構(gòu)教學效果的可行方案。
參考文獻:
[1]易珺,曹東,易法令,等.醫(yī)藥類院?!稊?shù)據(jù)結(jié)構(gòu)》課程教學探討[J] .西北醫(yī)學教育,2009(5).
[2]易珺,曹東,等. 形象化理念在數(shù)據(jù)結(jié)構(gòu)教學中的實踐探索[J]. 科教導刊,2012(7).
[3]王曉東,吳英杰,等.算法與數(shù)據(jù)結(jié)構(gòu)學習興趣影響因素分析[J].計算機教育,2010(6).
[4]耿霞,王玉存,吳秋蘭.非計算機專業(yè)數(shù)據(jù)結(jié)構(gòu)興趣式教學方法[J].計算機教育,2014(5).
[5]胡濤,盧鑫,陸蕓婷.以案例激發(fā)興趣的高職數(shù)據(jù)結(jié)構(gòu)課程改進探索[J].職業(yè)教育,2014(6).
[6]催艷,孟軍霞.以游戲促進數(shù)據(jù)結(jié)構(gòu)課堂的快樂學習[J].福建電腦,2014(4).