楊佳


摘?要:在工程教育專業認證大背景下,為培養和提高學生在程序設計方面的專業能力和綜合素質,本文緊密貼合互聯網程序設計的特點,以Python語言為基礎提出了程序設計語言課程的教改方案,著重從課程的內容安排、考核方式和教學手段等多個方面進行了深度的課程改革。在初步的教學實踐中,本文的教改方案增強了學生的學習積極性,促進了學生對知識的理解和掌握,達到了預期的教學效果。
關鍵詞:工程教育專業認證;程序設計;課程改革
中圖分類號:G642 文獻標識碼:A
Reform of the Programming Language Curriculum Based
on Engineering Education Professional Certification
Yang?Jia
College of Communication Engineering(College of Microelectronics),
Chengdu University of Information Technology?SichuanChengdu?610225
Abstract:Under the background of engineering education professional certification,in order to cultivate and improve students' professional ability and comprehensive quality in programming,the reform scheme of programming language course based on Python language is put forward in this paper.Closely conforming to the characteristics of Internet programming,the in-depth curriculum reform has been carried out in the aspects of the content arrangement of the course,assessment methods and teaching methods of the course.In the preliminary teaching practice,the curriculum reform scheme in this paper enhances students' learning enthusiasm,promotes students' understanding and mastery of knowledge,and achieves the expected teaching effect.
Key words:Engineering education professional certification;programming design;curriculum reform
作為國際通行的工程教育質量保障制度,[1]工程教育專業認證是大勢所趨。目前,全國眾多高校都積極投入大量精力,爭相通過工程教育專業認證的審核。在此大背景下,本文以工程教育為指導思想,針對《互聯網程序設計》課程,在教學內容、考核方式和教學手段等方面進行了深入的課程改革。
1 課程教學內容改革
《互聯網程序設計》課程的前身是《高級程序設計語言》,當時以C++語言講授為核心,目的是培養學生面向對象程序設計的編程方法。隨著互聯網技術和人工智能技術的飛速發展,學院緊隨時代潮流,以講授Python語言工具為基礎,由淺入深培養學生互聯網程序設計的基本方法,為后序實踐課程的順利開展打下堅實的理論和實踐基礎。為實現上述目標,《互聯網程序設計》吸取和總結了《高級程序設計語言》課程的教學經驗,制定了更加完善的教學大綱。
《互聯網程序設計》課程教學大綱采用由淺入深的講授方式將課程分成3大模塊。第一模塊是Python基本編程知識的講授,包括基本語法、面向對象的程序設計思想、文件操作和基本的程序調試方法,在此階段鞏固和強化學生的基本編程能力;第二模塊是圖形用戶界面(GUI,Graphical User Interface)編程,通過必要的窗體編程知識的講授,使學生理解和掌握簡單的窗體編程方法,為后續基于界面的交互式網絡應用程序的設計奠定基礎;第三模塊是互聯網程序設計,主要內容包括互聯網相關概念的講授,典型的互聯網程序的分析和演示。此部分內容以Python為依托,但不僅限于Python語言。通過此部分內容的學習,使學生理解和掌握互聯網應用程序的基本原理和編程方法。教學的詳細內容如表1所示。
表1的課程安排中,專門講授面向對象程序設計知識點的內容較《高級程序設計語言》課程有所縮減,但并不意味著此部分內容重要性降低。Python從數字、字符串、列表等對象模型到函數、相關的文件和異常處理等操作,一切皆當作對象進行處理。[2]因此,在本門課程中僅是在第2章講解基本的面向對象程序設計知識,而將面向對象程序設計的編
程思想和方法融會貫通到講授的各大章節中。隨著知識由淺入深的講授,也逐步培養和完善學生面向對象程序設計的能力。
2 課程考核方式改革
根據課程安排,教學大綱配以了較以往更為靈活和全面的考評方法。如表2所示。以往的卷面考試已分散到課堂測試、實驗以及期末的上機編程和項目制作當中。同時為鍛煉學生的合作能力、表達能力并加深學生對知識點的理解,還增設了課堂討論環節。從不同方面較全面培養學生的程序設計方面的專業能力和綜合素質。
3 課程教學手段的完善
根據課程教綱內容,結合實際上課情況,本門課程的講授在教學手段方面也進行了完善。
(1)本門課程以講授編程語言為主,據以往經驗,教師應該配合適當的程序演示,加深學生的感性認知。另外,Python語言本身封裝較好,知識點也較多,需要制定主線,通過完善例程等形式,將相關知識點串聯起來,并突出重難點的講授,使整個講授思路更清晰明了,更有利于學生對知識的掌握。(2)面向對象程序設計的講授一直是難點所在。[3]目前,學校編程啟蒙仍以C語言教學為主,學生從面向過程的程序設計轉變為面向對象的程序設計,需要一個逐步適應的過程。Python語言本身以對象處理為基礎,在整個教學過程中,教師應該有意識地提及和講授相關面向對象程序設計的知識點,培養和鞏固學生此方面的編程能力。(3)編程類教學,最主要的是隨時了解學生對知識的理解和掌握情況,據此及時調整教學的節奏。為達到上述目的,在授課期間,老師也增加了上課提問、課堂測試、實驗情況檢查等手段,及時了解學生的學習情況,調整上課的進度。
4 結論
《互聯網程序設計》以工程教育專業認證的要求為指導思想,進行了從課程內容、考核方式、教學手段等多方面的教學改革。從實際的教學達成度來看,教改措施已經起到一定的成效。學生的學習積極性較以往明顯增高,多重考核方式的制定,也有力地促進了學生對知識的掌握,最后的考核結果統計也達到了預期目標。
參考文獻:
[1]中國教育報.中國工程教育質量報告(摘要)[EB/OL].[2016-04-08],http://www.jyb.cn/info/jytjk/201604/ t20160408_656794.html.
[2]董付國.Python程序設計(第2版)[M].北京:清華大學出版社,2016.6:5-6.
[3]吳煒,楊曉敏,任和.面向對象程序設計課程改革與實踐[J].教育教學論壇,2014(50):246-247.