唐琳++李天俐++何天宇
摘 要:Python是目前較為前沿的通用編程語言,成為高校軟件專業熱門的編程語言課程。本文提出了基于面向企業的項目教學法,該方法在傳統項目教學法的基礎上集合校企合作側重于項目選擇和實施過程兩個環節。在軟件專業轉型試點實施思想的指導下,以“Python語言程序設計”的實驗、實踐教學為基礎,深入探究基于面向企業的項目教學法的課程實驗內容和教學案例。 通過具體的教學過程進行實踐,反饋效果較好,有一定推廣和應用價值。
關鍵詞:校企合作 面向企業的項目教學法 轉型試點 創新
中圖分類號:G64 文獻標識碼:A 文章編號:1672-3791(2017)09(c)-0186-03
Abstract: Python is a frontier programming language and become a popular programming language on software professional course in colleges and universities. We proposed the enterprises project teaching method,which is different from traditional project teaching method for two points project choosing and implementation process. Under the guidance of the major of Software transformation experimental unit. Base on the experimental and practical of “Python programming”, we research on how to design content of the course and teaching cases. Though the process of specific teaching practice, feedback effect is good, has the certain promotion and application value.
Key Words: School-enterprise cooperation; Enterprises project teaching method; Transformation experimental unit; Innovation
隨著社會的不斷發展,軟件產業對于整個社會愈加重要。軟件產業發展的關鍵是人才培養。高校的軟件專業應該與企業密切配合,并不斷更新和發展。因此,校企合作如何能夠在教學環節中切實有效的做好[1],結合二者各自的優勢進行人才培養是軟件專業甚教學方法研究是重中之重,對其它專業也有深遠的影響。
軟件專業最終要形成軟件產品,而一個軟件產品從需求、分析、設計、編碼、測試和上線等一些列環節常被稱為一個項目。項目本身的定義是一個特定的在一定時間內,滿足特定目標的多項相關工作的總稱。項目也已經被貫穿到整個軟件教學各個環節中。其中,項目教學法就是利用課程所學技術來完成某個具體項目,在實踐中教學進行教學的方法[2]。自2010年開始逐步在各學科中推廣和使用,軟件專業教學中應用較多。該方法能夠增強學生對于知識的應用能力,但是學生的創新能力及應用能力還有待于進一步加強。
1 研究背景
對某學院軟件專業曾經學習過相關編程語言(Java語言或C語言)課程的學生進行問卷調查,問卷針對3屆共6個自然班發放問卷120份,其中,有效問卷90份(去掉選項所有答案均選相同選項或針對主觀題沒有任何答案的問卷)。調查結果發現的主要問題包括3個。第一項目選擇局限,對于課程的最終的學習成果進行統計,有80份問卷以“學生信息管理系統”、“圖書館管理系統”、“汽車銷售系統”等傳統的信息系統開發,多屆同學完成的項目幾乎沒有變化沒有提升,深入調研項目代碼仍然以項目中技術的使用方法為主線,缺乏實際應用上的思考,項目只能作為編程語言學習的一次鍛煉,與實際項目的要求相距甚遠,這些項目也常被學生戲稱為“玩具項目”。這是由于學生的學習視野普遍較為局限缺乏創新性,教師與企業溝通不暢,因此課堂上無法與實時跟進當前產業發展。第二項目成員協作困難不利于學生職業素養的培養,由于過程監管形式單一教師精力有限,大多數項目實際由單人完成,小組項目基本是由組內1~2名同學完成,其余同學由于各種理由和原因沒能有效進行協作。第三學校鼓勵的創新實踐、前沿的競賽項目內容與課堂教學成果明顯脫節,調查結果顯示曾經參加并獲得相關競賽榮譽或參加過專業創新實踐的同學80%認為課堂教學無法跟上社會的發展,因此,自學和課外培訓的手段是他們提升專業技能的有用途徑。
校企合作是實施產學合作教育的前提,我國的高等教育法中明確鼓勵校企合作進行優勢互補[6]。面向企業的項目教學法是在傳統的項目教學法基礎上,基于校企合作的前提下,對于授課項目選擇和項目實施過程監控兩個環節加強了要求。項目選擇及其在教學場景設計等方面注重學生的素質和能力培養,使用的教學資源,側重將實際工程引入人才培養全過程的同時,強調團隊合作等職業素養的培養。依托國際化大廠商的全球化IT教育的實施經驗,把工程項目分解精簡后沉浸到課程的實驗和實踐是人才培養模式的獨特創新,也是改變傳統IT人才培養模式所存在問題的有效解決方案。面向企業的項目教學法需要加強和深化校企合作,授課過程不僅僅是由教師和學生來共同完成,企業專家也需要深入到授課的過程中。
2 面向企業的項目教學法
面向企業的項目教學法實施框架,需要由教師、企業專家和學生三方主體共同完成。實施框架主要包括3個階段內容:項目選擇、項目實施過程及項目評價和總結,如圖1所示。endprint
項目選擇階段主要包括兩項目標:選擇課堂案例并提出與課程相關的企業需求。這兩項目標根據實際授課的學生特點,由教師和企業專家以集體備課的形式討論確定。案例選擇是從校企合作預先建立的企業案例庫中選擇一個案例與課程最為貼合的企業案例。由教師根據課程大綱對案例進行精簡和分解,分解后的案例可以根據課程安排進行多階段實施。由企業專家根據現有的產業需求提出若干與課程相關的企業需求和構想,教師概括并簡化相關構想后形成若干小組項目任務。
項目實施階段將分階段完成,每一階段即包括教師傳統的理論授課和實驗實踐階段,又包括學生課上及課后的編碼及相關文檔編寫,每一階段結束時由企業專家和教師共同答疑和評審。教師授課過程中根據實際課時情況可以講授法、驗證性試驗等方法在短時間內形成一次學習的循環反饋,如果課時有限可以結合MOOC,SPOC等翻轉課堂方法進行授課[7]。有了一定的基本理論和實踐經驗的學生,進一步完成當前階段的案例代碼,小組需要利用課后時間寫作完成小組任務項目當前階段的內容,并撰寫項目日志(項目分工、項目進度、bug解決等),每一階段的最有一次課由企業專家和教師共同對案例和項目答疑和評審,對當前階段點評并提出下一階段實施的具體目標。
項目實施階段重視培養學生的編碼實踐、協調配合和項目文檔三方面能力。學生需要分小組共同協作完成,這個過程對未來學生職業能力素養的培養起到一定作用。小組項目編碼有別于傳統教學課堂無法得到老師的傳統授課型講授指導。小組成員必須共同提煉出項目的具體問題點,協作解決項目個性化的實際問題,如果問題經過研究仍然得不到解決須精煉后在答疑和評審課程中準確提出。學生在學習編程語言課程的時候容易重技術輕文檔,往往可以花上幾十小時寫程序也不愿意花幾個小時寫文檔,文檔撰寫能力弱是學生進入到企業中普遍面臨的問題。項目日志的要求能輔助教師監控學生編碼實踐和協作全過程、通過實踐可以提升學生文檔撰寫能力。
項目實施結束時,課堂上將由老師和學生共同完成整個課堂案例,每小組成員也將提交小組項目文檔及代碼。由小組匯報總結小組項目,企業專家和教師共同對小組項目進行評審和總結,對小組項目提出進一步改進意見。小組項目可作為學生參加比賽的項目案例原型,對于有實際應用價值的項目也可以進一步創新孵化。
3 教學實踐
某學院計算機工程分院軟件工程專業,將面向企業項目教學法應用到“Python語言程序設計”課程教學實驗、實踐教學過程中。教學過程劃分為理論、實驗和實踐三個環節。前期的理論與實驗相結合,教師使用的教學資源,力圖貼近生活實際,趣味性高,激發學生的學習興趣。實踐教學中教師和企業專家結合翻轉課堂[3]使用企業項目化進行教學實施,依據面向企業的項目教學法實施框架設計進行實施。課程結束時分組完成了相關實踐項目。其中,較為突出的一組同學應用課程內容申請并部分完成了《遼寧省大學生創新創業實踐項目——基于網絡大數據的大學生旅游網》。該組同學運用Python網絡爬蟲技術編寫實現了網絡爬蟲子項目,成功從較為主流的旅游網站上下載大量相關游記數據,實現了該課題的大數據基礎,網絡爬蟲子項目得到企業專家的好評。
根據學生的課堂表現、結課考試和課后學生問卷均表明面向企業的項目教學法具有實際意義,學生所在的實習企業的反饋表明學生的動手實踐能力、職業素養和協作能力都有一定程度的提升。
4 結語
傳統的項目教學法選擇的項目只能供練習使用,校企合作往往是通過實習的方式提升學生的實踐能力,職業素養,但因為合作形式單一而且不夠深刻。高校軟件專業還需要一種更加有效的教學方式進一步提升學生的工程實踐能力、協作能力和職業素養。面向企業項目教學法能深入校企合作解決現在高校軟件專業對學生工程實踐能力的培養,并能有效提升其它相關能力。
參考文獻
[1] 易新河,文益民,陳智勇.我國校企合作研究二十年綜述[J].高教論壇,2014(2):36-41.
[2] 朱楓.國內項目教學法的研究——兼談項目教學法對中國外語教學的適用性[J].教育理論與實踐,2010(27):54-56.
[3] 唐琳,李彤,肖大薇.基于翻轉課堂的Java開發實踐課程教學設計[J].計算機教育,2015(4):103-106.endprint