李婭,周燕,韋慶清
(佛山科學(xué)技術(shù)學(xué)院電子信息工程學(xué)院計(jì)算機(jī)系,佛山 528000)
《Web編程與設(shè)計(jì)》課程教學(xué)改革研究
李婭,周燕,韋慶清
(佛山科學(xué)技術(shù)學(xué)院電子信息工程學(xué)院計(jì)算機(jī)系,佛山 528000)
針對(duì)《Web編程與設(shè)計(jì)》課程的特點(diǎn),從多年實(shí)際教學(xué)經(jīng)驗(yàn)出發(fā),結(jié)合學(xué)生的具體情況,在教學(xué)內(nèi)容、教學(xué)方法、考核方式,建立輔助教學(xué)平臺(tái)等方面進(jìn)行相關(guān)的探索,提出適合應(yīng)用型本科的課程改革方案,并在實(shí)際教學(xué)中進(jìn)行實(shí)踐,結(jié)果表明該方案在提高學(xué)生學(xué)習(xí)興趣、鞏固基礎(chǔ)知識(shí)及提高創(chuàng)新能力和實(shí)踐能力等方面起積極作用。
Web編程與設(shè)計(jì);案例式教學(xué);啟發(fā)式教學(xué);輔助教學(xué)平臺(tái)
進(jìn)入21世紀(jì)以來,網(wǎng)絡(luò)技術(shù)發(fā)展日新月異,在社會(huì)生產(chǎn)和生活各個(gè)方面的應(yīng)用也越來越廣泛和深入。網(wǎng)絡(luò)程序設(shè)計(jì)與開發(fā)技術(shù)是當(dāng)前發(fā)展速度最快、生命力最強(qiáng)、對(duì)社會(huì)影響最大、新技術(shù)、新工藝出現(xiàn)最多、最迅猛的領(lǐng)域?!禬eb編程與設(shè)計(jì)》作為計(jì)算機(jī)網(wǎng)絡(luò)和Java程序設(shè)計(jì)的后續(xù)課程,是一門理論與實(shí)踐緊密結(jié)合且應(yīng)用廣泛的課程,無論學(xué)生將來是從事軟件工程、網(wǎng)絡(luò)工程項(xiàng)目的設(shè)計(jì)與開發(fā),還是計(jì)算機(jī)網(wǎng)絡(luò)相關(guān)的科研和管理工作,都需要具備網(wǎng)絡(luò)程序設(shè)計(jì)與開發(fā)的基礎(chǔ)知識(shí),因此這門課程在計(jì)算機(jī)和網(wǎng)絡(luò)工程專業(yè)課程體系中占有十分重要的位置。該課程主要講授基于Java 的Web編程技術(shù),具體內(nèi)容包括Servlet技術(shù)和JSP技術(shù)。其教學(xué)目標(biāo)是使學(xué)生通過理論學(xué)習(xí)與實(shí)踐,激發(fā)學(xué)生的創(chuàng)新思維,提高學(xué)生的創(chuàng)新能力和實(shí)踐能力,形成Web應(yīng)用項(xiàng)目的實(shí)際開發(fā)能力。
由于本課程是一門專門針對(duì)計(jì)算機(jī)和網(wǎng)絡(luò)專業(yè)高年級(jí)開設(shè)的專業(yè)課,屬于程序設(shè)計(jì)類課程,所涉及的內(nèi)容多,知識(shí)范圍廣,需要具備Java語言基礎(chǔ),HTML語言基礎(chǔ),數(shù)據(jù)庫基礎(chǔ),計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)等相關(guān)知識(shí),但本課程課時(shí)比較少,實(shí)踐上機(jī)環(huán)節(jié)嚴(yán)重不足,上機(jī)環(huán)境的搭建復(fù)雜 (需要安裝Tomcat服務(wù)器,Java的JDK,編譯器,配置環(huán)境變量,設(shè)置配置文件等),同時(shí)學(xué)生程序設(shè)計(jì)基礎(chǔ)普遍較薄弱,相當(dāng)一部分學(xué)生覺得學(xué)習(xí)內(nèi)容枯燥乏味,缺乏學(xué)習(xí)興趣,跟不上學(xué)習(xí)進(jìn)度,學(xué)習(xí)的積極性不高,學(xué)習(xí)效果不好。
隨著大學(xué)課時(shí)的壓縮,本課程由原來的46課時(shí)減少到32課時(shí),考慮到學(xué)生普遍編程基礎(chǔ)較薄弱和動(dòng)手能力不強(qiáng),很難在有限時(shí)間內(nèi)讓學(xué)生面面俱到全部掌握該課程的所有知識(shí)點(diǎn),因此有必要對(duì)課程內(nèi)容進(jìn)行精簡,及時(shí)調(diào)整和修改原來的大綱。選取網(wǎng)絡(luò)開發(fā)中關(guān)鍵的技術(shù)進(jìn)行介紹,掌握Web技術(shù)的基本原理,體系結(jié)構(gòu)和程序設(shè)計(jì)的基本方法,重點(diǎn)圍繞Servlet和JSP技術(shù),簡單次要的內(nèi)容盡量少講,或者留給學(xué)生課下自學(xué)。表1列出了該課程的主要內(nèi)容和學(xué)時(shí)安排。
此外,對(duì)一些必須具備的基礎(chǔ)知識(shí)進(jìn)行必要的補(bǔ)充和解釋(例如Java的語法知識(shí)、HTML語言、數(shù)據(jù)庫等)。
表1 《Web編程與設(shè)計(jì)》課程教學(xué)內(nèi)容和學(xué)時(shí)安排
由于本課程屬于程序類課程,該類課程語法內(nèi)容非常瑣碎和枯燥,再加上該課程的知識(shí)點(diǎn)眾多,學(xué)生很容易產(chǎn)生聽不懂、跟不上、記不住的厭倦情緒,導(dǎo)致學(xué)習(xí)效果不佳。因此,教師在講授課程時(shí)將整堂課的內(nèi)容按照知識(shí)點(diǎn)分解成幾個(gè)模塊,每個(gè)模塊又分成理論講解和實(shí)踐操作兩個(gè)部分。由教師首先講授某個(gè)知識(shí)點(diǎn)的基本理論,然后針對(duì)這個(gè)知識(shí)點(diǎn),結(jié)合具體的程序上機(jī)操作演示該程序的運(yùn)行,解釋該程序的相關(guān)代碼,最后與學(xué)生總結(jié)討論程序的關(guān)鍵技術(shù)和改進(jìn)方案。最后演示改進(jìn)后的效果。教師在選取程序的時(shí)候,應(yīng)盡量選擇一些與生活密切相關(guān)的程序?qū)嵗ɡ缇W(wǎng)上購物系統(tǒng)、考試系統(tǒng)、管理系統(tǒng)等)以吸引學(xué)生的興趣。采用這種授課模式既符合學(xué)生的生理特點(diǎn),又能夠起到提高學(xué)生興趣,鞏固知識(shí)、提高實(shí)踐能力的目的。
教師在教學(xué)的過程中應(yīng)盡量使用案例式教學(xué)、啟發(fā)式教學(xué)等各種形式的教學(xué)方法。案例式教學(xué)采用以學(xué)生為主體的教學(xué)思想,通過分析各種案例來開展教學(xué)活動(dòng)。這種以應(yīng)用為目的、從實(shí)踐出發(fā)的教學(xué)思路,能夠充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣。教師在講授某個(gè)知識(shí)點(diǎn)的理論部分可以采用案例式教學(xué)法,可以針對(duì)該知識(shí)點(diǎn)的內(nèi)容引入具有代表性的項(xiàng)目案例,把重點(diǎn)放在具體項(xiàng)目的分析和講解上,把要學(xué)習(xí)的語法和知識(shí)點(diǎn)融入到具體案例中來講解,注意突出重點(diǎn)技能的講述,構(gòu)成一個(gè)完整的課程體系。例如,在本課程中可以引入一個(gè)“在線考試系統(tǒng)”的簡單案例。在Java Web技術(shù)概述這一章可以演示該系統(tǒng)的主要功能,讓學(xué)生初步了解該課程要做什么,Web應(yīng)用程序的基本概念(服務(wù)器、瀏覽器、Web體系結(jié)構(gòu)等)。在Servlet技術(shù)模型這一章,通過演示該系統(tǒng)的登錄功能,幫助學(xué)生理解請(qǐng)求和響應(yīng)相關(guān)的概念。在JDBC數(shù)據(jù)庫訪問這一章,通過演示該系統(tǒng)的出題模塊幫助學(xué)生了解Web程序訪問數(shù)據(jù)庫的相關(guān)知識(shí)。
啟發(fā)式教學(xué)是指教師在教學(xué)過程中根據(jù)教學(xué)任務(wù)和學(xué)習(xí)的客觀規(guī)律,從學(xué)生的實(shí)際出發(fā),采用多種方式,以啟發(fā)學(xué)生的思維為核心,調(diào)動(dòng)學(xué)生的學(xué)習(xí)主動(dòng)性和積極性,促使他們生動(dòng)活潑地學(xué)習(xí)的一種教學(xué)思想。教師針對(duì)某個(gè)具體程序,解釋完該程序的相關(guān)代碼,就進(jìn)入了與同學(xué)的總結(jié)討論階段。此時(shí)可采用啟發(fā)式教學(xué)方法,充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)主動(dòng)性和積極性,形成自主、合作、探究的學(xué)習(xí)方式和創(chuàng)新意識(shí)。例如教師可通過提問的方式引導(dǎo)學(xué)生回顧程序中所涉及的知識(shí)點(diǎn),在難點(diǎn)處注意進(jìn)行啟發(fā)引導(dǎo),促進(jìn)學(xué)生積極開動(dòng)腦筋思考。也可以和同學(xué)通過互動(dòng)討論的方式評(píng)價(jià)該程序還可以補(bǔ)充哪些功能,哪些地方可以做地更好,可否用另一種方法實(shí)現(xiàn)相同的功能。鼓勵(lì)他們提出不同的思路,及時(shí)肯定可取的部分,解釋不可行方案實(shí)現(xiàn)不了的原因,讓學(xué)生切身感受到解決問題的真實(shí)立體的全過程,同時(shí)也幫助學(xué)生逐漸養(yǎng)成不怕困難、勇于探索的優(yōu)良品質(zhì),形成集思廣益、各抒己見的良好氛圍。
為衡量教學(xué)的效果,對(duì)學(xué)生的考核評(píng)價(jià),倡導(dǎo)靈活多樣的考核原則,根據(jù)學(xué)生的平時(shí)出勤、課堂提問、完成作業(yè)的情況以及期末考試卷面成績來進(jìn)行綜合評(píng)定。考慮到本課程是一門編程類課程,對(duì)動(dòng)手能力的要求比較高,而本課程學(xué)時(shí)有限,缺少實(shí)驗(yàn)上機(jī)的環(huán)節(jié)。因此,教師在布置作業(yè)方面,應(yīng)盡量減少書面部分,增加實(shí)踐上機(jī)部分。在每一章結(jié)束,教師都會(huì)針對(duì)這一章內(nèi)容要求學(xué)生獨(dú)立動(dòng)手完成一個(gè)完整的小型實(shí)踐項(xiàng)目,依據(jù)學(xué)生提交程序的界面效果圖和源代碼進(jìn)行分?jǐn)?shù)評(píng)定,以鍛煉學(xué)生的動(dòng)手能力,彌補(bǔ)實(shí)踐環(huán)節(jié)的不足。教師可選擇一個(gè)完整的系統(tǒng)的一部分作為學(xué)生的實(shí)踐項(xiàng)目作業(yè),依據(jù)每一章知識(shí)點(diǎn),將該系統(tǒng)分解成對(duì)應(yīng)的子系統(tǒng),要求學(xué)生循序漸進(jìn),由簡到難地逐步完成系統(tǒng)的功能。課程結(jié)束后,學(xué)生可完成一個(gè)完整系統(tǒng),進(jìn)一步提高學(xué)生的動(dòng)手實(shí)踐能力,增強(qiáng)就業(yè)的競爭力,幫助學(xué)生從整體上把握各個(gè)知識(shí)點(diǎn)以及各個(gè)知識(shí)點(diǎn)之間的聯(lián)系。對(duì)于作業(yè)完成情況好的學(xué)生,可在課堂上邀請(qǐng)他們展示和講解自己的作品,與同學(xué)互動(dòng),分析和討論該作品的優(yōu)點(diǎn)以激發(fā)學(xué)生的學(xué)習(xí)熱情。
為彌補(bǔ)課堂教學(xué)環(huán)節(jié)的不足和幫助學(xué)生更好地學(xué)習(xí)該課程,可以建立該課程輔助教學(xué)平臺(tái)。在該平臺(tái)上放置大量的教學(xué)資料,如多媒體課件、程序操作視頻,實(shí)例講解視頻,程序源代碼、作業(yè)題目和答案。此外,該平臺(tái)還提供了在線考試的功能,學(xué)生每學(xué)完一個(gè)單元,可以完成單元測試題目,學(xué)完所有課程,可完成整個(gè)課程測試題目。教師也可對(duì)該平臺(tái)的使用情況進(jìn)行數(shù)據(jù)挖掘,例如各教學(xué)資源的下載次數(shù),視頻點(diǎn)播次數(shù),學(xué)生各單元測試情況,通過分析相關(guān)數(shù)據(jù),了解學(xué)生的實(shí)際情況,及時(shí)調(diào)整課堂教學(xué)的內(nèi)容和方法。
幾年以來,我們針對(duì)《Web編程與設(shè)計(jì)》課程,在教學(xué)內(nèi)容、教學(xué)方法、考核方式,輔助教學(xué)平臺(tái)等方面進(jìn)行了有益的探索,取得了較好的教學(xué)效果,學(xué)生的學(xué)習(xí)興趣和解決實(shí)際問題的能力得到了大大提高。今后,我們將繼續(xù)努力,進(jìn)一步提高課程教學(xué)的趣味性和實(shí)用性,更好地滿足學(xué)生的就業(yè)需求和市場對(duì)人才的需求。
[1]沈澤剛,秦玉平.Java Web編程技術(shù)[M].清華大學(xué)出版社,2010.3.
[2]楊誼,喻德曠,馬建華.“任務(wù)驅(qū)動(dòng),案例主導(dǎo),四步教學(xué),工學(xué)互促”的JSP網(wǎng)絡(luò)程序設(shè)計(jì)教學(xué)探索[J].高教論壇,2015(2).
[3]肖鵬,路瑩,李媛媛.以就業(yè)為導(dǎo)向的網(wǎng)絡(luò)程序設(shè)計(jì)課程教學(xué)改革[J].計(jì)算機(jī)教育,2013(14).
[4]胡慶輝,阮曉霞,陸玉靖.應(yīng)用型本科計(jì)算機(jī)專業(yè)《網(wǎng)絡(luò)程序設(shè)計(jì)》課程教學(xué)改革探索[J].教育教學(xué)論壇,2015.(28).
Research on the Teaching Reform of Web Programming and Design
LI Ya,ZHOU Yan,WEI Qing-qing
(Department of Computer,F(xiàn)oshan University,F(xiàn)oshan 528000)
According to the characteristics of Web Programming and Design course,from many years of practical experience in teaching,combined with the specific circumstances of the students,the teaching content,teaching methods,assessment methods,explores the establishment of an auxiliary teaching platform,proposes the curriculum reform programs according to applied undergraduate and uses in practical teaching.The results show that the proposed scheme has played a positive role in improving students'learning interest,consolidating basic knowledge and improving the ability of innovation and practice.
Web Programming and Design;Teaching Based Case;Heuristic Teaching;Auxiliary Teaching Platform
2015年廣東省高等教育教學(xué)研究和改革項(xiàng)目、佛山科學(xué)技術(shù)學(xué)院2016年優(yōu)質(zhì)課程項(xiàng)目
1007-1423(2016)21-0047-03
10.3969/j.issn.1007-1423.2016.21.010
李婭(1978-),女,湖北黃石人,講師,碩士,研究方向?yàn)樽顑?yōu)化理論、算法設(shè)計(jì)與分析
周燕(1979-),女,江西撫州人,研究生,副教授,研究方向?yàn)閳D像處理
韋慶清(1966-),女,廣西梧州人,研究生,講師,研究方向?yàn)樗惴ㄔO(shè)計(jì)
2016-05-06
2016-07-01