趙利敏
[摘要]《數據結構》課程是計算機及其相關專業的重要基礎課程,在醫學信息管理與信息系統專業人才培養的過程中具有非常重要的地位。在本課程的教學過程中,必須將《數據結構》與本專業的其他核心知識模塊相結合,以更有專業特色的教學方法,讓《數據結構》這門課程更好地為培養醫學信息管理人才服務。
[關鍵詞]醫學信息管理與信息系統數據結構實驗
[中圖分類號]G423.04[文獻標識碼]A[文章編號]2095-3437(2014)13-0173-02
《數據結構》課程是計算機及其相關專業的重要基礎課程,本課程系統介紹了軟件設計中經常用到的幾種數據結構類型以及相應的存儲結構和常用操作的算法實現。本課程的學習為學生后續課程提供了必不可少的知識儲備,是提高學生軟件設計水平的不可替代的課程。目前,許多醫學院校開設的信息管理與信息系統專業中,《數據結構》課程被設為該專業的核心課程之一。由于該課程本身的一些特點以及新形勢下對課程一些新的要求,使得該課程在教學過程中出現這樣那樣的問題。筆者結合自己多年對本課程的教學經驗,談一些看法。
一、 《數據結構》在醫學信息管理與信息系統專業的課程體系中的重要地位
信息管理與信息系統(醫學方向)專業是管理學、信息學、計算機學、醫學等學科交叉融合形成的一個專業,該專業學生應具備較為系統的計算機知識和信息系統方面的知識,并且應具備較全面的計算機應用能力。我校本專業課程體系由五大模塊組成:公共基礎課程、醫學課程、情報學課程、信息技術課程、社會實踐。
多學科的交融更體現在課程之間的多元依賴關系。比如《數據結構》課程在信息技術課程中和《數據庫技術》、《程序設計》課程存在依賴關系,也同樣是情報學課程中《信息組織》、《醫院管理信息系統》、《管理信息系統分析與設計》等課程的必修先序課程。再如《醫院管理信息系統》既依賴于《管理學基礎》、《信息管理》課程,也依賴于《程序設計》、《數據結構》、《數據庫技術》等課程,同時也依賴于《基礎醫學》、《臨床醫學》、《預防醫學》等醫學課程。在這種多元化依賴的課程體系中,《數據結構》扮演著非常重要的角色,是醫學信息管理專業的一門專業基礎課程,本課程旨在培養學生的數據抽象能力, 在理解各種數據結構的基礎上,掌握各種操作實現的算法, 從而將編程的方法應用到解決現實問題中。比如學生在以后的工作中可能會遇到構建醫學信息管理系統或辦公網絡系統或維護后臺數據庫的日常運轉等這些問題,如沒有數據結構知識是很難解決的。
二、《數據結構》課程在教學過程中存在的問題
(一)先修課程沒學好
以我校醫學信息管理與信息系統專業的學生為例,《數據結構》先修課程有《計算機基礎》 和《C語言程序設計》。由于不是計算機專業,《C語言程序設計》課時相對較少,學生對C語言中的函數、結構體、指針這三類數據類型的學習不夠深入,認識和理解比較膚淺,但是在數據結構中任何一種結構類型的描述都離不開函數和結構體,教學過程中老師不得不重新講解這些知識點,而因為課時受到一定限制,學生學習效果不理想,學習積極性受到阻礙。
(二)教學方法有問題
1.一些任課老師在課程教學中,只注重理論知識的講解,而忽視了講授在實際生活中如何應用這些知識,使學生只記住了一些經典算法,卻不能應用于解決現實問題。
2.本課程的特點是抽象、枯燥、技巧性高,學生學起來會有畏難情緒,而任課教師只是灌輸式講解,不積極與學生交流和互動,致使學生失去學習興趣。
3.教師沒考慮到學生的醫學方向專業特點,舉例或實驗的內容跟醫學毫不相干,致使學生的專業優勢不能充分體現。
(三)實驗教學有待加強
我校本課程的教學計劃分成理論課教學和實驗課教學,針對每章內容實驗教學設置1到2個實驗項目,由于課程內容較多,每個實驗項目只能安排2個學時。在老師指導下學生完成試驗項目,然后填寫實驗報告并提交老師,任課老師根據學生實驗課上調試程序表現和實驗報告完成情況給出實驗成績。看似不錯的實驗教學模式卻存在著很多問題:
1.實驗課時明顯不足。
每個實驗項目都要求學生根據已學算法編寫出代碼并上機運行通過,但2個學時的課時,一些學生甚至還沒編寫出代碼,寫出代碼的要想調試通過也要花費相當長時間,所以絕大多數學生完不成課堂任務。
2.實驗內容有待調整。
本課程旨在提高學生的程序設計能力以及用編程的方法解決實際問題的能力,而目前課程的實驗內容基本上都是驗證型實驗,這就使得學生的創新思維能力和綜合應用能力不能得到提高。
3.學生上機實驗得不到全面指導和監管。
每班學生人數將近60人,可負責實驗指導的實驗老師就兩個,因而僅僅靠老師個人是難以解決每個學生的問題的。再加上有些學生本來就有畏難情緒,出現了問題不能得到及時指導,干脆就不做程序了,而是做與實驗內容無關的事情,如上網聊天、打游戲、看電影等,最后只能抄襲其他同學的實驗報告應付了事。
4.缺乏本專業實驗教學體系。
目前全國已有幾十所醫學院校設有醫學信息管理專業,不同院校本專業的辦學模式不同,在具體實踐教學環節設計上也存在著差異,還沒有形成一套成熟有效的實驗教學體系,因此在實驗內容和方式選擇上無據可依。
三、解決問題的辦法
(一)加強學習前序課程知識
在每學期《數據結構》課程授課前,任課老師可以采用測試或者跟學生交流的方法,對學生的程序設計課程的學習情況和編程能力進行了解,并將后續課程中重點使用的程序設計知識點進行復習,比如C語言指針、函數。這樣,學生在學習《數據結構》中遇到各種結構類型定義時,就有了相關知識作為鋪墊,學習起來就顯得比較容易。
(二)更新教學理念
在教學這個活動中學生處于主體地位,老師不僅要考慮如何教,還要考慮學生如何學,要考慮如何在課程講授中提高學生學習的積極性和主動性。比如可以借助多媒體教學手段,用動態演示的方法將算法執行過程呈現出來,使抽象的算法變得直觀有趣,既讓學生很好地理解了算法又增加了學生的學習興趣。
(三)培養學生協同學習
在上機調試程序過程中,任課老師很難在有限的實驗時間內解決每個學生的問題,這時可以將整個班級分成幾個學習小組,每組至少有一個能力強的學生。這樣,課下同學們在寫算法或調試程序方面有問題時,可以進行小組討論。在實驗課上,能力強的同學在完成了自己的實驗任務后,可以輔助老師幫助組里的其他同學,這樣既可以在有限的實驗時間里使更多學生的上機問題得到及時解決,同時也提高了學生的學習能力,培養了學生的團隊協作精神。
(四)加強實踐教學
1.配合理論教學,合理安排上機學時。
本課程選用的教材是嚴蔚敏C++語言版的《數據結構及應用算法教程》,第一個上機內容是線性結構,由于先序課程中的指針等知識不夠熟練,對于學生來說上機并不容易,所以可以安排兩次上機,待學生慢慢熟悉了編程方法,后續的上機內容就顯得相對容易,課時安排也可以相對少些。
2.提高學生上機實驗的興趣。
首先,任課教師應該盡量將自己的科研成果應用于實驗教學當中,比如綜合性和設計型的實驗內容可以來源于教師的科研成果,并結合課程進行合理調整,這樣教師對實驗內容理解透徹,對學生的創造性引導也得心應手。學生對老師的科研成果會非常感興趣,也會積極配合,而不再應付了事。再次,各個實驗項目之間應該建立聯系,比如一個實驗項目的結果可作為下一個實驗項目的前提或輸入,這樣使學生感到自己每次的實驗有了價值和意義,從而也提高了實驗的興趣。
3.編寫適合本專業的課程實驗教學講義。
對于不同專業的學生來說,本課程的實驗項目內容應該有所差異。我們應該結合本專業的培養方案設置的各類專業課及每門課程的實踐內容來開展《數據結構》課程的實驗項目建設,完善現有實驗內容,增加設置設計性、綜合性等多種類型的實驗項目,培養學生的探索創新思維和實際研究動手能力,充分體現醫學方向的信息管理專業特點,培養出具有專業特點的能力型人才。
《數據結構》在醫學信息管理與信息系統專業人才培養的過程中具有非常重要的地位。在本課程的教學過程中,我們必須將其與本專業的其他核心知識模塊相結合,以更有專業特色的教學方法,讓《數據結構》這門課程更好地為培養醫學信息管理人才服務。
[參考文獻]
[1]嚴蔚敏,陳文博.數據結構及應用算法教程[M].北京:清華大學出版社,2011.
[2]趙玉虹,侯躍芳.信息管理與信息系統(醫學)專業課程體系改革思路[J].中國高等醫學教育,2005(5):5l一53.
[3]張士靖,胡兆芹.我國醫學信息專業教育現狀調查分析[J].中華醫學圖書情報雜志,2006(6):51—54.
[4]張帆.醫學信息管理專業開展實踐教學的問題與對策[J].教育理論與實踐,2011(4):15-16.
[責任編輯:鐘嵐]