摘要:作者采用線上線下混合式教學(xué),將Python課程的內(nèi)容與醫(yī)學(xué)生今后工作實(shí)際需要相結(jié)合,采用三種模塊方式開展教學(xué),旨在提高醫(yī)學(xué)生自主學(xué)習(xí)信息技術(shù)能力及計(jì)算思維能力,為將來工作中的實(shí)際應(yīng)用打下基礎(chǔ)。
關(guān)鍵詞:醫(yī)學(xué);高等院校;Python;教學(xué)改革
中圖分類號:G434? 文獻(xiàn)標(biāo)識碼:A? 論文編號:1674-2117(2023)14-0099-04
引言
當(dāng)前,在信息技術(shù)飛速發(fā)展以及人工智能技術(shù)的推動(dòng)下,Python在醫(yī)學(xué)領(lǐng)域得到了廣泛應(yīng)用。2022版《大學(xué)計(jì)算機(jī)基礎(chǔ)課程教學(xué)基本要求》提出,學(xué)生除了在高校學(xué)習(xí)計(jì)算機(jī)應(yīng)用基礎(chǔ)知識及常用的技能外,還應(yīng)掌握一門計(jì)算機(jī)程序設(shè)計(jì)語言,并且能夠熟練應(yīng)用。因此,筆者所在的醫(yī)學(xué)院校開設(shè)程序設(shè)計(jì)語言課程的定位是通過編程語言的教學(xué),讓學(xué)生能夠掌握科研數(shù)據(jù)背后的醫(yī)學(xué)意義。
Python在醫(yī)學(xué)領(lǐng)域的應(yīng)用
當(dāng)前,Python在醫(yī)學(xué)領(lǐng)域應(yīng)用廣泛,其語法比較簡單,易于理解,且擁有一個(gè)龐大的社區(qū)和開源庫項(xiàng)目,使用者可以很容易地找到需要的代碼和文檔及各種庫資源。在醫(yī)學(xué)領(lǐng)域中,利用這些相關(guān)的庫資源可以處理各種形式的醫(yī)學(xué)數(shù)據(jù),如病人數(shù)據(jù)、生物數(shù)據(jù)、醫(yī)療圖像等,提取特定的信息和特征,幫助醫(yī)生或研究人員做出更好的決策和預(yù)測。
1.醫(yī)學(xué)文本分析
醫(yī)學(xué)文本分析是指利用文本分析技術(shù)對醫(yī)學(xué)文本進(jìn)行分析和處理,挖掘文本中的有用信息和特征。Python庫中的NLTK和Gensim,是用于處理文本數(shù)據(jù)的常用工具。這些工具可以用于醫(yī)學(xué)文本的情感分析、實(shí)體識別、主題模型等應(yīng)用,進(jìn)而為醫(yī)學(xué)研究提供更多的信息和見解。
2.數(shù)據(jù)分析和處理
醫(yī)學(xué)數(shù)據(jù)分析和處理是指對醫(yī)學(xué)領(lǐng)域中各類數(shù)據(jù)進(jìn)行采集、處理和分析,以便深入研究各種疾病,評估治療手段和效果,提高診斷準(zhǔn)確性等。醫(yī)學(xué)數(shù)據(jù)包含各種類型,如醫(yī)學(xué)成像數(shù)據(jù)、實(shí)驗(yàn)室數(shù)據(jù)、生理參數(shù)數(shù)據(jù)、臨床文獻(xiàn)數(shù)據(jù)等,這些數(shù)據(jù)需要進(jìn)行分析和處理才能獲得有價(jià)值的信息。Python擁有很多數(shù)據(jù)分析和處理庫,如Numpy、Matplotlib等。
3.機(jī)器學(xué)習(xí)和人工智能
機(jī)器學(xué)習(xí)和人工智能技術(shù)可以處理和分析大量的醫(yī)學(xué)數(shù)據(jù),在醫(yī)學(xué)影像領(lǐng)域,可以幫助醫(yī)生迅速有效地檢測和診斷腫瘤、心臟病等疾?。辉诩膊☆A(yù)測方面,機(jī)器學(xué)習(xí)技術(shù)可以分析大量的醫(yī)學(xué)數(shù)據(jù),建立疾病預(yù)測模型,對疾病的發(fā)展趨勢進(jìn)行預(yù)測,并指導(dǎo)醫(yī)生進(jìn)行個(gè)體化診治;在創(chuàng)新藥物研發(fā)方面,人工智能技術(shù)可以大幅提高研發(fā)效率,縮短藥物研發(fā)周期,并開發(fā)出更精準(zhǔn)的個(gè)體化治療方案。Python作為一個(gè)重要的機(jī)器學(xué)習(xí)和人工智能工具,擁有很多強(qiáng)大的庫和工具,如TensorFlow等,可以用于醫(yī)學(xué)圖像分析、疾病預(yù)測、基因組分析等領(lǐng)域,為醫(yī)生和研究人員提供更準(zhǔn)確的診斷和治療方案。
4.醫(yī)學(xué)影像處理
醫(yī)學(xué)影像處理是醫(yī)學(xué)圖像識別和分析領(lǐng)域的一個(gè)重要方向。Python提供了很多有用的工具和庫,如OpenCV、Pillow等。這些工具可以用于醫(yī)學(xué)圖像的預(yù)處理、分割、檢測和分類等操作,輔助醫(yī)生和研究人員做出更精準(zhǔn)和可靠的決策。
“Python程序設(shè)計(jì)”課程教學(xué)設(shè)計(jì)
1.課程教學(xué)設(shè)計(jì)總體思路
“Python程序設(shè)計(jì)”課程教學(xué)采用線上線下混合教學(xué)模式,將程序設(shè)計(jì)語言與醫(yī)學(xué)生的專業(yè)緊密結(jié)合,以此提高學(xué)生的學(xué)習(xí)興趣,并使原本枯燥的語法教學(xué)變得生動(dòng)有趣,進(jìn)一步培養(yǎng)學(xué)生的計(jì)算思維,提升信息技術(shù)的綜合應(yīng)用能力。
前期,學(xué)生掌握程序設(shè)計(jì)的基本的數(shù)據(jù)類型和語法知識,在打下牢固的編程基礎(chǔ)后,再學(xué)習(xí)第三方庫安裝及使用方法,并通過各類經(jīng)典案例的學(xué)習(xí),運(yùn)用Python編程技能,對醫(yī)學(xué)數(shù)據(jù)進(jìn)行分析和管理,提高競爭力,從而達(dá)到在程序開發(fā)過程中熟練調(diào)用通用的數(shù)據(jù)分析挖掘模塊,促進(jìn)自身專業(yè)能力提升的目的。
2.課程教學(xué)內(nèi)容采用模塊化
在“Python程序設(shè)計(jì)”課程教學(xué)實(shí)踐中,模塊化教學(xué)是課程教學(xué)改革的重要組成部分,筆者充分考慮到醫(yī)學(xué)各專業(yè)學(xué)生的特點(diǎn),以及今后在Python中的應(yīng)用方向,將課程教學(xué)劃分為基礎(chǔ)知識、進(jìn)階和高級應(yīng)用三個(gè)模塊。
基礎(chǔ)知識模塊面向所有專業(yè)的學(xué)生。本模塊線下理論教學(xué)20學(xué)時(shí),實(shí)驗(yàn)教學(xué)16學(xué)時(shí),學(xué)生線上自主學(xué)習(xí)20學(xué)時(shí)。主要內(nèi)容包括Python語言介紹及安裝,如何使用Python的創(chuàng)作工具,如IDLE、PyCharm等;基礎(chǔ)語法,Python輸入輸出,注釋、變量、數(shù)據(jù)類型、運(yùn)算符等;程序設(shè)計(jì)的三種結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu);Python函數(shù)及函數(shù)參數(shù);字符串處理與格式文件的基本操作。
進(jìn)階模塊也是面向所有專業(yè)的學(xué)生,主要是能夠掌握復(fù)雜數(shù)據(jù)類型的應(yīng)用,并對高級的語言特性和一些經(jīng)典的編程算法進(jìn)行深入學(xué)習(xí),為高級應(yīng)用模塊的學(xué)習(xí)打下基礎(chǔ)。本模塊線下理論教學(xué)16學(xué)時(shí),實(shí)驗(yàn)教學(xué)16學(xué)時(shí),學(xué)生線上自主學(xué)習(xí)24學(xué)時(shí)。主要包括列表、元組、字典、集合;函數(shù)編程、面向?qū)ο缶幊?;異常處理、模塊、包;常用庫Turtle 繪畫庫以及CSV文件讀寫等。
高級應(yīng)用模塊根據(jù)學(xué)生的專業(yè)領(lǐng)域知識和信息技術(shù)能力的不同,采取分層次的教學(xué)內(nèi)容設(shè)計(jì)。Python是一款免費(fèi)的編程語言,其在人工智能、圖像處理、數(shù)據(jù)挖掘和數(shù)據(jù)可視化等方面擁有各種庫,學(xué)生能夠快速利用這些豐富的擴(kuò)展庫來處理和分析醫(yī)學(xué)數(shù)據(jù),并完成與醫(yī)學(xué)相關(guān)的各種工作。本模塊線下理論教學(xué)12學(xué)時(shí),實(shí)驗(yàn)教學(xué)16學(xué)時(shí),學(xué)生線上自主學(xué)習(xí)20學(xué)時(shí)。主要內(nèi)容包括以下幾部分:首先,將最常用的詞Jieba和Datetime庫的應(yīng)用作為所有專業(yè)必須掌握的內(nèi)容,主要是讓學(xué)生掌握第三方庫的安裝及使用。其次,針對不同專業(yè)領(lǐng)域采用不同教學(xué)內(nèi)容,以便能更好地貼近學(xué)生專業(yè)知識領(lǐng)域,讓學(xué)生能夠應(yīng)用Python解決專業(yè)領(lǐng)域問題。第三方庫及適用專業(yè)對照表如下頁表所示。
另外,如果學(xué)生基礎(chǔ)好、學(xué)習(xí)能力強(qiáng),可以學(xué)習(xí)文件讀寫、網(wǎng)頁爬取等內(nèi)容,通過這些內(nèi)容學(xué)會(huì)利用現(xiàn)成語料庫或從網(wǎng)上爬取文本數(shù)據(jù)進(jìn)行關(guān)鍵詞分析和提取,從海量文本數(shù)據(jù)中挖掘出有價(jià)值的主題詞或熱點(diǎn)詞語,從而指導(dǎo)其本職工作的開展。在開設(shè)了高等數(shù)學(xué)課程的專業(yè),教授學(xué)生學(xué)習(xí)與數(shù)據(jù)分析與運(yùn)算相關(guān)的Numpy庫、Matplotlib庫、Pandas庫等,從而進(jìn)行復(fù)雜的數(shù)據(jù)加工處理和可視化繪圖,了解數(shù)據(jù)處理方面的相關(guān)知識,如網(wǎng)上藥品商城藥品營銷分析、醫(yī)療健康數(shù)據(jù)分析、水污染數(shù)據(jù)分析等。而針對學(xué)生分析能力基礎(chǔ)較弱的護(hù)理學(xué)專業(yè),教學(xué)內(nèi)容則只包括Jieba庫、詞云方面的內(nèi)容。
以上是Python程序設(shè)計(jì)教學(xué)設(shè)計(jì)的一個(gè)基本框架,其中高級應(yīng)用模塊各種庫主要讓不同專業(yè)的學(xué)生對其領(lǐng)域內(nèi)的各種庫進(jìn)行應(yīng)用。具體的內(nèi)容和深度可以根據(jù)不同的目標(biāo)學(xué)生、教學(xué)時(shí)間、教學(xué)資源等進(jìn)行調(diào)整和優(yōu)化。例如,在教學(xué)Matplotlib庫時(shí),可以將其與處理圖像的Pillow庫和處理數(shù)學(xué)計(jì)算的Numpy庫結(jié)合使用作為線上教學(xué)內(nèi)容,在教學(xué)過程中注重實(shí)踐和項(xiàng)目實(shí)戰(zhàn),加深學(xué)生對Python編程的理解和運(yùn)用能力。
3.典型案例設(shè)計(jì)
將程序語言和醫(yī)學(xué)生的專業(yè)緊密結(jié)合起來,以任務(wù)為驅(qū)動(dòng),可以培養(yǎng)學(xué)生的實(shí)際應(yīng)用能力、創(chuàng)新思維和綜合分析能力。利用這種教學(xué)方法,設(shè)計(jì)與學(xué)生專業(yè)緊密相關(guān)的編程任務(wù),可讓醫(yī)學(xué)生對編程語言產(chǎn)生興趣,學(xué)習(xí)起來更輕松。例如,可以讓臨床醫(yī)學(xué)專業(yè)的學(xué)生使用Python編寫一個(gè)病人問診系統(tǒng),要求系統(tǒng)能夠自動(dòng)檢測病人輸入的癥狀,并給出針對性較強(qiáng)的醫(yī)療建議。在實(shí)現(xiàn)這個(gè)任務(wù)的過程中,學(xué)生需要了解醫(yī)學(xué)知識,以便能夠更好地設(shè)計(jì)癥狀檢測方案和醫(yī)療建議。下頁圖所示的是針對臨床醫(yī)學(xué)專業(yè)學(xué)生教學(xué)使用的典型案例的程序。
在這個(gè)病人問診系統(tǒng)中,首先創(chuàng)建了一個(gè)疾病庫,其中包括了若干疾病及其對應(yīng)的癥狀。在病人問診過程中,通過提問,逐步獲取病人的癥狀,并根據(jù)疾病庫中的數(shù)據(jù)進(jìn)行匹配,找到可能對應(yīng)的疾病,最后提供一個(gè)基于癥狀的診斷建議。通過這種任務(wù)驅(qū)動(dòng)的教學(xué)方式,可以讓醫(yī)學(xué)生更好地理解編程語言與醫(yī)學(xué)專業(yè)之間的聯(lián)系,提高學(xué)生對計(jì)算思維的認(rèn)識,以及對語言語法的掌握程度,同時(shí)增強(qiáng)創(chuàng)新思維和綜合分析能力。
教學(xué)資源與評價(jià)方式
1.教學(xué)資源
“Python程序設(shè)計(jì)”課程教學(xué)資源包括教材、網(wǎng)站、課件、代碼庫和社區(qū)等。教師在教材方面,可選用一些高質(zhì)量的Python教材;在網(wǎng)站和社區(qū)方面,可以站內(nèi)鏈接的方式與一些具有較高權(quán)威性的Python網(wǎng)站和社區(qū),如Python官方網(wǎng)站、知乎等進(jìn)行對接;在代碼庫方面,可以選用一些開源的Python代碼庫,如NumPy、Pandas、Matplotlib等;在課件方面,可以采用一些互動(dòng)性較高的課件,如PPT互動(dòng)課件等。對于醫(yī)學(xué)生,教師可以根據(jù)其專業(yè)需求,著重介紹Python的數(shù)據(jù)分析和可視化、科學(xué)計(jì)算和數(shù)值計(jì)算等方面的知識點(diǎn),幫助其掌握相應(yīng)的技能,提高其在醫(yī)學(xué)領(lǐng)域的實(shí)際應(yīng)用能力。
2.評價(jià)方式
Python程序設(shè)計(jì)課程的考核要采用多元化的評價(jià)方式,重點(diǎn)考核學(xué)生獨(dú)立思考和創(chuàng)新能力,注重學(xué)生的問題解決能力和實(shí)踐能力。
在學(xué)生的期末總成績中,平時(shí)上課表現(xiàn)占10%,混合式教學(xué)平臺(tái)學(xué)習(xí)情況占25%,小組項(xiàng)目作品完成情況占25%,期末考試成績占40%。其中,平時(shí)上課表現(xiàn)包括出勤率、課上回答問題情況?;旌鲜浇虒W(xué)平臺(tái)學(xué)習(xí)情況是指學(xué)生完成教師在混合式教學(xué)網(wǎng)站上發(fā)布的作業(yè)、課后討論、在線測試等的情況。小組項(xiàng)目作品是小組完成的項(xiàng)目任務(wù),對小組項(xiàng)目作品完成情況的評價(jià)屬于過程性考核。教師將學(xué)習(xí)知識點(diǎn)以項(xiàng)目方式發(fā)布給學(xué)生學(xué)習(xí)小組,然后根據(jù)作品完成情況進(jìn)行三種形式的評價(jià):一是作品評價(jià);二是比賽評價(jià);三是項(xiàng)目評價(jià)。通過這三種評價(jià)方式,讓學(xué)生在項(xiàng)目作業(yè)中相互協(xié)作和相互評價(jià)。
總結(jié)
“Python程序設(shè)計(jì)”課程通過采用線上線下混合式教學(xué),將教學(xué)內(nèi)容通過模塊化的方式進(jìn)行教學(xué)改革研究,提高了Python程序設(shè)計(jì)課程的教學(xué)效果和學(xué)生興趣。
參考文獻(xiàn):
[1]袁野.Python程序設(shè)計(jì)課程的混合式教學(xué)設(shè)計(jì)與實(shí)踐[J].電腦知識與技術(shù),2020(26):114-116.
[2]周旭,李艷麗,魏唯,等.面向醫(yī)學(xué)專業(yè)的“Python程序設(shè)計(jì)”課程教學(xué)方法研究[J].教育教學(xué)論壇,2020(44): 248-251.
[3]肖勝剛,袁方,安海寧.Python課程助力計(jì)算思維和創(chuàng)新能力培養(yǎng)[J].計(jì)算機(jī)教育,2017(09):11-14.
[4]羅曉玲,張晶晶,鄭斯文,等.Python語言程序設(shè)計(jì)教學(xué)模式改革研究[J].電腦知識與技術(shù),2020(07):138-139.
[5]胡曉燕.“MOOC+翻轉(zhuǎn)課堂”的多元化教學(xué)模式研究與實(shí)踐—以《Python語言程序設(shè)計(jì)》課程為例[J].信息與電腦:理論版,2019(18):233-235.
作者簡介:蔡洪濤(1975—),男,遼寧沈陽人,教授,碩士,研究方向?yàn)橛?jì)算機(jī)課程教學(xué)。
基金項(xiàng)目:遼寧省普通高等教育本科教學(xué)改革研究2021年度立項(xiàng)課題“以醫(yī)療大數(shù)據(jù)應(yīng)用為導(dǎo)向的計(jì)算機(jī)應(yīng)用基礎(chǔ)課程改革研究與實(shí)踐”(編號:2021-566);沈陽醫(yī)學(xué)院線上線下混合式一流本科課程建設(shè)項(xiàng)目:計(jì)算機(jī)應(yīng)用基礎(chǔ)課程。