摘要:計算機程序設計課程被學生普遍認為是難學難懂的課程之一。在教學中通過明確學習目的讓學生有學習愿望,調整教學內容教學方法,提高學生學習興趣,教師通俗易懂的講解與操作相結合,使教學效果和學生綜合應用能力都得到了提高。
關鍵詞:計算機程序設計課程;教學改革;醫學教育
中圖分類號:G424 文獻標識碼:A 文章編號:1009-3044(2009)05-1277-02
The Exploration and Practice of Computer Programming Courses Teaching in Medical Colleges and Universities
LIU Fang, NI Fei-zhou, ZUO Xiang
(Anhui Medical University, Hefei 230032, China)
Abstract: Computer programming courses is generally considered as the most difficult courses to understand and study. We have carried out some reforms in teaching experiment: making learning objective clearer to stimulate students' learning desire; adjusting teaching content and methods to enhance the students' learning interest; combining teachers' accessible elucidation with students' operation in the class to improve both the teaching effect and students' comprehensive application capability.
Key words: computer programming courses; teaching reformation; medical education
計算機程序設計作為全國高等院校計算機基礎教學中的核心課程,主要為學生講述程序設計語言的基本知識和程序設計的基本方法步驟,但是對醫學生而言,過去很長一段時間程序設計課程與醫學專業的學習相對比較脫節,使很多學生疑惑于“學習程序設計課程到底有什么用處”的問題,這也是目前計算機程序設計課程的教學中應該首先讓學生明白的問題。
1 醫科學生學習程序設計課程的必要性[1]
程序設計課程是從編寫程序的角度進一步了解計算機的工作原理,同時培養自頂向下、逐步求精和模塊化的程序設計思想,不僅可以培養學生的計算機綜合應用能力,而且可以提高醫科學生嚴謹的邏輯思維能力。
1.1 綜合素質培養的要求[2]
醫生在診療工作中面對突發性的、不可預見的問題時,往往需要很快作出正確決斷。程序設計課程可以培養學生綜合分析和解決問題的能力, 理論聯系實際和獨立思考的能力, 邏輯性思維和創造性思維,并激發學生實際開發創造的意識和能力, 對提高醫學生的綜合素質大有幫助。
1.2 醫學和計算機技術結合發展的要求[3]
目前計算機的數字處理技術、生物電信號處理技術、圖形圖像處理技術等在臨床診斷和治療中已得到廣泛應用, 基于現代信息技術的遠程醫療、計算機輔助診斷、仿真醫療等新的醫療模式正在形成。如果具備一定的編程能力,學生就能在本專業前沿知識的獲取和新技術推廣應用等過程中占有極大的優勢。
1.3 后續課程學習的需要[4]
通過該課程的學習初步掌握程序設計的基本方法,可以為后續課程的學習、為今后的工作儲備使用程序設計類應用工具的能力。例如, 醫學基礎課程之一的《醫學統計學》中涉及到對收集的信息進行大量的統計學處理,課堂上會學到多種統計軟件的使用,如果學生在學習《醫學統計學》的過程中能利用自己掌握的程序設計方法編寫一些針對性較強的程序來解決其中的某些問題,不但可以減少計算的工作量,還可以加深對統計方法的理解。對醫學實驗中收集到的某些數據, 也可以自己編程處理。
2 針對醫學專業程序設計課程的改革
2.1 教學目標的調整
培養學生程序化設計的思想和嚴謹的態度作為教學目標的重點。對于醫科學生這是非常重要的,這不僅僅是計算機知識的學習,而是一種思維方式的培養。通過計算機程序設計的系統學習,不僅和死記硬背的專業知識學習形成有益補充,而且大大提高學生的邏輯思維能力和自頂向下、逐步細化、模塊化的程序設計思想,有助于學生更好的處理學習工作中遇到的各類問題。實踐證明, 對于不同專業的醫科學生應該有的放矢開始不同的程序設計語言,并且把計算機程序設計知識和其專業相結合,不僅可以極大激發學生的學習興趣,而且有助于培養計算機和醫學相結合的復合型人才,為學生在交叉學科中學習和工作拓展更加廣闊的空間。
2.2 教學內容的調整
就醫學生程序設計能力培養的目標上來講,對于學生設計出的程序在硬件和運行速度方面的要求并不高等特點,對C語言、VisualFoxPro、Visual Basic 等語言進行了比較,選擇VisualBasic 語言作為醫科學生的程序設計學習內容。Visual Basic 具有語句少、結構簡單、所見即所得的用戶界面設計等特點, 并且引入了面向對象的編程思想和事件驅動的編程機制,相對而言簡單形象易懂,易于調動廣大醫科學生的學習興趣和學習主動性,更加有利于醫科學生了解熟悉Windows 環境下的大型程序設計的方法步驟等。
目前出版發行的Visual Basic 程序設計的教程很多,但普遍在教材的前一、二章都是介紹Visual Basic 的發展、特點、安裝、開發環境、面向對象程序設計, 什么是對象、屬性、時間、方法等內容,如果照本宣科的按照教材順序授課, 容易使學生感覺內容抽象、不易理解。考慮到相對其它非計算機專業而言, 醫學生在大學期間要學習的內容多、進度快,需要記憶背誦的知識點也比較多,我們結合學生的學習特點,對課程內容的講授順序進行了調整。在教學中第一次課程的內容主要介紹VisualBasic 的集成開發環境,然后通過各種Visual Basic 程序的演示讓學生了解面向對象程序設計中對象、屬性、時間、方法的概念, 提高學生學習的興趣。針對學生的好奇心,第二次課程講授Visual Basic 的常用控件,通過對窗體、命令按鈕、文本框、標簽、圖片框控件的學習, 進一步加深學生對可視化編程的理解,同時又增加了學生對Visual Basic 編程中模塊、過程、事件驅動概念的了解。由于介紹了這些常用控件, 在以后的教學中教師可以使例題更加豐富、生動,學生也可以在編程中利用這些控件。同時在課程中采用案例教學,不是單純按照課本上的例題來講述,而是根據不同專業不同層次的學生設計相應專業特色的案例。
2.3 教學思路的改變
由于計算機程序課程最終的目的是培養學生實際的編程能力, 而理論學習又是必不可少的基礎, 因此我們在理論教學上采取“精講”的辦法, 重點講述核心概念、重要知識點和解題思路等, 通過提出一個醫學案例,然后引導學生分析理解,制定相應的解題思路和步驟,畫出程序流程圖,講述相關知識點,再引導學生用新知識解決此醫學案例,形成程序,調試分析運行結果,回顧調整解題思路和步驟,直到完全實現醫學案例要求。強調學生對解題思路和解題技巧的把握,并布置相關上機練習案例,培養學生獨立解決問題的能力,鼓勵學有余力的學生自學擴展知識,進行更深入的學習。
上機課不再是課本上例題的簡單驗證,而應該是根據布置的同步教學練習,獨立思考,分析鍛煉獨立解決醫學案例的過程。為了達到更好的教學效果,實現理論是實踐的緊密結合,必須在理論課上完后的兩天內安排上機課,這樣學生才能在保留理論課知識記憶的情況下,對上機內容進行精練,并徹底搞清楚程序的每個步驟每條語句和每個屬性的設置。要求學生撰寫解題思路和解題步驟,并附上程序說明書,和程序實現情況,以此來評定學生的上機完成情況,并將此納入其期末考試成績。這樣不僅可以較好的激發學生的學習熱情,而且可以系統地培養學生的編程思想和動手能力。
2.4 教學方法的改變
多媒體教學是目前的主流教學手段,多媒體課件是目前教學的主要形式。基于程序設計的特殊性,醫科學生的程序設計課程不能一概使用包含課本所有知識點的多媒體課件進行滿堂灌,而應該只是借助于多媒體課件把重要的知識點進行詳細講述,利用幻燈片來帶領學生進行案例分析,思路講解,然后主要在程序設計的編譯環境下來編寫計算機程序設計,調試程序,運行程序,修改程序等。或者設計帶有程序設計編譯環境的多媒體課件進行形象、生動的表達及多種媒體形式的整合,多角度、多側面地刺激學生對教學內容進行形象思維和邏輯思維的感知。充分調動學生學習的積極性和主動性,達到事半功倍的教學效果。并在適當的時候結合黑板教學,形成“多媒體+編譯環境+黑板”教學的多維教學模式,最大限度的調動學生的學習積極性和主動性,提高教學效果。
3 結束語
實踐證明,通過切實加強各個教學環節,加大上機輔導力度, 及時了解學生學習進度,加強作業要求和反饋等教學改革明確了醫科學生的學習目標,調動了醫科學生的學習興趣,培養了醫科學生的問題求解和編程能力,鍛煉了醫科學生的邏輯思維能力,塑造了醫科學生嚴謹治學嚴格行醫的態度,真正實現了計算機課程作為醫科專業的有益補充作用。
參考文獻:
[1] 胡建華,海濱.藥學類專業程序設計課程教學過程中的幾個問題的探討[A].2005年大學計算機基礎課程報告論壇論文集[C].北京:高等教育出版社,2005:178-181.
[2] 孟民果,李雯娟.面向醫學專業的計算機程序設計課程改革[J].醫學教育探索,2007,6(5):434-435.
[3] 李學征, 譚定英.蔡逸儀.醫學計算機專業教學中存在的問題與對策[J].中國科技信息,2005(14):263.
[4] 吳澤志,金宗祥,王玉坤. 醫學院校計算機基礎課程設置和教學改革[J].中華醫學教育雜志,2008,28(5):27-28.