国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

面向企業(yè)項目教學法的Python程序設計教學研究

2018-04-25 09:57唐琳

唐琳

摘 要:Python是目前較為前沿的通用編程語言,成為高校軟件專業(yè)熱門的編程語言課程。文章提出了基于面向企業(yè)的項目教學法,該方法在傳統(tǒng)項目教學法的基礎上側重于項目選擇和實施過程兩個環(huán)節(jié)。筆者在高校軟件專業(yè)轉型試點實施思想的指導下,以“Python語言程序設計”的實驗、實踐教學為基礎,深入探究基于面向企業(yè)的項目教學法的課程實驗內(nèi)容和教學案例,通過對具體教學過程的實踐,反饋效果較好,有一定推廣和應用價值。

關鍵詞:Python程序設計;面向企業(yè)的項目教學法;轉型試點

中圖分類號:G642.0 文獻標識碼:A 文章編號:1002-4107(2018)04-0003-02

應遼寧省政府辦公廳《關于推動本科高校向應用型轉變的實施意見》要求,軟件工程專業(yè)以培養(yǎng)應用型軟件創(chuàng)新型高質量人才為目標。編程語言類課程作為軟件工程專業(yè)的核心課程,以培養(yǎng)學生的動手能力和實踐能力為核心,成為軟件專業(yè)轉型試點工作的一個改革要素。

編程語言Python是目前較為前沿的通用編程語言,近幾年開始受到工業(yè)界和學術界的關注與重視?!癙ython語言程序設計”課程以培養(yǎng)學生將理論知識轉化為實踐能力,真正落實應用型人才的培養(yǎng)為目標。

一、國內(nèi)外現(xiàn)狀

Python 語言是由荷蘭人Guido van Rossum 在1990年開發(fā)的第四代計算機編程語言,至今已經(jīng)有28年的歷史[1-2]。近年Python作為通用的編程語言具有極強的生命力,使用的范圍和頻率呈逐年上升的趨勢。表1為TIOBE公司2017年4月發(fā)布的最新的編程語言排名及與2016年的變化比較(https://www.tiobe.com/tiobe-index/)。其中2016年、2017年連續(xù)兩年排名第五,且占有率持續(xù)增高,較2016年增長0.13%,而排名前4的占有率均有不同程度的下降。

美國已有較多高校開設了該課程,美國綜合排名前 100 的大學有超過70所在近3年開設了Python 語言類課程。2015年開始,國內(nèi)各高校逐步引入Python課程。南京大學、北京理工大學和哈爾濱工程大學等著名高校先后設立了Python課程,但授課方法仍然沿用傳統(tǒng)的編程語言授課方式,即注重理論知識的講解,沒有與企業(yè)應用相結合。目前為止,我國還有超過一半的高校沒有設立Python相關課程。

Python作為新穎前沿的程序設計語言,已經(jīng)逐步被工業(yè)界廣泛使用,國內(nèi)外高校也紛紛開設相關課程[3]。作為一門軟件專業(yè)新開設的編程語言核心課程,如何在課程建設中融入職業(yè)崗位標準,培養(yǎng)學生將課程中的理論知識轉化為實踐能力等,這是落實應用型人才的培養(yǎng)基石。因此,以應用型人才培養(yǎng)為目標,落實動手能力、實踐能力培養(yǎng)的“Python語言程序設計”的實驗、實踐教學能提升軟件專業(yè)學生Python編程能力。這對學生們今后無論是繼續(xù)深造從事科研還是走向企業(yè)工作,都會大大提升競爭力。

二、面向企業(yè)的項目教學法

項目教學法就是利用課程所學技術來完成某個具體項目,在實踐中進行教學的方法。自2010年開始它逐步在各學科中推廣和使用,軟件專業(yè)教學中應用較多。面向企業(yè)的項目教學法是在傳統(tǒng)的項目教學法基礎上,對于項目的選擇和過程監(jiān)控兩個環(huán)節(jié)加強了要求。

項目選擇及其在教學場景設計等方面注重學生的素質和能力培養(yǎng),使用的教學資源,側重將實際工程引入人才培養(yǎng)全過程的同時,強調團隊合作等職業(yè)素養(yǎng)的培養(yǎng)。依托國際化大廠商的全球化IT教育的實施經(jīng)驗,把工程項目分解精簡后沉浸到課程的實驗和實踐中是人才培養(yǎng)模式的獨特創(chuàng)新,也是解決傳統(tǒng)IT人才培養(yǎng)模式所存在的問題的有效方案。

“Python語言程序設計”課程教學改革中,以實驗、實踐教學改革為主體。教學過程劃分為實驗和實踐兩個環(huán)節(jié)。前期實驗使用的教學資源,力圖貼近生活實際,趣味性高,激發(fā)學生的學習興趣。實踐教學中用項目化教學實施實踐課堂,通過企業(yè)級項目案例教學,使學生的技能匹配現(xiàn)實需要,初步建立企業(yè)級項目化教學案例。

三、新課程“Python語言程序設計”的實驗、實踐教學

新課程“Python語言程序設計”劃分為實驗、實踐教學兩個部分共計72學時,旨在使學生能夠利用Python語言編寫出具有實際應用價值的項目,實現(xiàn)高質量的學生培養(yǎng)目標,提升學生的創(chuàng)新能力。

“Python語言程序設計”課程實驗環(huán)節(jié)為56學時,每4學時進行一個主題共設計14個主題,分別是:簡介與安裝、基礎知識及應用、序列中的列表和元組、序列中的字典和集合、Python的選擇和循環(huán)、Python的字符串處理、正則表達式對于模式析出的應用、函數(shù)及應用、Python面向對象的封裝、Python面向對象的繼承、異常處理及操作、異常處理、如何調試、綜合應用。各主題與主題之間的設計逐層遞進,實驗過程實時按主題進行,每個主題都包括理論的講解、編程試題測試及小案例的分解完成3個步驟,對于基礎薄弱的學生需要在課前對課程進行預習,教師會提前1~2次課發(fā)放預習資料。預習資料包括小的文章和視頻,每個主題結束須利用10分鐘左右做總結。所有試驗環(huán)節(jié)做完后學生可以完成一個具有實際應用的小案例。

“Python語言程序設計”課程的實踐環(huán)節(jié)為16學時,以企業(yè)獲取網(wǎng)絡輿情(論壇文本)為背景進行項目實戰(zhàn),項目以網(wǎng)絡爬蟲技術為核心,使用Python技術爬取動態(tài)和靜態(tài)網(wǎng)頁。課程實踐環(huán)節(jié)劃分為4個主題:網(wǎng)絡爬蟲技術介紹與初探,靜態(tài)網(wǎng)頁爬取技術之request模塊,動態(tài)網(wǎng)頁爬取技術之Charles,以及數(shù)據(jù)清洗和項目整合、測試4個主題。網(wǎng)絡爬蟲項目靈活且基于具體企業(yè)需求可靈活定制,具有實際應用價值,學生開發(fā)興趣相對傳統(tǒng)的練習項目更加濃厚,在完成項目的同時激發(fā)學生的創(chuàng)新能力。項目開始時要有明確的項目計劃,每周提交項目進度日志,項目結束時按企業(yè)要求結項,除編碼外還須要提交相關項目文檔。目前,大連理工大學城市學院某學生完成的企業(yè)輿情項目已與當?shù)啬车禺a(chǎn)企業(yè)合作,完成具體小區(qū)出售前后口碑數(shù)據(jù)的獲取,項目爬取數(shù)據(jù)獲得企業(yè)銷售管理人員認可,對企業(yè)的市場營銷起到一定的指導作用。

基于新課程“Python語言程序設計”的實驗、實踐教學,基于面向企業(yè)項目的沉浸式教學方法下,教學實踐在軟件工程專業(yè)2016級學生共計102人授課過程中實踐和應用。

通過后期的問卷調查和反饋,83%的學生認為這種教學方式能提升學生的學習熱情,對Python本身的知識學習有較大幫助,有助于學生提升解決實際問題的能力。65%的學生認為這種面向企業(yè)的項目教學法有利于激發(fā)學生的靈感,有助于學生創(chuàng)新,及參加各類競賽。5%的學生認為這種教學方式難度較大,需要課后進行更多的學習。根據(jù)調查問卷反饋的問題,嘗試今后構建Python學習網(wǎng)站,為學生提供更多的教學資源包括視頻和文字,構建學習論壇及進度反饋,以減少學生的學習難度,幫助基礎薄弱的學生突破瓶頸。

和其他同類編程語言(Java、C)學科的成績進行對比,如圖1所示,根據(jù)期末考試學生成績對比發(fā)現(xiàn),優(yōu)秀良好的學生數(shù)量較之前有明顯的增多,這類學生主要是原來成績良好和及格的學生。不及格人數(shù)與Java語言人數(shù)一直都為1人。面向企業(yè)的項目教學法不僅能夠提升學生的動手實踐能力,而且對于理論和筆試的學習一樣有效。

面向企業(yè)項目教學法的“Python語言程序設計”課程的教學效果較好,不僅能提升學生的理論能力,而且對動手實踐能力和創(chuàng)新能力均有良好效果,該方法對于其他軟件編程語言類課程同樣有效,具有一定的推廣價值。軟件工程專業(yè)以培養(yǎng)應用型軟件創(chuàng)新型高質量人才為目標,面向企業(yè)的項目教學法對于該目標的達成具有一定的實踐意義,成為軟件專業(yè)轉型試點工作的一個成功改革要素。

參考文獻:

[1]嵩天,黃天羽,禮欣. Python語言:程序設計課程教學改革的理想選擇[J]. 中國大學教學,2016,(2).

[2]肖旻,陳行.基于Python語言編程特點及應用之探討[J].電腦知識與技術,2014,(34).

[3]李偉.Python語言編程在計算機理論教學上的應用探索[J].無線互聯(lián)科技,2013,(3).

新野县| 平利县| 康平县| 偏关县| 华池县| 德格县| 乐安县| 连南| 万载县| 田阳县| 班玛县| 泉州市| 宣汉县| 合作市| 伊通| 辉南县| 简阳市| 金阳县| 偃师市| 旌德县| 尉氏县| 启东市| 昔阳县| 崇信县| 晴隆县| 浦江县| 玛多县| 郯城县| 兰坪| 乐陵市| 兴海县| 资兴市| 芮城县| 黎川县| 墨竹工卡县| 连平县| 乌兰察布市| 梅州市| 古蔺县| 鄢陵县| 峡江县|