期刊VIP學術指導 符合學術規范和道德
保障品質 保證專業,沒有后顧之憂
論文摘要:項目教學法可以促使學生將軟件工程的思想和項目管理的方法應用到具體的任務實踐中;使學生在學習程序設計的同時能按照軟件工程的思想,對任務進行系統的分析、設計、開發、集成和測試,養成良好的程序設計習慣,提升程序設計素養,為以后就業以及參加實際項目開發做好鋪墊。通過進行一系列的教學評測,包括學生的問卷調查、教學督導的觀摩、企業同行的參與等環節,均取得了良好的反映。
1項目教學法的思路
在教學過程中,教師將基本理論知識重新構建,按照其內在邏輯進行有機篩選、組合在一個或幾個項目之中。學生通過對項目進行分析、討論,明確它大體涉及哪些知識,并找出哪些是已學知識,哪些是新知識。學生在努力完成項目任務的過程中,在教師的指導幫助下找出解決問題的方法,進行自主學習。學生通過對子任務、子項目的學習和掌握,逐層遞進為分角色輪崗的綜合項目開發學習,教學過程注重對學生的引導學習,培養學生軟件設計、數據庫設計技術、軟件編程調試和軟件測試的職業能力。雖然項目做完,但存在對知識掌握還不很牢固的現象,需要做最后總結評估。這一環節,首先讓學生表達分享自己,都學會了哪些知識;同時找到自己理論及操作技巧上的不足,以及在項目活動實施過程的最大收獲與體會;然后教師要在評估中指出項目活動存在的問題及解決的方法,通過總結經驗,分析存在問題、提出困惑、討論、交流,從而實現對所學知識的掌握。基于項目的過程學習培養學生實際軟件開發能力、創新能力和研究性學習能力,培養學生的良好的編程習慣和團隊協作精神。
2項目教學法在《程序設計》課程教學中的實踐
2.1項目的確立
將項目教學法應用于《程序設計》課程的教學中,教師依據教學內容設計合理的項目。例如選取學生成績管理系統、學生選課管理系統、通訊錄、訂單管理系統等,以項目來貫穿整個教學過程和所教授的內容。再把此項目分解成幾個子項目,每個子項目可分解為若干個任務,學生通過完成各個任務、子項目,直至最后完成整個項目,來達到對教學內容的掌握和應用。項目與任務的分解可以參照表1。這樣設計教學環節,把傳授知識為主的傳統教學,轉變為以解決問題、完成項目任務為主的多維互動式的教學方式,既使學生有興趣動手編程,又能與理論教學內容相結合,把程序設計語言的學習過程由枯燥的單方向接受變成愉快的探索之旅。例如,在C#的教學中,可以將整個項目分解為幾個子項目,每個子項目分解為若干任務[2]。
2.2項目的實施
學生以小組為單位,探究與協作學習相結合。由每個小組負責完成自己所選定的小項目或班級大項目中的一個任務模塊,小組成員在學習過程中學會按照軟件工程的思想,把每個項目分解為幾個任務,探索或發現的信息和材料為全體組員所共享,甚至為全班所有成員所共享[3],小組內或各組間的同學相互學習和借鑒。項目的實施過程中,教師要進行隨時點評,即通過隨時觀察學生編程進展情況,進行實時提示、指導,指出問題所在與解決方法,引導學生不斷完善項目的開發,師生按照“學習-改進-總結-提高”的過程進行教學,提高了學生運用計算機語言編程解決實際問題的綜合能力。與此同時教師也要指導學生在面對不同的觀點時,學會理清和表達自己對編程問題的見解,學會聆聽和理解他人的想法,注重團隊配合和溝通。由此,學生可以看到編程問題的不同算法和實現途徑,從而對編程知識產生新的洞察。
2.3項目的總結與考核評價
項目成品的效果演示是一個組的成員分享勞動成果的時刻,可以激發學生的學習興趣,探究的欲望,更明確學習的目標。考核方式也是采用以小組為單位的考核方法,每個小組的項目負責人陳述本項目的主要功能構成、設計流程、開發過程,重點介紹原理和方法,以及在完成任務過程中遇到了哪些問題,怎樣解決,等等。小組其他人員進行現場演示和補充說明,并共同回答教師以及其他小組成員的提問。教師根據每個小組的任務完成、陳述情況結合在項目確立階段制定的項目完成的評價指標和標準,給出學生項目成果的考核評價。教師要對項目完成步驟及如何提高項目的解題思路作總體性的概括,同時可對教學知識點的遺漏進行補充,也可進行相關知識點的擴展。編程語言的項目教學評價重在鼓勵學生探究、創造、實踐,激發學生探究編程問題的積極性、主動性。重視學生能否把學到的編程知識與技能用于解決實際問題,以及在探究和解決問題中所獲得的編程體驗。總之,其評價應充分體現項目教學中學習目標的達成。
3結語
3.1取得的效果分析
項目教學法在C#程序設計教學過程的應用,是教學模式的改革,是對教學內容和教學過程的重新描述;使教學過程從“以教師為中心”轉變到“以學生為中心”;將理論教學與實踐教學有機結合起來;為學生創造了充分的發展空間。
3.2需要注意的問題
基于過程的項目教學法,綜合實踐性強,要求教師按照軟件工程的思想指導學生進行項目開發教學,因此,對授課教師的教學素養和工程實踐經驗提出了更高的要求。所以,院系派富有經驗的教師定期參加培訓,跟企業合作、參與企業項目的實際開發,組建具有工程實踐經驗教師團隊。教師具有企業軟件開發項目的經歷,熟悉項目開發的管理過程及程序的設計規范、調試過程,在項目教學過程中能更全面地、更富有經驗地指導學生的程序學習、實訓。用于教學項目的選取,要經過精心的設計和策劃,把教學內容按照知識點遞進的方式逐步融入到項目中。所以,在教學的實施過程中,組織教師討論項目的選取,任務的分解,制定項目完成目標及評定標準,逐漸完善、形成了一套適合項目教學法的自編教參。通過學生的反饋意見、教學督導的評價及同行的評價對教學進行適當的調整,教師對教學目標、教學內容、教學方法以及學生的掌握程度、學習效果等方面進行全面的總結,找出教學中的不足,加以改進,為下一輪教學提供經驗。重視教學反思,才能在教學過程中少走彎路,達到預期教學效果。