李 紅
摘要:通過在“網(wǎng)絡(luò)編程”教學(xué)過程中充分引入開放式教學(xué)的思想,根據(jù)課程內(nèi)容來選擇教學(xué)內(nèi)容,并設(shè)計(jì)開放式的實(shí)驗(yàn)內(nèi)容。從而引導(dǎo)學(xué)生自主、積極的學(xué)習(xí)新的網(wǎng)絡(luò)編程技術(shù),掌握最新的發(fā)展趨勢,鍛煉提高了學(xué)生的學(xué)習(xí)能力、動(dòng)手能力以及協(xié)作能力,高效地完成了教學(xué)任務(wù)。
關(guān)鍵詞:網(wǎng)絡(luò)編程;開放式教學(xué)
中圖分類號:G622.3
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號:1672-3198(2009)08-0181-02
1開放式教學(xué)概述
所謂“開放”,包括教學(xué)內(nèi)容、學(xué)生活動(dòng)和學(xué)生與教學(xué)內(nèi)容之間相互作用等幾個(gè)方面的開放。開放式教學(xué)的目標(biāo)應(yīng)是:充分尊重學(xué)生的主體地位,通過網(wǎng)絡(luò)編程課程的教學(xué)活動(dòng),在獲取編程實(shí)踐理論知識(shí)的同時(shí),讓學(xué)生主動(dòng)學(xué)習(xí)自行獲取網(wǎng)絡(luò)編程知識(shí)的方法,進(jìn)而獲得終身受用的學(xué)習(xí)能力和創(chuàng)造能力。而在開放式教學(xué)中,可以讓學(xué)生能夠按各自不同的目的、不同的選擇、不同的能力、不同的興趣選擇不同的教學(xué)并得到發(fā)展,這個(gè)過程體現(xiàn)了教學(xué)目標(biāo)的多元整合性,使學(xué)生可以全面發(fā)展。
2網(wǎng)絡(luò)編程課程開放式教學(xué)的思路
“網(wǎng)絡(luò)編程”主要是在我校計(jì)算機(jī)相關(guān)專業(yè)的高年級學(xué)生來進(jìn)行開設(shè)的,教學(xué)內(nèi)容涉及并主要包括網(wǎng)絡(luò)編程所必須的基本網(wǎng)絡(luò)通信原理、ASP、PHP、JSP等動(dòng)態(tài)網(wǎng)頁編程語言基礎(chǔ)等,該課程幾乎將計(jì)算機(jī)專業(yè)所學(xué)習(xí)的所有課程都有機(jī)的結(jié)合起來,并進(jìn)行應(yīng)用,這對于中職學(xué)校的學(xué)生,具有很大的挑戰(zhàn)性,更是需要教師的有效地引導(dǎo)學(xué)生去掌握并準(zhǔn)備大量的專業(yè)知識(shí)。這個(gè)階段的學(xué)生由于也是剛剛接觸到網(wǎng)絡(luò)編程知識(shí),也具有很強(qiáng)的可塑性,我校老師在這里充分的引入了開放式教學(xué)的思想,讓學(xué)生選擇自己喜愛并愿意學(xué)習(xí)的網(wǎng)絡(luò)編程技術(shù),為以后的職業(yè)發(fā)展做好充分準(zhǔn)備。
筆者在教學(xué)實(shí)踐中發(fā)現(xiàn),在“網(wǎng)絡(luò)編程”課程的教學(xué)實(shí)踐中一般存在如下的幾個(gè)難點(diǎn):(1)課程涉及面很寬。要涉及到網(wǎng)絡(luò)通信、數(shù)據(jù)庫、程序設(shè)計(jì)等多方面的知識(shí),需要學(xué)生牢固掌握之前所學(xué)習(xí)過的知識(shí);(2)網(wǎng)絡(luò)技術(shù)日新月異,技術(shù)更新和淘汰都很快,而課程也要涉及到很多新的技術(shù),教師很難進(jìn)行分別的詳細(xì)講授;(3)而課程綜合實(shí)驗(yàn)更是需要學(xué)生在課下做大量的準(zhǔn)備工作,在課上積極配合,協(xié)作,并積極向老師提出問題,并及時(shí)解決。
針對該課程的這些特點(diǎn),我校在教學(xué)實(shí)踐中各位專業(yè)教師精心設(shè)計(jì)和選擇了教學(xué)內(nèi)容,并引導(dǎo)學(xué)生去接觸并自主學(xué)習(xí)新的網(wǎng)絡(luò)設(shè)計(jì)技術(shù)。在學(xué)生自主學(xué)習(xí)和實(shí)踐的過程中,專業(yè)教師積極引導(dǎo),不局限于課上的知識(shí),為學(xué)生開放大量的資料和工具,讓學(xué)生自主的進(jìn)行選擇,然后再通過課內(nèi)外的綜合實(shí)驗(yàn)來鍛煉學(xué)生們的學(xué)習(xí)能力,從而取得了不錯(cuò)的教學(xué)效果。
3網(wǎng)絡(luò)編程開放式課堂教學(xué)內(nèi)容選擇
“網(wǎng)絡(luò)編程”課程涉及到許多方面的教學(xué)內(nèi)容,其主要包括:
(1)網(wǎng)絡(luò)編程基礎(chǔ),需要學(xué)生了解和掌握C/s和B/s基本模型;網(wǎng)絡(luò)應(yīng)用基礎(chǔ)和數(shù)據(jù)庫系統(tǒng)原理;HTML/XML語言以及網(wǎng)頁設(shè)計(jì)基礎(chǔ)。對于HTML和XML兩種語言,更是要了解其相互間的主要差異,對于目前的網(wǎng)絡(luò)編程領(lǐng)域,更是需要了解各種主要的網(wǎng)絡(luò)編程技術(shù)的優(yōu)缺點(diǎn),以及主要應(yīng)用范圍。
由于目前網(wǎng)絡(luò)編程環(huán)境比較多,并且并不統(tǒng)一,給學(xué)生的學(xué)習(xí)上帶來了麻煩,但是也給學(xué)生進(jìn)行開放式學(xué)習(xí)提供了重要機(jī)會(huì),而教師更是要在這個(gè)環(huán)節(jié)上下功夫,讓學(xué)生充分了解各個(gè)環(huán)境,選擇適合學(xué)生自身特點(diǎn)的語言環(huán)境和發(fā)展方向,這都需要專業(yè)教師的細(xì)心引導(dǎo)和充分設(shè)計(jì)。
(2)ASP,掌握ASP的編程的技術(shù)和方法,掌握基于ASP的數(shù)據(jù)庫應(yīng)用編程技術(shù),熟悉VBScript和JavaScript等腳本語言。
(3)PHP,掌握PHP編程語言的基本語法、函數(shù)、類和對象,基于PHP的數(shù)據(jù)庫操作技術(shù),基于PHP的網(wǎng)絡(luò)應(yīng)用實(shí)現(xiàn)技術(shù)。
(4)JsP,掌握J(rèn)sP的主要技術(shù)及跨平臺(tái)的特點(diǎn),了解JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使得基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。
在課程的教學(xué)中,是不可能對以上的各個(gè)技術(shù)都進(jìn)行詳細(xì)教授的,因此我們首先重點(diǎn)介紹了網(wǎng)絡(luò)編程基礎(chǔ),然后針對ASP、PHP、JsP的特點(diǎn)進(jìn)行了開放式的簡單的講授,再引導(dǎo)學(xué)生根據(jù)自己的喜好來進(jìn)行深入的自學(xué)和實(shí)踐。
4網(wǎng)絡(luò)編程開放式課程綜合實(shí)驗(yàn)設(shè)計(jì)
本課程在講授有關(guān)網(wǎng)絡(luò)編程的基本原理和基本技術(shù)的基礎(chǔ)上,設(shè)計(jì)出一個(gè)有效的綜合實(shí)驗(yàn),并通過綜合試驗(yàn)的設(shè)計(jì),使學(xué)生熟練掌握有關(guān)網(wǎng)絡(luò)程序設(shè)計(jì)的基本方。通過學(xué)生開放式的學(xué)習(xí)自己感興趣的環(huán)境,以不同的方式來編寫出符合實(shí)驗(yàn)要求的網(wǎng)絡(luò)程序。這不僅鍛煉了學(xué)生的學(xué)習(xí)能力,還發(fā)展了學(xué)生的興趣。
在課程綜合實(shí)驗(yàn)的設(shè)計(jì)中,我們綜合考慮教學(xué)活動(dòng)的要求,為考察學(xué)生對開放式教學(xué)內(nèi)容的掌握和自主學(xué)習(xí)能力的目的,我們設(shè)計(jì)了一個(gè)綜合實(shí)驗(yàn),要求同學(xué)們自由分組協(xié)同完成。要求學(xué)生在Windows平臺(tái)上,選擇JSP、ASP或者PHP等動(dòng)態(tài)網(wǎng)頁語言,設(shè)計(jì)并實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)聊天室系統(tǒng)。網(wǎng)絡(luò)聊天程序?qū)崿F(xiàn)的功能有用戶管理,包括用戶注冊、身份驗(yàn)證和注銷;聊天室管理,包括建立、刪除和加入用戶等;文字通信,包括群聊和私聊;用戶聊天記錄的保存,以后能夠按照日期或好友查看歷史記錄。設(shè)計(jì)的這個(gè)課程綜合實(shí)驗(yàn)也考察到了學(xué)生對頁面設(shè)計(jì)、數(shù)據(jù)庫等方面的相關(guān)知識(shí)。
在綜合實(shí)驗(yàn)的過程中,開放不意味著完全的放開,我們還要根據(jù)中職學(xué)生的特點(diǎn),教師需要保持介入學(xué)生的自學(xué)活動(dòng),并給予充分的輔導(dǎo)。目前現(xiàn)在常用的動(dòng)態(tài)網(wǎng)頁語言有ASP、JSP、PHP等幾種,而與每種語言搭配的數(shù)據(jù)庫系統(tǒng)也往往是不同點(diǎn),這些動(dòng)態(tài)網(wǎng)頁語言也具有不同的特點(diǎn),并且每一種都有一定的應(yīng)用范圍,如何指導(dǎo)學(xué)生做出選擇,也是專業(yè)教師的一項(xiàng)重要任務(wù)。
5網(wǎng)絡(luò)編程開放式教學(xué)考核
合理評定開放式課程的成績是督促學(xué)生掌握知識(shí)的手段,但不是教學(xué)的最終目的。在開放式的教學(xué)中,學(xué)生能夠分組完成綜合實(shí)驗(yàn)就體現(xiàn)出了綜合能力,所以我們在該課程中采取全面考核和綜合評定的辦法。通過上機(jī)考核和設(shè)計(jì)文檔等多方面的進(jìn)行考核,并并根據(jù)學(xué)生的設(shè)計(jì)能力、動(dòng)手能力、創(chuàng)新能力和綜合總結(jié)能力進(jìn)行綜合評定,使課程設(shè)計(jì)的成績能全面反映每一個(gè)學(xué)生的實(shí)際能力。在考核中我們對每個(gè)組都進(jìn)行檢查,并要求同學(xué)們演示并介紹他們自己的作品,并回答老師提出的若干技術(shù)問題。
最后綜合同學(xué)們提交的文檔和最終的程序結(jié)果,教師來評定出分?jǐn)?shù),并作出總結(jié),提出在實(shí)驗(yàn)的過程中,各個(gè)學(xué)生的優(yōu)缺點(diǎn),是否符合標(biāo)準(zhǔn)化編程思想,在哪些方面還可以進(jìn)一步改進(jìn)。并讓學(xué)生把編程中面對的問題,以及如何解決的思路進(jìn)行介紹,供其他同學(xué)分享,充分的體現(xiàn)出開放是教學(xué)的開放、參與、共享的精神。鼓勵(lì)同學(xué)們在編程技術(shù)、界面設(shè)計(jì)等各個(gè)方面進(jìn)行大膽創(chuàng)新和實(shí)踐。
6結(jié)論
在最終的教學(xué)回顧與總結(jié)中,我們發(fā)現(xiàn)學(xué)生都選擇了ASP和JsP,選擇ASP的同學(xué)們主要關(guān)注的是ASP語言的簡單易學(xué),而選擇JSP的同學(xué)們是看中了JSp的跨平臺(tái)性能和可擴(kuò)展性,并認(rèn)定JSP是未來的發(fā)展方向。而各個(gè)分組中的學(xué)生也都根據(jù)自己能力的不同,掌握了一部分或幾部分網(wǎng)站設(shè)計(jì),網(wǎng)絡(luò)編程、數(shù)據(jù)庫操作的知識(shí)內(nèi)容,都具備了一定的動(dòng)手能力。甚至有一部分能力較強(qiáng)的同學(xué)除了掌握課程知識(shí),也通過網(wǎng)絡(luò)深入了解了最新的網(wǎng)絡(luò)編程技術(shù)等課外知識(shí),體現(xiàn)出了一定的自學(xué)能力、動(dòng)手能力。
在計(jì)算機(jī)專業(yè)教學(xué)領(lǐng)域。開放式教學(xué)與綜合實(shí)驗(yàn)設(shè)計(jì)是培養(yǎng)學(xué)生專業(yè)素質(zhì)的重要環(huán)節(jié)和有效途徑。在本文中介紹的網(wǎng)絡(luò)編程的開放式課程教學(xué)中,內(nèi)容確定、開放式綜合實(shí)驗(yàn)設(shè)計(jì)、考核辦法,都是我們在教學(xué)實(shí)踐中的一些經(jīng)驗(yàn)和探索,希望對兄弟院校網(wǎng)絡(luò)編程課程的建設(shè)提供一定的借鑒作用。