摘 要:針對項目教學,對于如何能在軟件項目開發中將工程、項目和測試理論與編程實踐相結合,提出了課程整合的思想。解決了以項目為核心的教學中純理論課過于抽象、純編程課過于枯燥的問題。
關鍵詞:項目教學;課程整合;理論實踐一體化
中圖分類號:G4
文獻標識碼:A
文章編號:1672-3198(2010)17-0293-01
1 引言
在高職高專的教育中,如何能讓學校教育同企業需求接軌是課程改革的重點,企業需要人才,卻沒有時間培養新人,因此要求應屆生在學校里學會項目開發所需要的應用技能,但在學校教育中,軟件類課程核心理論太過抽象,編程類應用語言五花八門,如何能在理論教學與語言類編程教學間找到一個平衡點,正是本文的研究目標。2 以項目為核心的教學
面向企業需求的教學需要將真實的企業項目引入到課堂,模擬項目開發過程,創設項目開發情境,讓學生在實踐中學習理論,掌握專業技能;在實習階段進行技能檢驗與熟練運用,等到畢業進入工作單位后即可投入軟件一線開發中。以項目為導向的教學可以項目的形式展開,并以項目為主線,根據項目的由簡到難,由小到大,由淺入深,將項目開發所需要的理論知識與編程語言技能整合到一起,全面培養學生的專業技能及素質。另外,通過理論與實踐一體化,可以激發學生的學習技能,提高學習效率,培養企業所需要的員工職業素養。
3 課程整合
軟件技術專業的專業核心課程有兩條主線,即編程語言類的課程,和軟件工程理論類課程,前者實踐性較強,但太枯燥,沒有理論的指導,則學生只知其然,不知其所以然;后者太抽象,涉及到的內容多與實際項目脫節,因此這兩條線的課程若是分開上,會讓教學項目有框架無內容或者有內容無合理框架,不夠完整。若能將這兩條線的教學進行整合,以項目為核心進行理論和實踐的一體化課程改革,則能讓學生很好地理解軟件項目這一整體,在實際開發中化零為整,進行整體項目的把握,或者化整為零,進行細節技術的實現。
下圖為我院軟件技術專業核心課程的兩條主線:
3.1 精簡開發語言,選擇編程教學主線
軟件行業的發展日新月異,且開發語言百家爭鳴,但各種語言除了語法、開發環境不一樣以外,所涉及到的軟件開發知識都是大同小異的,因此在教學中只需要選擇具有代表性的語言作為教學主線。
經過調研得知,如今JAVA與ASP.NET在市場上基本平分天下,其它語言如PHP、ASP、C++等占據的市場份額都很小,因此可以選擇JAVA或者ASP.NET作為教學主線。以JAVA為例,可以從基礎的JAVA程序設計開始,融入數據結構算法、面向對象分析方法;然后講授JSP程序設計,在教學中串講數據庫設計原理、MVC設計模式;最后是以項目為核心開展J2EE企業級開發教學,模擬真實軟件開發流程,融入軟件工程理論,并應用軟件測試理論與技術對軟件項目進行測試。
如上所述,編程語言有所偏重,學生可以專而精,在熟
練掌握語言的基礎上有更多的余力去思考、理解軟件開發中所涉及的專業理論。
3.2 小班級大課堂式的項目教學
將軟件技術專業的課程整合不光整合了課程內容,同時也整合了課程所對應的課時與學分,這意味著小課堂必須轉化為大課堂。同時,課程整合之后由淺入深、由易到難的教學過程里不能讓某些學生或某組學生掉隊,大班級的人數太多,不方便管理,可以把大班拆分成小班,人數少,學生有疑難可以即時請老師幫忙解決,讓學生能更好、更順利地理解課程,完成項目。
采取小班級大課堂式的教學可以讓學生一直在一個熟悉的項目環境中進行學習:熟悉的編程語言,熟悉的項目協作伙伴,熟悉的上課環境等,這樣可以省掉傳統課堂里學生為適應教學環境所花費的不必要的時間與精力。同時,大課堂也可以減少學生的遺忘率,讓學生專而精地學習專業技能,理解與應用專業理論。
3.3 教師分模塊集體備課
課程整合中最大的考驗是針對教師的,將多門專業理論課程融入到軟件項目的開發教學中,要求教師具有較高的專業綜合素養,不光要能透徹地理解軟件工程、軟件測試等理論課程,而且要以項目為載體,以相關編程語言為主線,對理論課程進行重構。例如在用JSP開發網上訂餐系統時,教師要講到應該如何設計數據庫,相關的數據庫原理有哪些,也要考慮如何串講才能讓學生既從宏觀上把握數據庫設計理念,又從細節上實現數據表的優化創建。
另外,在課程整合教學中,往往涉及到幾個老師分模塊授課,那么教師們除了要對自己的授課學生、授課內容、授課方式心中有數,還要能了解別的教師的授課內容、授課方式,相互溝通良好,才能在教學中不重講、不講漏,同時也能為學生解答其它模塊的疑難問題。以下是我院軟件技術專業的課程整合模式,是以JAVA語言作為教學主線的。
4 課程整合實踐與展望
我系軟件技術專業在教改中采用兩條編程教學主線進行教學,將相關班級分成小班,一半的班級用JAVA主線進行教學,另一半的班級用ASP.NET進行教學。在教學中引入企業中的典型開發項目,以項目為載體,整合軟件開發過程相關工程理論及開發理念,進行課程整合,獲得了較顯著的教學成果。同往屆的軟件技術專業學生相比,這種教學模式所培養的08級學生明顯在編程能力,項目開發能力以及團隊協作能力上具有更大的優勢。
參考文獻
[1]馬寧,余勝泉.信息技術與課程整合的層次[J].中國電化教育,2002,(1).
[2]姜大源.職業教育學研究新論[M].北京:教育科學出版社,2007.