汪華登 鄧珍榮
摘要:本文以當(dāng)前最熱門的程序設(shè)計(jì)語言之一的Java課程的網(wǎng)絡(luò)課程建設(shè)為例,論述了在網(wǎng)絡(luò)課程建設(shè)中如何對學(xué)生進(jìn)行類型劃分以及相應(yīng)的課程建設(shè)工作。還論述了專題知識建設(shè)的方法、針對初級和中級學(xué)習(xí)者的案例程序庫和項(xiàng)目案例庫的建設(shè)以及自我測試模塊的建設(shè),討論了提高學(xué)生實(shí)踐能力和就業(yè)能力的SCJP(Sun認(rèn)證Java程序員)業(yè)界認(rèn)證考試輔導(dǎo)模塊的建設(shè)。
關(guān)鍵詞:Java;網(wǎng)絡(luò)課程;網(wǎng)絡(luò)資源
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B
1引言
課程建設(shè)是高校最重要的教學(xué)基本建設(shè)之一,是保證人才培養(yǎng)質(zhì)量的基礎(chǔ)性工作。而隨著網(wǎng)絡(luò)技術(shù)的不斷改善和提高,網(wǎng)絡(luò)課程形式的教學(xué)成為現(xiàn)代教育技術(shù)的重要手段之一,非常具有探討的價(jià)值。近幾年來,筆者在參與網(wǎng)絡(luò)課程建設(shè)和針對計(jì)算機(jī)類課程的各類教學(xué)過程中,進(jìn)行了大量的實(shí)踐和改革,在網(wǎng)絡(luò)資源建設(shè)方面收獲了很多體會和經(jīng)驗(yàn)。本文以Java網(wǎng)絡(luò)課程的建設(shè)為例進(jìn)行相應(yīng)的闡述。在課程建設(shè)過程中,針對初、中級階段的教學(xué)需求,結(jié)合Java語言本身的特點(diǎn),著重從教學(xué)內(nèi)容、教學(xué)環(huán)境和業(yè)界認(rèn)證輔導(dǎo)等方面進(jìn)行了Java課程網(wǎng)絡(luò)資源的建設(shè),以專題學(xué)習(xí)網(wǎng)站的形式通過網(wǎng)絡(luò)教學(xué)平臺進(jìn)行推廣應(yīng)用,與課堂內(nèi)的理論和實(shí)踐教學(xué)相輔相成,對教學(xué)活動(dòng)產(chǎn)生了顯著的作用和良好的效果。
2網(wǎng)絡(luò)課程的資源建設(shè)
要建設(shè)好一門網(wǎng)絡(luò)課程,內(nèi)容的取舍和安排是首先要注意的。Java程序設(shè)計(jì)的一個(gè)特點(diǎn)是雖然語法相對簡單,但知識點(diǎn)龐雜。在實(shí)際的程序設(shè)計(jì)教學(xué)過程中,學(xué)生在實(shí)踐當(dāng)中反映出來的一個(gè)普遍性的問題,是對知識本身的把握不夠,這個(gè)缺陷導(dǎo)致學(xué)生難以動(dòng)手寫程序,從而又影響到對基本的程序設(shè)計(jì)方法的學(xué)習(xí)。我們著重從以下幾個(gè)方面進(jìn)行了建設(shè)。
2.1專題知識建設(shè)
Java程序設(shè)計(jì)中所涉及的、入門階段所需要掌握的主要有面向?qū)ο蟪绦蛟O(shè)計(jì)的語法概念、常用系統(tǒng)類API、
常用圖形界面組件類、異常處理機(jī)制、多線程、流與文件等相對簡單和基礎(chǔ)的方面,針對這些知識點(diǎn),我們建設(shè)了初級專題。對于圖形圖像處理、音頻視頻處理、網(wǎng)絡(luò)程序設(shè)計(jì)、數(shù)據(jù)庫編程以及J2EE和J2ME等方面,是相對要求更高、難度更大的專題知識點(diǎn),建設(shè)中級層次的專題。結(jié)合平時(shí)的教學(xué),特別是實(shí)踐教學(xué)中學(xué)生反映出來的問題,分別設(shè)計(jì)有針對性的專題內(nèi)容。專題的內(nèi)容根據(jù)需求,通過文本、圖形圖像、動(dòng)畫、音頻、視頻等形式呈現(xiàn),供學(xué)生閱讀、理解和掌握。專題知識的介紹尤其注重其先后順序,注重知識點(diǎn)的先后關(guān)聯(lián),使得學(xué)生對知識點(diǎn)的學(xué)習(xí)和理解成為一個(gè)從易到難、循序漸進(jìn)的過程,維護(hù)其學(xué)習(xí)興趣,提高其學(xué)習(xí)效果。
2.2專題資源庫建設(shè)
在初級、中級階段的學(xué)習(xí)中,通過閱讀和模仿專題知識本身的同時(shí)掌握程序設(shè)計(jì)方法,是比較有效的途徑。作為課程資源的建設(shè)者,對用于教學(xué)的教材的比較和把握需要重視,為課程內(nèi)容的安排奠定良好的基礎(chǔ)。但Java知識點(diǎn)的龐雜經(jīng)常成為阻礙學(xué)生學(xué)習(xí)興趣和學(xué)習(xí)過程的難點(diǎn),學(xué)生在實(shí)際的程序設(shè)計(jì)過程中經(jīng)常出現(xiàn)的問題是不知道該用什么知識點(diǎn)去解決問題。我們所呈現(xiàn)給學(xué)生的教學(xué)內(nèi)容,不僅應(yīng)該是教授他們程序設(shè)計(jì)的方法,同時(shí)應(yīng)該將Java中眾多的基本知識點(diǎn),潛移默化地在掌握設(shè)計(jì)方法的過程中展現(xiàn)出來。而不管是理論教學(xué)還是實(shí)驗(yàn)教學(xué),課堂內(nèi)的學(xué)時(shí)都是有限的。并且課堂教學(xué)面向的是所有層次的學(xué)生,注重的是課程的一般知識點(diǎn),不允許教師花費(fèi)大量的時(shí)間和精力與特定的學(xué)生進(jìn)行充分的交流,或者對更深層次的問題展開討論。在多年的理論、實(shí)驗(yàn)以及課程設(shè)計(jì)的教學(xué)過程中,我們通過在教學(xué)第一線對學(xué)生的指導(dǎo),基本了解學(xué)生在Java課程的學(xué)習(xí)和實(shí)踐中常見的典型問題,以及對知識點(diǎn)理解上所存在的重點(diǎn)難點(diǎn),為此我們建設(shè)了兩種類型的專題資源庫:
(1) 建設(shè)針對初級階段和實(shí)踐教學(xué)的案例程序庫和演示程序庫(包括程序源代碼的文本、動(dòng)畫、音頻、視頻等)。將抽象的理論知識在實(shí)踐中一一進(jìn)行印證,這本質(zhì)上也是一種建立在建構(gòu)主義理論基礎(chǔ)上的教學(xué)法。研究Java語言本身的語法知識點(diǎn)以及程序的基本結(jié)構(gòu),例如普通變量和對象的定義、數(shù)組(包括Java中比較特殊的不規(guī)則數(shù)組)的定義、類的定義、Application程序的構(gòu)成、Applet程序的構(gòu)成及其生命周期等,通過精心設(shè)計(jì)的案例來展現(xiàn),使學(xué)生不僅了解到語法基本知識本身,同時(shí)對Java程序設(shè)計(jì)的基本方法、Java程序的結(jié)構(gòu)等,也有了比較深入的掌握。通過示例問題的解決以及演示,不僅幫助學(xué)生掌握實(shí)踐教學(xué)大綱范圍內(nèi)的Java特定的專題知識和程序設(shè)計(jì)的基本方法,還將程序設(shè)計(jì)中經(jīng)常用到的知識點(diǎn)貫穿在例程中,使得學(xué)生在學(xué)習(xí)方法和知識點(diǎn)的掌握兩方面相輔相成,迅速掌握初級入門階段的各項(xiàng)知識。
(2) 建設(shè)針對中級階段的項(xiàng)目案例庫。學(xué)生在項(xiàng)目開發(fā)的各個(gè)過程和任務(wù)的驅(qū)動(dòng)下完成學(xué)習(xí),有助于掌握分析設(shè)計(jì)能力和協(xié)作能力。其中主要是建設(shè)針對多種具體實(shí)際應(yīng)用問題的項(xiàng)目案例,采用項(xiàng)目驅(qū)動(dòng)的形式促進(jìn)學(xué)生學(xué)習(xí)。這些項(xiàng)目是對Java專題知識的綜合應(yīng)用。學(xué)生在完成項(xiàng)目的過程中,能發(fā)揮主觀能動(dòng)性,體驗(yàn)真實(shí)問題的解決過程,鍛煉了協(xié)作學(xué)習(xí)能力的同時(shí),個(gè)人能力也得到了顯著的提高。通過項(xiàng)目案例庫,使學(xué)生的學(xué)習(xí)進(jìn)一步深入,并掌握中型以上項(xiàng)目的程序設(shè)計(jì),掌握生產(chǎn)實(shí)踐中較大型的應(yīng)用問題的解決方案,乃至在此基礎(chǔ)上具備創(chuàng)新性設(shè)計(jì)能力??朔吮粍?dòng)教學(xué)過程中,難以激發(fā)學(xué)生創(chuàng)造性思維的問題。為我校成為“國家大學(xué)生創(chuàng)新性實(shí)驗(yàn)計(jì)劃項(xiàng)目實(shí)施單位”提供支撐。
2.3認(rèn)證輔導(dǎo)功能建設(shè)
目前國內(nèi)高校軟件行業(yè)人才培養(yǎng)的一個(gè)問題是學(xué)生只具備基本的理論知識,知識的廣度和深度都比較欠缺,難以適應(yīng)行業(yè)需求。而Java程序設(shè)計(jì)的最權(quán)威認(rèn)證為Sun公司推出的SCJP(Sun認(rèn)證Java程序員)以及SCJD(Sun認(rèn)證Java開發(fā)員)認(rèn)證,其認(rèn)證內(nèi)容是業(yè)界需求的一個(gè)重要的反映。也是對學(xué)習(xí)者的能力進(jìn)行檢測的一個(gè)有效手段。本課程針對初、中級階段的學(xué)生,開設(shè)認(rèn)證考試介紹和輔導(dǎo)專題,對該認(rèn)證的知識范圍和知識點(diǎn)進(jìn)行講解和輔導(dǎo)。引導(dǎo)學(xué)生了解和掌握SCJP等認(rèn)證的形式和內(nèi)容,使學(xué)生的學(xué)習(xí)符合業(yè)界認(rèn)證要求,并具備通過該認(rèn)證考試的能力。鼓勵(lì)和引導(dǎo)學(xué)生通過認(rèn)證,以提高學(xué)生實(shí)際的程序設(shè)計(jì)水平,并具備良好的就業(yè)競爭力。
3網(wǎng)絡(luò)課程資源的利用建設(shè)
網(wǎng)絡(luò)資源內(nèi)容的建設(shè)完成之后,如何有效地利用是一個(gè)很值得探索的問題。如不能有效利用資源,則可能事倍而功半。為此我們主要從以下兩個(gè)方面進(jìn)行了建設(shè)。
3.1專題學(xué)習(xí)應(yīng)用工具建設(shè)
網(wǎng)絡(luò)資源內(nèi)容建設(shè)的成果,如果只是簡單的放置到網(wǎng)頁上,那么相對來說只是一種靜態(tài)的教學(xué)資源。其效果仍然有限。在網(wǎng)絡(luò)資源通過網(wǎng)絡(luò)途徑發(fā)布后,我們通過在網(wǎng)站設(shè)置有效的分類分區(qū),將各類資源進(jìn)行合理區(qū)分,并通過搜索、鏈接等功能,使得學(xué)習(xí)者能迅速有效尋找到相應(yīng)的資源進(jìn)行學(xué)習(xí)利用,資源之間建立邏輯關(guān)系,隨時(shí)根據(jù)學(xué)習(xí)者當(dāng)前的需求,展現(xiàn)最具關(guān)聯(lián)性的內(nèi)容,使得學(xué)生在自主學(xué)習(xí)的過程中,能獲得無形的引導(dǎo)和幫助。并為學(xué)習(xí)者提供多種完整的開發(fā)環(huán)境解決方案。從小型、教學(xué)型的BlueJ、JCreator和IntelJ等,到商業(yè)性或開源性質(zhì)的中大型的Eclipse和NetBeans、JBuilder等開發(fā)環(huán)境,從環(huán)境的配置到使用,以及常見問題的解決,都具有對應(yīng)的解決方案。在專題知識學(xué)習(xí)版塊中可嵌入編譯環(huán)境,使學(xué)生在專題學(xué)習(xí)過程中能迅速熟悉開發(fā)環(huán)境并進(jìn)行實(shí)踐,提高專題知識和專題資源庫的應(yīng)用效果。與此同時(shí),針對現(xiàn)有的教學(xué)要求,使學(xué)生能通過本平臺進(jìn)行預(yù)習(xí),并能在預(yù)習(xí)和后續(xù)學(xué)習(xí)過程中,直接將學(xué)習(xí)成果生成符合實(shí)驗(yàn)教學(xué)過程中所需格式的預(yù)習(xí)報(bào)告、實(shí)驗(yàn)報(bào)告和課程設(shè)計(jì)報(bào)告,有效減輕學(xué)生學(xué)習(xí)負(fù)擔(dān),提高學(xué)習(xí)效果和興趣,提高實(shí)踐教學(xué)效果。前述的建設(shè)成果一方面可在學(xué)院內(nèi)計(jì)算機(jī)科學(xué)與技術(shù)、信息管理與信息系統(tǒng)、軟件工程、網(wǎng)絡(luò)工程、信息安全等專業(yè)的理論與實(shí)踐教學(xué)中得到應(yīng)用,另一方面通過學(xué)?,F(xiàn)代教育技術(shù)中心的BlackBord網(wǎng)絡(luò)教學(xué)平臺和其它教學(xué)資源庫平臺進(jìn)行推廣應(yīng)用,產(chǎn)生良好效果。
3.2專題學(xué)習(xí)評價(jià)功能建設(shè)
教學(xué)評價(jià)是教學(xué)過程中的重要環(huán)節(jié),是學(xué)習(xí)者進(jìn)行自我檢驗(yàn)、督促學(xué)生加強(qiáng)學(xué)習(xí)、了解教學(xué)效果的重要手段。我們建設(shè)了練習(xí)和測試系統(tǒng),產(chǎn)生測試題供學(xué)生進(jìn)行自我測試,并提供評價(jià)結(jié)果,一方面可實(shí)時(shí)了解學(xué)生學(xué)習(xí)情況,另一方面也使學(xué)生實(shí)時(shí)了解自身的學(xué)習(xí)和掌握情況,并能通過此項(xiàng)功能進(jìn)行自主學(xué)習(xí),從而保證了教學(xué)目標(biāo)的實(shí)現(xiàn)。
4結(jié)束語
本文論述了建設(shè)面向計(jì)算機(jī)類專業(yè)以及其他專業(yè)的Java課程網(wǎng)絡(luò)資源的建設(shè)和探索思想,使之能夠培養(yǎng)學(xué)
生的面向?qū)ο蟪绦蛟O(shè)計(jì)能力,解決初、中級學(xué)習(xí)階段各種典型問題,輔助學(xué)生自主學(xué)習(xí),提高實(shí)踐教學(xué)效果。介紹和輔導(dǎo)業(yè)界認(rèn)證,提高學(xué)生就業(yè)競爭力,取得了良好的效果。知識本身和傳授知識的方式在不斷發(fā)展之中。如何結(jié)合教育學(xué)理論與教學(xué)實(shí)際,做好改革教學(xué)模式,提高教學(xué)效果,培養(yǎng)出具有較好的理論知識、動(dòng)手能力和創(chuàng)新思維的學(xué)生始終是我們關(guān)注的目標(biāo)。網(wǎng)絡(luò)課程的建設(shè)上,還有很多的問題需要我們?nèi)ブ匾暫徒鉀Q。
參考文獻(xiàn):
[1] 葛志春,劉志成,聶艷明,等. Java面向?qū)ο缶幊蘙M]. 北京:機(jī)械工業(yè)出版社,2007.
[2] 王挺,周會平,劉春林,等. 國外“程序設(shè)計(jì)基礎(chǔ)”課程教材研究[J]. 高等教育研究學(xué)報(bào),2007,30(1):73-75.
[3] 韋海鳴.以案例教學(xué)改革為核心全面整合教學(xué)資源的新探索[J]. 廣西師范學(xué)院學(xué)報(bào):哲學(xué)社會科學(xué)版,2007,28(S1): 116-119.
[4] 陳曉兵,張永軍,王文豪 .面向?qū)W生主體和項(xiàng)目驅(qū)動(dòng)的軟件工程教學(xué)模式研究[J]. 計(jì)算機(jī)與信息技術(shù),2007(12):105-106.
[5] 李雪梅,張振剛. 中英兩國高校計(jì)算機(jī)課程輔助教學(xué)研究[J]. 廣西大學(xué)學(xué)報(bào):哲學(xué)社會科學(xué)版,2002,24(6):102-104.
The Construction and Exploration of Java Course Network Resource
WANG Hua-deng, Deng Zhen-rong
(College of Computer and Control, Guilin University of Electronic Technology, Guilin 541004, China)
Abstract: Java is now one of the most popular programming languages, and it is taught in a lot of universities. In this paper, students learning Java in universities were classified, and the corresponding work on Java network course resources constructing was discussed. Subject constructing of Java were all discussed in detail. Construction of examples and demos for the beginners and practical projects cases for the secondary learners were discussed. The construction of self-examine module, and the construction of SCJP and SCJD authentication tutoring module which are used to improve the students ability of practice and job-seeking, were also discussed.
Key words: Java; network course; network resource