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