柳州鐵道職業(yè)技術(shù)學(xué)院 廣西 柳州 545616
教育部門強(qiáng)調(diào)教學(xué)要進(jìn)行改革,爭取提升學(xué)生的實(shí)際應(yīng)用能力,保證學(xué)生能夠熟練運(yùn)用學(xué)習(xí)工具。教育部要求學(xué)校提升教學(xué)質(zhì)量,保證學(xué)生具有較高的學(xué)習(xí)能力和應(yīng)用能力。學(xué)校教師要改革教學(xué)方法,對于Python語言的改革要實(shí)行單線上和線下相結(jié)合的教學(xué)方法,爭取能夠取得良好的教學(xué)成果。
目前Python語言教學(xué)課程中,需要注重實(shí)踐與理論相結(jié)合的教學(xué)方式。Python語言是相對簡單的編程語言,課程教學(xué)設(shè)計(jì)中的理論適合培養(yǎng)零基礎(chǔ)學(xué)生,通過理論學(xué)習(xí)后,再通過課程實(shí)訓(xùn)來全面掌握Python語言程序。在實(shí)際教學(xué)過程中仍然存在著一些問題,這些問題導(dǎo)致Python教學(xué)不能良好地開展下去。例如教師一般教C語言或Java語言中的通常講法用于Python語言教學(xué)之中,這種固定模式的教學(xué)方法沒有辦法體現(xiàn)出Python語言中的特色。從而導(dǎo)致Python語言不能引發(fā)學(xué)生的學(xué)習(xí)興趣。教師在課堂教學(xué)中沒有對學(xué)生進(jìn)行針對性的教學(xué),有些學(xué)生的學(xué)習(xí)能力較差,如果教師不對他們進(jìn)行針對性的教學(xué),就可能導(dǎo)致部分學(xué)生失去對Python語言的學(xué)習(xí)興趣。教師在課堂上一般按照知識(shí)點(diǎn)順序進(jìn)行理論知識(shí)講解,以及讓學(xué)生練習(xí)課本中的代碼,來進(jìn)行Python語言課堂教學(xué),這種傳統(tǒng)的教學(xué)模式?jīng)]有辦法讓學(xué)生充分的理解Python語言,不能激發(fā)起學(xué)生的學(xué)習(xí)興趣[1]。
本課程是人工智能學(xué)院專業(yè)的一門專業(yè)基礎(chǔ)課。通過學(xué)習(xí)本課程,使學(xué)生掌握Python語言的基本語法、語句以及程序設(shè)計(jì)的基本思想和方法,培養(yǎng)規(guī)范的程序設(shè)計(jì)思想,培養(yǎng)學(xué)生應(yīng)用計(jì)算機(jī)解決和處理實(shí)際問題的思維方法與基本能力,為進(jìn)一步學(xué)習(xí)人工智能相關(guān)課程奠定基礎(chǔ)。
本課程介紹了Python語言的基本語法、語句以及程序設(shè)計(jì)的基本思想和方法。通過本課程的學(xué)習(xí),使學(xué)生了解腳本語言程序設(shè)計(jì)的基本知識(shí),建立清晰完整的程序設(shè)計(jì)概念,掌握程序設(shè)計(jì)的基本理論、方法和應(yīng)用,能夠正確而熟練地使用Python進(jìn)行簡單程序設(shè)計(jì),能夠使用Python解決常見實(shí)際問題,培養(yǎng)學(xué)生計(jì)算思維能力、創(chuàng)新能力和發(fā)現(xiàn)問題、分析問題和解決問題的能力。
“Python程序設(shè)計(jì)”課程作為專業(yè)基礎(chǔ)課,教學(xué)內(nèi)容的選擇應(yīng)兼顧Python基本語法和實(shí)踐應(yīng)用,市面上教材多為講述Python基本語法,關(guān)于實(shí)踐應(yīng)用內(nèi)容較少,經(jīng)調(diào)研選擇上海交通大學(xué)出版社的《Python編程基礎(chǔ)》,該書中針對涉及的數(shù)據(jù)庫、Android編程、科學(xué)計(jì)算與可視化、大數(shù)據(jù)處理、語音識(shí)別、圖像處理等知識(shí)都有相關(guān)介紹。Python基本語法部分主要介紹開發(fā)環(huán)境、Python序列(列表、元祖、字典、集合)、選擇與循環(huán)、字符串與正則表達(dá)式、函數(shù)設(shè)計(jì)與使用、面向?qū)ο蟪绦蛟O(shè)計(jì)、文件操作、異常處理結(jié)構(gòu)與程序調(diào)試、測試等基本內(nèi)容;Python應(yīng)用部分教學(xué)內(nèi)容時(shí)應(yīng)結(jié)合人工智能學(xué)院專各業(yè)特點(diǎn)及發(fā)展方向,確定授課內(nèi)容為CUI編程(Tkinter)、圖像編程(PIL)、數(shù)據(jù)庫編程(SQLite)、網(wǎng)頁爬蟲(Requests,Beautif’ulsoup)、科學(xué)計(jì)算與可視化(NumPy、SciPy、Matplotlib、Pandas)等[2]。
“Python程序設(shè)計(jì)”課程設(shè)置時(shí)間計(jì)算機(jī)類專業(yè)為大一學(xué)年,通信類專業(yè)為大二學(xué)年,學(xué)時(shí)設(shè)置為60學(xué)時(shí)。課程安排上全程設(shè)置在機(jī)房,學(xué)生一人一機(jī),采用“教學(xué)做”一體化邊講邊練。采用項(xiàng)目教學(xué)法、案例教學(xué)法等,采用語法與實(shí)例相結(jié)合的形式,將Python基本語言以及各種編程對象融合到具體實(shí)例中,側(cè)重培養(yǎng)學(xué)生解決實(shí)際編程問題的能力,同時(shí)增強(qiáng)學(xué)生對Python編程思想的理解。主要采用案例式教學(xué)模式,課前教師精選相關(guān)知識(shí)點(diǎn)案例,課堂結(jié)合教學(xué)案例,重點(diǎn)難點(diǎn)分析,使學(xué)生明確學(xué)習(xí)目標(biāo),課下學(xué)生可使用網(wǎng)上已有的、成熟的職教云平臺(tái),依托此MOOC課程平臺(tái),學(xué)生可在案例問題求解中逐漸掌握python語言的知識(shí)點(diǎn)。課內(nèi)上機(jī)環(huán)節(jié)根據(jù)課堂授課案例,對案例進(jìn)行改造和擴(kuò)展。這樣學(xué)生能系統(tǒng)地掌握理論知識(shí),培養(yǎng)動(dòng)手能力。
課程考核采用形成性考核(即過程考核)和終結(jié)性考核相結(jié)合的方式。原則上形成性考核占40%,終結(jié)性考核占60%。形成性考核可包括但不僅限于課堂表現(xiàn)、實(shí)驗(yàn)任務(wù)完成情況、實(shí)驗(yàn)報(bào)告,終結(jié)性考核一般指課程結(jié)束后的考試。
本課程針對19級(jí)計(jì)算機(jī)類、通信類學(xué)時(shí)學(xué)生展開,最后課程目標(biāo)達(dá)成度計(jì)算值,根據(jù)達(dá)成度可知,課程目標(biāo)1和課程目標(biāo)3達(dá)成度較高,課程目標(biāo)2達(dá)成度較低,但均值已超過0.6,說明該課程已達(dá)成,說明學(xué)生已掌握Python語言的基本語法,能夠使用Python進(jìn)行基本應(yīng)用程序設(shè)計(jì),課程教學(xué)取得了較好的效果[3]。
本文堅(jiān)持以成果導(dǎo)向教育為基礎(chǔ),制定適用于高職院校的“Python程序設(shè)計(jì)”課程的培養(yǎng)目標(biāo)、教學(xué)內(nèi)容、教學(xué)實(shí)施、達(dá)成度評價(jià)方式,采用多元化教學(xué)方法、過程式的考核手段,將Python語言的學(xué)習(xí)與專業(yè)應(yīng)用相結(jié)合,通過實(shí)踐表明該教學(xué)模式能夠激發(fā)學(xué)生的學(xué)習(xí)興趣、提升學(xué)生主觀能動(dòng)性和積極性,課程教學(xué)取得了較好的效果,具有一定的推廣價(jià)值。