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

基于Python的大學計算機公共課教學研究

2019-06-01 10:06:30王潤鴻劉燕
電腦知識與技術(shù) 2019年12期
關(guān)鍵詞:案例教學教學方法

王潤鴻 劉燕

摘要:根據(jù)高校非計算機專業(yè)程序設(shè)計課程的教學現(xiàn)狀,分析了Python語言的特點和優(yōu)勢。闡述了面向全校非計算機專業(yè)學生開設(shè)Python語言程序設(shè)計課程的必要性。并探討了結(jié)合不同專業(yè)自身特點和Python 語言特性的教學方法。提升教學效果,為非計算機專業(yè)學生解決復雜的專業(yè)問題提供有效地信息技術(shù)支持。

關(guān)鍵詞:Python語言;案例教學;教學方法;專業(yè)需求

中圖分類號:G434 文獻標識碼:A

文章編號:1009-3044(2019)12-0149-02

隨著人工智能和機器學習的發(fā)展,越來越多的人開始學習程序設(shè)計。非計算機專業(yè)編程課程的教學目標是使學生掌握使用計算機的方法,理解用計算機處理專業(yè)問題的思路,進而培養(yǎng)學生計算思維能力和初步的程序設(shè)計能力,使信息技術(shù)更好地融入其他專業(yè)學科。在傳統(tǒng)的大學計算機公共基礎(chǔ)課程教學中,多數(shù)以 C語言、Access等作為教學語言,但在“互聯(lián)網(wǎng)+”“大數(shù)據(jù)”時代,特別是面對信息采集、數(shù)據(jù)清洗、仿真建模、結(jié)果驗證與可視化展現(xiàn)時,他們就不再是最佳選擇。而Python語言作為一種解釋型超高級語言,具備可交互、可移植、面向?qū)ο蟮忍攸c。目前Python語言,已經(jīng)不僅是計算機專業(yè)學生所需要學習的技能, Python已經(jīng)逐漸成為大眾必備的一門編程技能。教育部考試中心也決定自2018年起,在計算機二級考試中加入了“Python語言程序設(shè)計”科目[1]。很多高校近年來也開始將 Python編程入門納入計算機類專業(yè)的技術(shù)技能型實踐環(huán)節(jié),將 Python程序設(shè)計納入非計算機專業(yè)的基礎(chǔ)課程,大力推動 Python教學。為其后續(xù)的計算機課程學習打下良好的基礎(chǔ)。以Python語言作為手段的計算機基礎(chǔ)教學必將成為公共課教學的趨勢。

1非計算機專業(yè)程序設(shè)計類課程現(xiàn)狀

我國高校非計算機專業(yè)本科生程序設(shè)計課程傳統(tǒng)教學中主要使用 C、 Java、 Access、 VB等編程語言,目前也有部分高校選擇 Python作為非計算機專業(yè)學習編程的工具。各種不同的編程語言都具有各自不同的特點有適用性。

C 語言程序設(shè)計是目前我國大學針對非計算機專業(yè)普遍開設(shè)的課程,其實際教學內(nèi)容主要詮釋計算機系統(tǒng)結(jié)構(gòu)時代的計算思維外延,即計算機體系結(jié)構(gòu)的抽象和自動化。通過這種計算思維的培養(yǎng),學生可以掌握程序的高效運作模式。但是,非計算機專業(yè)的學生并沒有對計算機體系結(jié)構(gòu)的專業(yè)需求,因此沒有開設(shè)相關(guān)課程,缺少相關(guān)知識。即使他們通過 C語言考試,也很難將其應用在日后的工作中,更難以用該語言解決自身專業(yè)領(lǐng)域中的計算問題。C 語言更適合作為計算機及部分信息類專業(yè)學生學習編程的工具。

Java 語言是面向?qū)ο笳Z言,該語言有很多的優(yōu)點:安全可靠、編譯和解釋型語言、分布式、多線程、面向?qū)ο蟆⒖缙脚_等等。體現(xiàn)了計算機網(wǎng)絡時代的需求。而非計算機專業(yè)學習計算機的目標并非專業(yè)程序員。Java 語言適合的教學對象主要是計算機專業(yè)學生。

Access、 VB類語言主要教學內(nèi)容針對窗體對象、按鈕、文本框、圖形界面、事件響應等開展,這些內(nèi)容體現(xiàn)了計算機視窗的計算思維,屬于基于視窗的語法設(shè)計體系。使用該類語言所開發(fā)的程序具有所見即所得,且能夠支持 Word 及 Excel 等辦公軟件的編程擴展等特點,因此對非計算機專業(yè)學生有一定實際作用。直觀的視窗效果使學生更容易上手,教學效果相對較好。但使用具有較大局限性,應用面狹窄,無法完全適用大數(shù)據(jù)的時代背景。

Python語言是一種重要的動態(tài)腳本語言,已經(jīng)開發(fā)了近30年,是目前美國大學生最喜歡的編程語言。近年來,隨著Web應用程序的深入,許多項目都是基于Python等動態(tài)語言構(gòu)建的。 Python 語言實際教學內(nèi)容除了程序設(shè)計的基本結(jié)構(gòu)分支、循環(huán)、函數(shù)外,還具備功能強大的第三方開發(fā)庫。此外,Python還是目前最接近自然語言的編程語言。

2 Python語言的優(yōu)勢

Python語言具有 C、 Java、 VB等傳統(tǒng)程序設(shè)計語言所不具備的動態(tài)語言特征,且語法簡練、應用范圍廣、易學易上手,在應對數(shù)據(jù)采集、數(shù)據(jù)分析、機器人工智能學習等方面能力突出。Python語言有利于大學計算機公共課程教學的幾個特點:

1)在解決計算問題方面,C、C++等語言過分強調(diào)語法,加大學習難度,不適合非計算機專業(yè)學生用來解決一般計算問題,Python語言是適合非計算機專業(yè)學生學習的一種輕語法程序設(shè)計語言。

2)C語言門檻高、學習曲線陡峭、上手難,但Python語言代碼易學習,代碼編寫效率高,便于程序的修改和調(diào)試,減少程序出錯率,有利于提升學生的編程興趣。

3)Python是面向?qū)ο笳Z言,提供了豐富的數(shù)據(jù)類型,完全支持繼承、重載、派生、多繼承等特性,同時隱藏了底層復雜的細節(jié),可以讓學生在學習語言本身上節(jié)省很多時間和精力。Python 語言抽象了問題及解決方案,實現(xiàn)問題自動化求解,使非計算機專業(yè)的學生能夠輕松理解編程的本質(zhì)。

4)Python允許以交互模式運行。交互模式易于初學者理解,適合教師在教學過程中,對各種命令和語句進行實時演示。

5)Python語言易學、易用、具有豐富的開源庫,具有良好的可擴展性。Python擁有一個強大的標準庫和很多功能豐富的第三方庫[2],適用于多個領(lǐng)域,適合多專業(yè)學生學習,通過增強學生的信息和應用范圍,激發(fā)學生的學習興趣,便于后續(xù)的持續(xù)學習,有利于利用計算機解決所面臨的各類計算問題。

3 Python融入大學計算機公共課教學的實施

鑒于上述 Python 語言程序設(shè)計的特點和優(yōu)勢,本次課改旨在將“Python語言程序設(shè)計“納入我院非計算機專業(yè)計算機二級的教學中。研究探討適合的教學內(nèi)容、教學方法。在計算機公共課教學改革過程中,利用 Python語言具有的第三方開發(fā)庫,逐步開發(fā)出滿足各專業(yè)需求的教學體系,使學生能夠?qū)崿F(xiàn)信息技術(shù)與本專業(yè)的融合。

1)“Python語言程序設(shè)計”教學目標

“Python語言程序設(shè)計”是入門級編程課程,基本忽略學生背景的差異,旨在降低非計算機專業(yè)的學生對編程恐懼。其教學目的除了教授學生編程語言的概念、語法及使用,還要培養(yǎng)學生具有追求創(chuàng)新的態(tài)度和意識,掌握獨立思考,分析問題,并利用計算機編程解決實際問題的能力。結(jié)合不同專業(yè)特點和領(lǐng)域進行教學,為專業(yè)學習打好信息基礎(chǔ)。除了教授編程語言的概念,語法和使用外,學生還應培養(yǎng)學生對追求創(chuàng)新的態(tài)度和意識。能夠獨立思考,分析問題,并使用計算機編程來解決實際問題。結(jié)合不同專業(yè)特點和領(lǐng)域進行教學,為專業(yè)學習打好信息基礎(chǔ)。

2)“Python語言程序設(shè)計”教學內(nèi)容

非計算機專業(yè)Python程序設(shè)計課程涵蓋的基本教學內(nèi)容包括:Python序列、流程控制語句、函數(shù)、面向?qū)ο蟪绦蛟O(shè)計等。并且應當著重針對學生的專業(yè)方向,有針對性地引入并講解Python的標準庫和擴展庫,同時以案例的形式展現(xiàn)Python在各領(lǐng)域中的應用。在教學過程中,要重視課下的自主學習,僅靠上課時間達不到最佳的學習效果。在教授完每個知識點后,教師可以通過安排課下自主學習的作業(yè)以及與實際工作學習相關(guān)的案例,幫助學生更充分地掌握所學內(nèi)容。

3)“Python語言程序設(shè)計”教學方法

除了講授、實驗、作業(yè)等傳統(tǒng)教學方法,教學中應充分分析學生基礎(chǔ)知識背景特點,并留意學生的每部分知識學習后的反應,保持及時溝通交流,根據(jù)需要調(diào)整教學過程中的每個環(huán)節(jié)。在引入新概念、新理論時要以學生熟知的內(nèi)容為切入點,通俗且邏輯性嚴謹,既能解決問題,又能調(diào)動學生學習興趣,引發(fā)學生積極思考問題。

由于各專業(yè)學習內(nèi)容不同,教學準備時,要了解Python在各個領(lǐng)域中典型應用,并了解相關(guān)專業(yè)中的應用背景與知識需求。將所教授的知識有效結(jié)合實際應用情景,讓學生掌握理解用于解決實踐計算思維,為解決工作和學習中遇到的各類非通用計算問題做好準備。

其中實驗環(huán)節(jié)是程序設(shè)計課程必不可少的一項內(nèi)容,學生可以通過實踐,加深理論知識的理解,并學習如何應用所學知識解決實際問題。教師應當分專業(yè)設(shè)置適合學生專業(yè)特色的實驗項目,并且引導學生參與課題或項目中的部分模塊,給學生創(chuàng)造更多機會去實踐。實驗環(huán)節(jié)的有效完成,能夠讓學生充分體驗到程序設(shè)計的樂趣,激發(fā)學生學習興趣,拓展學生視野,增進教與學的互動,提升教學效果。

隨著互聯(lián)網(wǎng)的發(fā)展以及人工智能的火熱,計算機的應用與傳統(tǒng)行業(yè)處于深度融合,前沿性、基礎(chǔ)性、交叉性的學科研究越來越多,研究針對性的教學內(nèi)容與教學方法勢在必行,不斷培養(yǎng)學生的創(chuàng)新意識和開拓精神。

4)以專業(yè)需求為導向,設(shè)計教學

目前,在非計算機專業(yè)程序設(shè)計課程教學中普遍存在的一個問題是教學不夠關(guān)注有哪些專業(yè)問題是需要用程序求解的。教學沒有按專業(yè)需求來組織,過于關(guān)注語法和程序性能本身的學習,而忽略了學生實際應用能力的培養(yǎng)。教學案例基本是采用簡單數(shù)學問題求解和經(jīng)典算法的程序?qū)崿F(xiàn)。這些與學生專業(yè)問題不相關(guān)的教學案例無法將專業(yè)問題關(guān)聯(lián)起來,造成學生學習目標不明確,學習動力不足,這也是目前非計算機專業(yè)程序設(shè)計課程教學效果普遍較差的主要原因。由于各專業(yè)學生計算機基礎(chǔ)不一樣,對程序設(shè)計的應用場景不同,需求也不一樣,因此需要對不同專業(yè)學生制定不同的 Python 教學方案。

不同專業(yè)對程序設(shè)計有著不同的需求,有些專業(yè)關(guān)注科學計算,有些專業(yè)關(guān)注數(shù)據(jù)采集,有些專業(yè)關(guān)注過程控制,有些關(guān)注數(shù)據(jù)清洗與展現(xiàn)。比如人文社科類學生更側(cè)重基礎(chǔ)問題的求解和數(shù)據(jù)分析,而理工類學生更側(cè)重科學計算、應用建模、數(shù)據(jù)分析等高級問題的求解。

對于理工科學生,工程教育專業(yè)認證標準中要求學生具備能夠應用信息技術(shù)對復雜工程問題進行預測、模擬和求解的能力[3]。這就要求程序設(shè)計課程內(nèi)容能夠?qū)I(yè)問題求解提供有效地信息技術(shù)支撐,使學生掌握解決復雜專業(yè)問題的編程能力。這個能力要貫穿整個教學過程,在教學大綱的制定,教學材料的準備,實驗案例的選擇等方面充分體現(xiàn)出來。這種支撐作用能夠激發(fā)學生的學習動力,才不會導致非計算機專業(yè)開設(shè)程序設(shè)計課程的必要性被質(zhì)疑。

與理工科學生不同,人文社科類的專業(yè)需求對邏輯思維和計算思維能力要求會弱些,因此在教學設(shè)計中盡量將知識點融入案例場景中,選擇與專業(yè)結(jié)合度高的、簡單直觀的案例作為切入點,調(diào)動學生學習的興趣,讓學生在案例中體會到程序設(shè)計解決問題的方法途徑。

Python具有強大的第三方庫,適用于不同的領(lǐng)域,解決不同的問題,面對不同的需求,不能單純地將程序設(shè)計課程定位于通識課程,不能只講授編程基礎(chǔ)知識,要將專業(yè)需求凝練成案例、作業(yè)和練習題,將通識教育與專業(yè)需求有機結(jié)合在一起。

4 總結(jié)

傳統(tǒng)程序設(shè)計教學側(cè)重于語法、算法等基礎(chǔ)知識的講授,重知識、輕能力。隨著信息技術(shù)的迅猛發(fā)展,這種教學模式難以滿足社會對專業(yè)人才的需求。Python能夠簡化開發(fā)的復雜度,使得非計算機專業(yè)的學生更容易掌握編程的過程;輕語法的特點能夠讓學生將更多的精力投入到應用與問題的求解上;豐富的開源庫能夠應用于更多的領(lǐng)域,適用于不同專業(yè)的學生學習。因此將Python融入計算機公共課教學,設(shè)計出適合專業(yè)需求的教學體系和模式,將極大地提升非計算機專業(yè)學生對編程的興趣,從而提高程序設(shè)計課程的教學質(zhì)量。

參考文獻:

[1] 韓志豪.人工智能背景下的 Python 教學探索[J]Computer Era ,2018.(7):76.

[2]徐衛(wèi)克.面向文科專業(yè)開設(shè)Python 程序設(shè)計課程的可行性分析[J].科技文匯,2018.(11).

[3] 趙廣輝.面向新工科的 Python 程序設(shè)計交叉融合案例教學[J].計算機教育,2017.(8):23-26.

[通聯(lián)編輯:聞翔軍]

猜你喜歡
案例教學教學方法
初中英語寫作教學方法初探
甘肅教育(2020年2期)2020-09-11 08:01:42
鋼琴對環(huán)境污染的探討
科技視界(2016年21期)2016-10-17 18:48:38
淺議課堂教學與管理的體會
科技視界(2016年21期)2016-10-17 18:33:32
案例教學在機械創(chuàng)新設(shè)計課程中的應用
考試周刊(2016年77期)2016-10-09 12:16:11
馬克思主義基本原理概論課案例教學的幾點思考
大學教育(2016年9期)2016-10-09 08:13:04
EXCEL在《投入產(chǎn)出法》案例教學中的應用
科技視界(2016年20期)2016-09-29 12:10:02
《運籌學》教學模式探討
科技視界(2016年20期)2016-09-29 11:38:37
實用型中醫(yī)人才培養(yǎng)中慕課教學方法的探討
文言文教學方法實踐初探
中學語文(2015年21期)2015-03-01 03:52:15
初中數(shù)學教師不可忽視的幾種教學方法
散文百家(2014年11期)2014-08-21 07:17:18
主站蜘蛛池模板: 午夜色综合| 国产鲁鲁视频在线观看| 日韩第九页| 亚洲天堂777| 色综合日本| 99精品欧美一区| 国产99视频免费精品是看6| 国产精品熟女亚洲AV麻豆| 中文字幕首页系列人妻| 亚洲精品图区| 国产精品久久自在自线观看| 亚洲视频四区| 手机永久AV在线播放| 狠狠亚洲五月天| 国产呦视频免费视频在线观看| 中国国产A一级毛片| 国产一级裸网站| 亚洲精品色AV无码看| 粉嫩国产白浆在线观看| 国产99久久亚洲综合精品西瓜tv| 不卡色老大久久综合网| 国产尤物在线播放| 成人永久免费A∨一级在线播放| 激情六月丁香婷婷四房播| 色悠久久久| 日韩一级二级三级| 亚洲视屏在线观看| 亚洲欧洲日韩综合色天使| 3D动漫精品啪啪一区二区下载| 亚洲自拍另类| 欧美笫一页| 91色综合综合热五月激情| 爆乳熟妇一区二区三区| 精品国产免费观看| 亚洲男人天堂网址| 91九色视频网| 亚洲精品国产成人7777| 亚洲乱强伦| 亚洲精品国产首次亮相| 欧美一级在线看| 2021国产v亚洲v天堂无码| 国产在线专区| 免费高清a毛片| 午夜国产理论| 亚洲精品图区| 98超碰在线观看| 国产自在线播放| 丁香五月婷婷激情基地| 亚洲欧美综合在线观看| 黄色网站在线观看无码| 国产精品一区二区在线播放| 亚洲中文字幕97久久精品少妇| 九一九色国产| 亚洲欧洲免费视频| 亚洲av日韩av制服丝袜| 亚洲熟妇AV日韩熟妇在线| 日韩视频免费| 国产在线啪| 国产精品久久久久久久久久久久| 影音先锋丝袜制服| 国产大片喷水在线在线视频| 日韩一区精品视频一区二区| 欧美日韩资源| 视频二区国产精品职场同事| 国产视频 第一页| 国产免费网址| 丰满人妻被猛烈进入无码| 精品国产免费观看| 免费无遮挡AV| 欧美成人一级| 国内精品自在自线视频香蕉| 99视频免费观看| 亚洲一区第一页| 2021国产在线视频| 97色婷婷成人综合在线观看| 久久99国产精品成人欧美| 亚洲第一色网站| 亚洲乱强伦| 国产综合另类小说色区色噜噜 | 国产午夜福利片在线观看| 亚洲中文字幕无码爆乳| 亚洲国产精品国自产拍A|