摘要:針對Web程序設(shè)計(jì)類課程在教學(xué)計(jì)劃實(shí)施過程中出現(xiàn)的課程定位不明確、課程之間內(nèi)容交叉重復(fù)等問題,提出了建設(shè)Web程序設(shè)計(jì)課程群的概念,并從教學(xué)內(nèi)容、實(shí)驗(yàn)內(nèi)容、教學(xué)模式三個(gè)方面進(jìn)行了教學(xué)改革與實(shí)踐。實(shí)踐證明,課程群的建立有效地整合了教學(xué)資源,提高了教學(xué)質(zhì)量,有利于培養(yǎng)符合產(chǎn)業(yè)需要的應(yīng)用型人才。
關(guān)鍵詞:課程群;Web程序設(shè)計(jì);教學(xué)改革;教學(xué)實(shí)踐
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1006-8228(2011)09-56-02
0 引言
高校軟件工程專業(yè)的培養(yǎng)目標(biāo)之一,是面向我國的軟件產(chǎn)業(yè)培養(yǎng)大量的程序員,為我國軟件產(chǎn)業(yè)的發(fā)展培養(yǎng)大批的急需人才。隨著軟件行業(yè)的快速發(fā)展,Web應(yīng)用開發(fā)成為了軟件行業(yè)中的就業(yè)亮點(diǎn)。如何提高課程教學(xué)質(zhì)量,使學(xué)生掌握更多的Web開發(fā)的理論和應(yīng)用知識,就成了軟件工程專業(yè)Web開發(fā)課程教學(xué)改革的目標(biāo)。為了有效完成Web開發(fā)類課程的教學(xué)任務(wù),提高教學(xué)質(zhì)量,培養(yǎng)實(shí)用型、復(fù)合型人才,我們提出了為軟件工程專業(yè)建設(shè)Web程序設(shè)計(jì)課程群,從課程群的教學(xué)內(nèi)容、實(shí)驗(yàn)內(nèi)容體系和教學(xué)模式體系三個(gè)方面開展了教學(xué)改革和實(shí)踐。
1 Web課程群教學(xué)內(nèi)容體系改革
1.1課程群的內(nèi)涵
課程群建設(shè)是近年來課程建設(shè)改革的一個(gè)發(fā)展趨勢,它注重系列課程的整體優(yōu)化和交叉性,對積極推進(jìn)高校課程教學(xué)改革、師資隊(duì)伍管理和教學(xué)資源的優(yōu)化配置具有明顯的指導(dǎo)意義。“課程群”的概念有別于傳統(tǒng)的“系列課程”。一般認(rèn)為“課程群”是為完善同一施教對象的認(rèn)知結(jié)構(gòu),而將本專業(yè)或跨專業(yè)培養(yǎng)方案中若干門在知識、方法、問題等方面有著邏輯聯(lián)系的課程加以整合而成的課程體系。課程群具有兩大內(nèi)涵:一是關(guān)聯(lián)性,課程群雖以課程間的知識、方法、問題等邏輯聯(lián)系為結(jié)合點(diǎn),在課程群建設(shè)未實(shí)施前,這一關(guān)聯(lián)尚屬內(nèi)隱,而在課程群建設(shè)伊始,這一關(guān)聯(lián)不斷外化,并在實(shí)際教學(xué)中促使學(xué)生的認(rèn)知遷移實(shí)現(xiàn)貫通;二是整合性,課程群通過對課程的重新規(guī)劃、設(shè)計(jì),填補(bǔ)原先課程間的空白,刪除原先課程間的重復(fù),體現(xiàn)群內(nèi)一門課程對另一門課程的意義,并使學(xué)生更好地把握一門課程與其他課程以及整個(gè)課程群的關(guān)系,從而達(dá)到整體大于部分之和的效果。
1.2課程群知識體系建設(shè)
由于種種原因,軟件工程課程教學(xué)中仍存在著許多問題,如相關(guān)課程定位不明確,課程之間內(nèi)容交叉重復(fù)等問題,著力進(jìn)行軟件工程課程群的建設(shè)是解決上述問題的必要措施。我們從現(xiàn)有的人才培養(yǎng)方案入手,研究Web課程群中各門課程科目的設(shè)置情況。現(xiàn)有的課程包括“高級語言程序設(shè)計(jì)”、“數(shù)據(jù)結(jié)構(gòu)”、“算法設(shè)計(jì)與分析”、“數(shù)據(jù)庫原理與技術(shù)”、“JAVA程序設(shè)計(jì)基礎(chǔ)”、“JAVA Web程序設(shè)計(jì)”、“Web程序設(shè)計(jì)”、“Web數(shù)據(jù)庫技術(shù)”、“動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)”、“SQL Server 2003編程”等。這些課程科目之間,是存在著一定的內(nèi)容交叉重復(fù)。例如,“JAVA Web程序設(shè)計(jì)”介紹了JAVA
Web開發(fā)環(huán)境的編程實(shí)現(xiàn),而“Web程序設(shè)計(jì)”課程中主要介紹了ASP編程實(shí)現(xiàn)Web應(yīng)用,“Web數(shù)據(jù)庫技術(shù)”課程中則主要介紹了PHP+MySQL技術(shù)實(shí)現(xiàn)Web開發(fā)?!皠?dòng)態(tài)網(wǎng)頁設(shè)計(jì)”課程與以上三門課程有交叉內(nèi)容。因此,以此為基礎(chǔ),一方面我們需要修改人才培養(yǎng)計(jì)劃,設(shè)計(jì)出更加科學(xué)的課程群的課程科目;另外一方面,從主要知識點(diǎn)一主干課程一課程群的構(gòu)建思路著手,達(dá)到目標(biāo)明確、層次分明、定位正確、強(qiáng)化基礎(chǔ)、拓寬專業(yè)知識的應(yīng)用型人才培養(yǎng)的要求。
我們將Web課程群的課程科目分為了兩個(gè)模塊:基礎(chǔ)知識模塊和應(yīng)用技術(shù)模塊。Web應(yīng)用開發(fā)也是程序設(shè)計(jì)。程序設(shè)計(jì)中不能忽略算法設(shè)計(jì)。目前軟件工程專業(yè)的課程開設(shè)中,往往是在已經(jīng)開設(shè)了編程語言設(shè)計(jì)課程之后,才開設(shè)“數(shù)據(jù)結(jié)構(gòu)”課程,結(jié)果直接導(dǎo)致了學(xué)生非常重視編程語言的語言和命令的使用細(xì)節(jié),卻忽視了算法設(shè)計(jì)的重要性,這也使得學(xué)生在頭腦中建立算法的意識非常淡薄。為了強(qiáng)調(diào)程序設(shè)計(jì)和算法的重要性,建議將“數(shù)據(jù)結(jié)構(gòu)”、“算法設(shè)計(jì)與分析”、“高級語言程序設(shè)計(jì)”安排在第一至第三學(xué)期,加強(qiáng)對學(xué)生算法能力的訓(xùn)練,培養(yǎng)他們良好的思維習(xí)慣。在進(jìn)行Web數(shù)據(jù)庫編程之前,要開設(shè)“數(shù)據(jù)庫原理與技術(shù)”課程,為后繼的數(shù)據(jù)庫編程打下基礎(chǔ)?!癑AVA程序設(shè)計(jì)基礎(chǔ)”與“JAVA Web程序設(shè)計(jì)”這兩門課程應(yīng)該設(shè)置為相鄰兩學(xué)期的聯(lián)系課程,在開設(shè)了“JAVA程序設(shè)計(jì)基礎(chǔ)”課程之后,在學(xué)生具備了面向?qū)ο缶幊趟枷耄⒄莆樟薐AVA基礎(chǔ)編程后,再開設(shè)“JAVA Web程序設(shè)計(jì)”課程。JAVA編程技術(shù)內(nèi)容非常多,“JAVA Web程序設(shè)計(jì)”課程將重點(diǎn)介紹JAVA在Web環(huán)境的應(yīng)用開發(fā),以滿足當(dāng)前大量Web應(yīng)用開發(fā)人才的需要?!癢eb程序設(shè)計(jì)”、“Web數(shù)據(jù)庫技術(shù)”“動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)”課程針對ASP、PHP技術(shù)做了介紹,與JAVA Web平行,故建議在此三者中選擇其一作為重點(diǎn),增加理論與實(shí)訓(xùn)課時(shí),進(jìn)行持續(xù)性教學(xué)。
2 課程群實(shí)驗(yàn)內(nèi)容體系改革
根據(jù)工程人才培養(yǎng)模式改革的要求,為培養(yǎng)Web應(yīng)用開發(fā)方面的應(yīng)用型人才,加強(qiáng)學(xué)生對Web編程技術(shù)的掌握,有效培養(yǎng)學(xué)生的實(shí)踐動(dòng)手能力,在進(jìn)行理論教學(xué)內(nèi)容改革的同時(shí),我們也對實(shí)踐內(nèi)容進(jìn)行了改革。
Web開發(fā)課程群的實(shí)驗(yàn)教學(xué)內(nèi)容的改革遵循以下原則:一是能幫助學(xué)生理解和掌握理論知識;二是能讓學(xué)生通過實(shí)踐掌握可以應(yīng)用在產(chǎn)業(yè)開發(fā)中的編程工具、編程技能,培養(yǎng)學(xué)生的系統(tǒng)編程思維?;谝陨显瓌t,我們嘗試了將試驗(yàn)課程體系分解為四個(gè)層次:基礎(chǔ)性實(shí)驗(yàn)、設(shè)計(jì)性實(shí)驗(yàn)、綜合性實(shí)驗(yàn)和專業(yè)創(chuàng)新性實(shí)驗(yàn)。
第一層次—基礎(chǔ)性實(shí)驗(yàn),重點(diǎn)是培養(yǎng)學(xué)生的相關(guān)學(xué)科基本實(shí)驗(yàn)技能、操作規(guī)范和動(dòng)手能力,增強(qiáng)實(shí)踐意識,加深對理論課程教學(xué)內(nèi)容的理解。
第二層次一設(shè)計(jì)性實(shí)驗(yàn),它是基礎(chǔ)性實(shí)驗(yàn)的延升,側(cè)重專業(yè)技能的培養(yǎng),提高學(xué)生分析問題、解決問題的能力,并培養(yǎng)他們初步的系統(tǒng)分析和設(shè)計(jì)能力。
第三層次一綜合性實(shí)驗(yàn),面向就業(yè)崗位的技術(shù)需求,側(cè)重于對學(xué)生專業(yè)應(yīng)用能力、工程推理和解決問題能力的培養(yǎng);第四層次——專業(yè)創(chuàng)新性實(shí)驗(yàn),注重學(xué)生的團(tuán)隊(duì)協(xié)作能力、創(chuàng)造性能力的培養(yǎng),提高學(xué)生理論運(yùn)用、工程實(shí)踐的能力。以這四個(gè)層的實(shí)驗(yàn)體系促進(jìn)理論向應(yīng)用的轉(zhuǎn)化,知識向技能的轉(zhuǎn)化。
在實(shí)驗(yàn)內(nèi)容具體安排中,我們倡導(dǎo)“基于項(xiàng)目的教育與學(xué)習(xí)”。項(xiàng)目設(shè)計(jì)與實(shí)現(xiàn)是培養(yǎng)學(xué)生應(yīng)用能力、工程能力和素質(zhì)的有效途徑,因此實(shí)驗(yàn)內(nèi)容設(shè)計(jì)應(yīng)充分體現(xiàn)出項(xiàng)目設(shè)計(jì)的思想。在各層次的實(shí)驗(yàn)中,將一個(gè)完整項(xiàng)目作為案例,通過該案例項(xiàng)目將實(shí)驗(yàn)的主要內(nèi)容貫穿起來。在具體的實(shí)施中,將案例項(xiàng)目分解為項(xiàng)目模塊分布到整個(gè)實(shí)驗(yàn)中。這些項(xiàng)目模塊之間是密切相關(guān)的,前一次實(shí)驗(yàn)是后一次實(shí)驗(yàn)的基礎(chǔ),以此讓學(xué)生體會(huì)到系統(tǒng)開發(fā)的連續(xù)性。例如在“JAVA Web程序設(shè)計(jì)”課程的實(shí)驗(yàn)教學(xué)中,通過設(shè)計(jì)、實(shí)現(xiàn)一個(gè)簡單的留言系統(tǒng)來將分散的實(shí)驗(yàn)課緊密地聯(lián)系起來,通過前期的分析與設(shè)計(jì),在實(shí)驗(yàn)課程中正式實(shí)施。在課程的第一次試驗(yàn)中,要求學(xué)生設(shè)計(jì)留言系統(tǒng)的第一個(gè)頁面:留言輸入的表單頁面。在這次實(shí)驗(yàn)中,只需要HMTL+CSS的內(nèi)容就可以完成;第二次實(shí)驗(yàn),要求學(xué)生將輸入的留言信息寫入到數(shù)據(jù)庫中,這需要利用JSP來實(shí)現(xiàn)對數(shù)據(jù)庫服務(wù)器的連接、寫入操作,實(shí)現(xiàn)留言信息的保存;隨著理論課的推進(jìn),在學(xué)習(xí)了JSP的基本對象后,試驗(yàn)中利用JAVA語言編程,實(shí)現(xiàn)留言信息的分頁瀏覽顯示,以及對留言回復(fù)的管理功能。這樣,學(xué)生每一次實(shí)驗(yàn)都是在完成前一次實(shí)驗(yàn)的情況下進(jìn)行的,這樣的實(shí)驗(yàn)設(shè)計(jì)更有助于訓(xùn)練學(xué)生的動(dòng)手能力和實(shí)際的工程能力。
3 課程群教學(xué)模式體系改革
在理論教學(xué)中,我們不僅僅是教語法知識、開發(fā)工具,而是教會(huì)學(xué)生如何將一種具體的開發(fā)技術(shù)、開發(fā)工具應(yīng)用到實(shí)際需要中,因此我們采用大量案例進(jìn)行理論授課。案例教學(xué)是行為導(dǎo)向教學(xué)模式的一種,也是現(xiàn)代教學(xué)中最常用的一種教學(xué)方法。案例教學(xué)不受限于教材本身,將知識點(diǎn)貫穿在一個(gè)個(gè)案例中,通過對具體案例的分析、引導(dǎo)、講解,啟發(fā)學(xué)生對基本知識、原理、方法的理解掌握,激發(fā)學(xué)生的興趣,達(dá)到傳授知識與技能的目地。
在實(shí)驗(yàn)教學(xué)環(huán)節(jié),我們提倡開放式實(shí)驗(yàn)教學(xué),充分體現(xiàn)學(xué)生的主體地位。開放式實(shí)驗(yàn)教學(xué)是讓學(xué)生在具體的、真正的工程項(xiàng)目開發(fā)和應(yīng)用環(huán)境中學(xué)習(xí)。在實(shí)驗(yàn)中,要求學(xué)生以項(xiàng)目開發(fā)為主線,綜合應(yīng)用所學(xué)知識,整合專業(yè)知識、技能以解決實(shí)際工程問題。開放式實(shí)驗(yàn)項(xiàng)目以及相關(guān)信息被發(fā)布在網(wǎng)頁上,學(xué)生隨時(shí)可以登錄實(shí)驗(yàn)室管理信息系統(tǒng),了解開設(shè)的實(shí)驗(yàn)項(xiàng)目、時(shí)間安排、實(shí)驗(yàn)室安排、指導(dǎo)教師等信息,并根據(jù)自身的學(xué)習(xí)計(jì)劃和興趣進(jìn)行自主選擇。在實(shí)驗(yàn)室管理信息系統(tǒng)中,還提供了實(shí)驗(yàn)指導(dǎo)書、實(shí)驗(yàn)參考書、電子教案、電子書籍、實(shí)驗(yàn)操作課件、網(wǎng)絡(luò)鏈接、實(shí)驗(yàn)教學(xué)視頻、多種軟件工具等資源,這些資源將為學(xué)生選擇項(xiàng)目提供必要的信息。
無論是在理論教學(xué)中,還是在實(shí)驗(yàn)教學(xué)中,我們提倡“做中學(xué)”,強(qiáng)調(diào)學(xué)生的主動(dòng)學(xué)習(xí),樹立“以學(xué)生為中心,教師為主導(dǎo)”的觀念,引導(dǎo)學(xué)生去思考和探索,為學(xué)生的積極參與創(chuàng)造條件,充分發(fā)揮學(xué)生的主體作用。
4 結(jié)束語
從軟件行業(yè)的發(fā)展形勢來看,在未來相當(dāng)長的時(shí)期內(nèi),高質(zhì)量軟件人才隊(duì)伍是軟件產(chǎn)業(yè)發(fā)展的支撐,因而培養(yǎng)實(shí)用型、復(fù)合型的軟件人才已經(jīng)成為目前我國各類高校軟件工程專業(yè)的培養(yǎng)目標(biāo)之一。Web程序設(shè)計(jì)課程群的建設(shè)有助于課程內(nèi)容的融合與分解、實(shí)踐與理論并重,為培養(yǎng)高素質(zhì)的軟件工程人才提供了有效的手段。
我們對重慶三峽學(xué)院軟件專業(yè)的web開發(fā)類課程,從教學(xué)內(nèi)容體系、實(shí)驗(yàn)內(nèi)容體系和教學(xué)模式三個(gè)方面進(jìn)行了改革,經(jīng)過近幾年的教學(xué)實(shí)踐證明,改革措施是可行、有效的。