




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java 程序設(shè)計(jì)課程教學(xué)中遇到的問(wèn)題和對(duì)策隨著 Java 技術(shù)的不斷發(fā)展及其應(yīng)用領(lǐng)域的不斷拓展和成 熟 ,Java 技術(shù)受到越來(lái)越多人的關(guān)注和喜愛(ài) ,Java 技術(shù)成為近年 來(lái)社會(huì)需求最大的編程技術(shù)之一。一方面Java技術(shù)是非常龐大和復(fù)雜的,而另一方面,由于課 時(shí)有限等原因造成學(xué)生無(wú)法較全面地掌握J(rèn)ava技術(shù),導(dǎo)致畢業(yè)后職業(yè)競(jìng)爭(zhēng)能力不強(qiáng)。為了進(jìn)一步培養(yǎng)學(xué)生 Java 應(yīng)用實(shí)踐能力和讓學(xué)生將來(lái)更好 地適應(yīng)社會(huì)對(duì) Java 人才的需求 , 筆者從 Java 教學(xué)中遇到的一些 問(wèn)題和相應(yīng)的解決辦法兩方面展開(kāi)論述。1Java 教學(xué)中遇到的一些問(wèn)題1.1 僅開(kāi)設(shè) Java SE 課程帶來(lái)的問(wèn)題目前,
2、大多數(shù)高等院校都開(kāi)設(shè)了 Java 程序設(shè)計(jì)課程 , 但由于 課時(shí)限制 , 且針對(duì)選課的大多數(shù)學(xué)生沒(méi)有接觸過(guò) Java 等原因 , 多 以 Java SE 平臺(tái)為教學(xué)主要內(nèi)容 , 從基本的 Java 語(yǔ)法 ,Java 面向 對(duì)象編程方法、 Java 界面及事件編程、 Java 多線程、 Java I/O 流、 Java 數(shù)據(jù)庫(kù)連接、基于 Socket 的網(wǎng)絡(luò)編程等內(nèi)容為主介紹 J ava 。眾所周知 , 這些內(nèi)容都是 Java 技術(shù)的核心基礎(chǔ)知識(shí) , 在 Java 教學(xué)中是不可或缺而且要牢固掌握的知識(shí)。但在實(shí)際教學(xué)過(guò)程中 , 只開(kāi)設(shè)和講授 Java SE 程序設(shè)計(jì)基礎(chǔ)部分的內(nèi)容帶來(lái)了以下一些問(wèn)題
3、1) 學(xué)生學(xué)完 Java SE 基礎(chǔ)課程后 , 會(huì)造成一些錯(cuò)覺(jué)和迷惑。 例如Java只是精簡(jiǎn)了的C+馬?Java的界面設(shè)計(jì)并不比 Visual Studio 中的軟件、 Delphi 等強(qiáng) , 優(yōu)越性何在 ?Java 原來(lái)就是這些 內(nèi)容,沒(méi)什么,有了這些Java SE基礎(chǔ)知識(shí),就可以適應(yīng)社會(huì)需求 等。2) 由于沒(méi)有 Java 技術(shù)后續(xù)課程的支持 , 使得學(xué)生沒(méi)有能力 進(jìn)一步自學(xué)或不能堅(jiān)持學(xué)習(xí) Java EE,Java ME部分的Java技術(shù), 造成學(xué)生學(xué)習(xí) Java 技術(shù)過(guò)程中的“斷線”現(xiàn)象 , 對(duì)如何進(jìn)一步 學(xué)習(xí)和提高Java技術(shù)能力感到迷惘;由于無(wú)力自學(xué)層出不窮的 Java 流行技術(shù)而徘徊
4、、退縮。學(xué)生所學(xué)知識(shí)與社會(huì)需求脫鉤 , 當(dāng) 學(xué)生畢業(yè)走向社會(huì)時(shí),就面臨缺乏Java EE、Java ME的相關(guān)知識(shí) 及其應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)的問(wèn)題。1.2Java 作業(yè)、實(shí)驗(yàn)、課程設(shè)計(jì)和畢業(yè)設(shè)計(jì)中存在的問(wèn)題1) 學(xué)生動(dòng)手能力、 綜合運(yùn)用知識(shí)的能力較差 , 在遇到實(shí)際問(wèn) 題時(shí) , 無(wú)從下手。2) 學(xué)生過(guò)多地依賴現(xiàn)成資料 , 只想從網(wǎng)上搜索相關(guān)解決方 案, 直接套用 ; 課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)原創(chuàng)性較差。3) 學(xué)生沒(méi)有養(yǎng)成良好的軟件工程習(xí)慣 ,表現(xiàn)在系統(tǒng)設(shè)計(jì)和 實(shí)現(xiàn)的混亂和隨意。1.3 對(duì)教師的業(yè)務(wù)素質(zhì)和能力的挑戰(zhàn)1) 學(xué)生希望通過(guò)課堂學(xué)習(xí)獲得 Java 應(yīng)用實(shí)踐和適應(yīng) Java社會(huì)需求的能力 , 這就對(duì)教師
5、課堂教學(xué)的內(nèi)容和方法提出了更高的要求。2) 教師的工程實(shí)踐經(jīng)驗(yàn)面臨挑戰(zhàn) , 編程經(jīng)驗(yàn)和項(xiàng)目開(kāi)發(fā)經(jīng) 驗(yàn)源于長(zhǎng)期一線的開(kāi)發(fā)和實(shí)踐經(jīng)驗(yàn) , 而這些往往是教師所欠缺 的。2 解決辦法2.1Java 課程的設(shè)置在條件允許的情況下 , 可以將 Java 程序設(shè)計(jì)課程分階段開(kāi) 設(shè) , 如在低年級(jí)開(kāi)設(shè)“ Java SE 程序設(shè)計(jì)和應(yīng)用”課程 , 在較高 年級(jí)開(kāi)設(shè)“ Java EE 程序設(shè)計(jì)和應(yīng)用”和“ Java ME 程序設(shè)計(jì)和 應(yīng)用”課程。 并在選課系統(tǒng)中增設(shè)關(guān)于每門課程的內(nèi)容簡(jiǎn)介和授 課教師的介紹 , 這樣做有以下好處 : 一是在課程名稱字面上就可 以看出授課的重點(diǎn) , 可以回避學(xué)生從一個(gè)籠統(tǒng)的“ Jav
6、a 課程設(shè) 計(jì)”名稱上產(chǎn)生誤會(huì) , 認(rèn)為這門課可以將 Java 的所有技術(shù)都包 含進(jìn)去;二是通過(guò)課程內(nèi)容簡(jiǎn)介 , 讓學(xué)生更加透明地了解每門 Java課程的授課重點(diǎn),從而根據(jù)自己的知識(shí)需求和興趣有目的地 選擇和學(xué)習(xí)課程。2.2Java SE 基礎(chǔ)課程授課中的注意點(diǎn)2.2.1 教材的選取Java 技術(shù)體系龐大 , 不能以一本固定的教材內(nèi)容作為教學(xué)內(nèi) 容的依據(jù)。應(yīng)綜合提煉 , 精選出包括 Java 技術(shù)核心基礎(chǔ)及流行技 術(shù)簡(jiǎn)介在內(nèi)的內(nèi)容進(jìn)行講授 , 讓學(xué)生在牢固掌握 Java 基礎(chǔ)核心 知識(shí)的前提下,對(duì)Java高級(jí)應(yīng)用和流行技術(shù)也有所了解,以便進(jìn) 一步學(xué)習(xí) Java 技術(shù)。2.2.2 一定要介紹給學(xué)
7、生的內(nèi)容1)Java 平臺(tái)組成及其各自應(yīng)用領(lǐng)域的介紹。Java自誕生以來(lái),在不到20年的時(shí)間中飛速發(fā)展,針對(duì)不同 的應(yīng)用領(lǐng)域整合出 3 個(gè)平臺(tái)即 Java SE 、Java EE 和 Java ME1321, 如表 1所示。在學(xué)生初學(xué) Java 時(shí), 用最簡(jiǎn)單的實(shí)例 闡明三種平臺(tái)開(kāi)發(fā)環(huán)境的搭建和應(yīng)用,如演示在JDK和Eclipse 兩種環(huán)境下對(duì) Java Application 和 Applet 的開(kāi)發(fā)和運(yùn)行過(guò)程 ; 運(yùn)用MyEclipse插件演示Java Web應(yīng)用的開(kāi)發(fā)過(guò)程;運(yùn)用 Eclipse+J2ME Wireless Toolkit+EclipseMe 環(huán)境演示手機(jī)應(yīng)用 程序的開(kāi)發(fā)等
8、 34419-20, 這樣即可以闡明完整的 Java 技術(shù) 體系, 又可以充分調(diào)動(dòng)學(xué)生學(xué)習(xí) Java 的積極性和主動(dòng)性。2) 讓學(xué)生明白 Java 的學(xué)習(xí)路線。一般是先學(xué)習(xí) Java SE, 掌握 Java 面向?qū)ο蟪绦蛟O(shè)計(jì)思想和 簡(jiǎn)單的程序設(shè)計(jì)模式。循序漸進(jìn)地、系統(tǒng)地學(xué)習(xí) Java 核心類庫(kù) 中常用類及其各自常用方法 , 編寫(xiě) Application 和 Applet 程序。 然后根據(jù)興趣和需求學(xué)習(xí)Java EE,學(xué)習(xí)Java EE時(shí)先從JSP入手,學(xué)習(xí)JSP基本語(yǔ)法,理解JSP及Servlet的運(yùn)行原理和關(guān)系, 學(xué)習(xí) Struts 、Spring 和 Hibernate 輕型框架技術(shù)及 A
9、jax 技術(shù)等 , 進(jìn)而學(xué)習(xí) Java EE 中的其他高級(jí)技術(shù)。另一分支是 Java ME 的 學(xué)習(xí) , 從手機(jī)應(yīng)用和游戲開(kāi)發(fā)等入手 3649-10。3) 讓學(xué)生熟悉開(kāi)發(fā)環(huán)境。從簡(jiǎn)單基于命令行的JDK開(kāi)發(fā)環(huán)境到功能強(qiáng)大的集成開(kāi)發(fā)環(huán)境如 Eclipse 、MyEclipse 、NetBeans IDE、JBuilder 等, 要逐 一地介紹給學(xué)生。對(duì)于Java初學(xué)者來(lái)說(shuō),熟悉JDK開(kāi)發(fā)環(huán)境的使用和配置方法 很重要,在使用JDK的過(guò)程中,讓學(xué)生熟練掌握 javac,java,appletviewer 等常用命令的用法 , 將非常有助于學(xué) 生理解一個(gè) Application,Applet 的從編譯到
10、解釋執(zhí)行的步驟和 方法 ; 熟悉 javadoc 命令將會(huì)讓學(xué)生執(zhí)制作出自己所開(kāi)發(fā)程序的 Java 文檔 , 熟悉 jar 命令將會(huì)使學(xué)生將自己的程序進(jìn)行打包和發(fā) 布等 198-99258 。從最簡(jiǎn)單的應(yīng)用開(kāi)始 , 讓學(xué)生快速掌握各種集成開(kāi)發(fā)環(huán)境的 搭建和配置 , 如對(duì) Eclipse 和 MyEclipse 插件及其他插件的配置 和應(yīng)用等 , 以克服學(xué)生由于環(huán)境不熟悉而產(chǎn)生的開(kāi)發(fā)障礙。4) 展示案例。為了調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性 , 展示現(xiàn)成的應(yīng)用案例非常重 要。目前,諸如Java案例教程、Java課程設(shè)計(jì)教程、Java 項(xiàng)目開(kāi)發(fā)教程以及 Java 畢業(yè)設(shè)計(jì)教程等較多 , 其中大都包 含了作者精
11、心設(shè)計(jì)和實(shí)現(xiàn)的案例 , 可以從中精選出最具代表性的 案例給學(xué)生演示 , 并概要介紹其設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。也可以將歷屆 學(xué)生運(yùn)用 Java 所做的較優(yōu)秀的課程設(shè)計(jì)或畢業(yè)設(shè)計(jì)項(xiàng)目演示給 學(xué)生 , 這更具有說(shuō)服力和利于提高學(xué)生學(xué)習(xí)的主動(dòng)性和信心。2.3 有效利用網(wǎng)絡(luò)資料和參考書(shū)籍 , 拓展學(xué)習(xí)渠道Java具有開(kāi)放性特點(diǎn),SUN公司的網(wǎng)站上提供了包括 JDK在 內(nèi)的各種Java軟件開(kāi)發(fā)工具和API文檔的下載。國(guó)內(nèi)外各種Java 技術(shù)網(wǎng)站和技術(shù)論壇非常多 , 其上提供了大量的例程、 技術(shù)方案、 電子書(shū)、教學(xué)視頻、開(kāi)放源碼、 疑難問(wèn)題的討論和解答等。 同時(shí), 涉及 Java 編程思想、 Java 程序設(shè)計(jì)、
12、Java 項(xiàng)目開(kāi)發(fā)等書(shū)籍也非 常多。將這些海量的網(wǎng)絡(luò)資料和參考書(shū)籍進(jìn)行歸類和精選 , 推薦 給學(xué)生,并將這些資源的利用布置為作業(yè)和課程實(shí)踐項(xiàng)目 ,檢查 督促學(xué)生完成情況 , 對(duì)培養(yǎng)學(xué)生甄別各種 Java 資料的優(yōu)劣并加 以有效利用有很大的幫助。2.4 夯實(shí)編程基本功 , 鍛煉編程思想 , 提高分析問(wèn)題的能力 針對(duì)學(xué)生拿到實(shí)際問(wèn)題時(shí)束手無(wú)策 , 綜合應(yīng)用能力弱的問(wèn)題 可以在教學(xué)中設(shè)計(jì)幾個(gè)能貫穿小到每一章節(jié) , 大到整個(gè)教學(xué)內(nèi)容 大部分知識(shí)點(diǎn)的案例。 先提出案例需求 , 再引入相關(guān)知識(shí)點(diǎn) , 以軟 件工程的方法 ,按照需求分析 ,系統(tǒng)設(shè)計(jì),編碼和測(cè)試,打包發(fā)布, 維護(hù)升級(jí)等環(huán)節(jié)講授 , 讓學(xué)生感受
13、到程序中的每個(gè)類 , 類中的每 個(gè)成員變量和方法都是在為某個(gè)實(shí)際的需求服務(wù) , 而不是隨意引 入和定義的。由(美)Bruce Eckle 著、陳昊鵬譯的Java編程思想和 耿祥義、張躍平著的Java編程模式等,都是優(yōu)秀Java編程 思想的凝結(jié)和提煉 , 而 Struts 、 Spring 和 Hibernate 等輕型框架 技術(shù)則是這些優(yōu)秀編程思想在技術(shù)層面的集中體現(xiàn) , 選擇其中的 內(nèi)容融入教學(xué)過(guò)程中 , 引導(dǎo)學(xué)生從中汲取優(yōu)秀編程思想的營(yíng)養(yǎng)。實(shí)驗(yàn)教學(xué)是 Java 教學(xué)的重要組成部分 ,因此, 針對(duì)每個(gè)章節(jié) 基本知識(shí)點(diǎn)的實(shí)驗(yàn)項(xiàng)目 , 可以將實(shí)驗(yàn)項(xiàng)目分為基本驗(yàn)證性、拓展 性、創(chuàng)新性等層次。對(duì)于基
14、本驗(yàn)證性實(shí)驗(yàn) , 可以給出程序模板 , 將程序中一些關(guān)鍵語(yǔ)句抽去 , 讓學(xué)生通過(guò)程序填空的方式進(jìn)一步 鞏固理論教學(xué)中所學(xué)的內(nèi)容 5; 拓展性實(shí)驗(yàn)項(xiàng)目只給出問(wèn)題需 求 , 這類實(shí)驗(yàn)應(yīng)選擇與授課例題相仿 , 但有一些變化的題目 , 讓學(xué) 生獨(dú)立編程實(shí)現(xiàn) ;創(chuàng)新性實(shí)驗(yàn)項(xiàng)目是針對(duì)較拔尖的學(xué)生 , 可以選 用有難度的 Java 競(jìng)賽題目或綜合較多知識(shí)點(diǎn)的應(yīng)用題目。教師在授課前就給學(xué)生布置課程設(shè)計(jì)題目 , 題目應(yīng)選擇具有 實(shí)用價(jià)值的中小型項(xiàng)目 ,目的是邊學(xué)習(xí)邊解決課程設(shè)計(jì)任務(wù) , 從 而增加學(xué)生學(xué)習(xí)的主動(dòng)性和積極性。 當(dāng)學(xué)生運(yùn)用課堂上學(xué)到的知 識(shí)解決了實(shí)際問(wèn)題時(shí) , 則會(huì)大大提高學(xué)生的學(xué)習(xí)興趣和信心 ,
15、感 受到成就感。2.5 通過(guò)競(jìng)賽提高對(duì)于學(xué)有余力的學(xué)生 , 應(yīng)鼓勵(lì)他們參加各級(jí)各類的 Java 程 序設(shè)計(jì)競(jìng)賽 , 如參加 ITAT 的 Java 程序設(shè)計(jì)競(jìng)賽等。通過(guò)競(jìng)賽 , 一方面,鍛煉了學(xué)生團(tuán)隊(duì)合作精神 ,另一方面 ,使得所學(xué)知識(shí)在一 個(gè)較高的層次上得到了檢驗(yàn)和提高。2.6 改革考試模式Java課程是一門實(shí)踐性很強(qiáng)的課程,不宜只以筆試的形式進(jìn) 行考試, 采用“筆試 +課程設(shè)計(jì)”的形式是一種較好的考試模式。 考試形式對(duì)于學(xué)生學(xué)習(xí)的方式和態(tài)度影響很大 , 如只采取筆試的 形式 ,有可能導(dǎo)致學(xué)生只記住或理解與授課內(nèi)容范圍中的知識(shí)點(diǎn) 來(lái)應(yīng)對(duì)考試。 而只用開(kāi)放實(shí)驗(yàn)或課程設(shè)計(jì)的方式進(jìn)行考試有可能 導(dǎo)
16、致部分學(xué)生抄襲現(xiàn)成的代碼而不求甚解或分工不均等。2.7 興趣小組和 Java 社團(tuán)的組建“學(xué)之者不如好之者 , 好之者不如樂(lè)之者” ,興趣是最大的 內(nèi)驅(qū)動(dòng)力 , 可以成立 Java 愛(ài)好者興趣小組或 Java 社團(tuán)等學(xué)生組 織,建立社團(tuán)的網(wǎng)站 ,通過(guò)它交流和分享 Java 編程體會(huì)和經(jīng)驗(yàn) ; 可以虛擬項(xiàng)目 ,成立開(kāi)發(fā)團(tuán)隊(duì) ,分工協(xié)作 ,完成項(xiàng)目開(kāi)發(fā)。2.8 牢固樹(shù)立軟件工程思想 , 保證項(xiàng)目開(kāi)發(fā)的效率 在做較大的課程設(shè)計(jì)或畢業(yè)設(shè)計(jì)以及開(kāi)發(fā)虛擬項(xiàng)目時(shí) , 也要 嚴(yán)格按照系統(tǒng)分析(包括需求分析、可行性分析等)f系統(tǒng)設(shè)計(jì) ( 包括系統(tǒng)功能及流程設(shè)計(jì)、業(yè)務(wù)編碼規(guī)則、采用技術(shù)及開(kāi)發(fā)工 具選型、窗體或頁(yè)面布局設(shè)計(jì)、類及類間交互關(guān)系設(shè)計(jì)等)f數(shù)據(jù)庫(kù)設(shè)計(jì)編碼實(shí)現(xiàn)f測(cè)試與發(fā)布等流程實(shí)施項(xiàng)目開(kāi)發(fā)6。對(duì)于學(xué)生初學(xué) Java 項(xiàng)目的開(kāi)發(fā)時(shí) , 要尤其注意防止將以上 步驟的執(zhí)行流于形式。例如 ,在沒(méi)有弄清開(kāi)發(fā)意圖及實(shí)現(xiàn)目標(biāo)的 基礎(chǔ)上就急于編寫(xiě)代碼 ; 開(kāi)發(fā)小組成員分工模糊、重疊、缺乏監(jiān) 管;先有實(shí)現(xiàn),再補(bǔ)設(shè)計(jì)和文檔等問(wèn)題。 這些都需要指導(dǎo)教師耐心 地引導(dǎo)、督促并參與到開(kāi)發(fā)小組中 , 逐步規(guī)范和培養(yǎng)學(xué)生良好
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 展覽場(chǎng)地租賃合同
- 租賃小區(qū)場(chǎng)地合同
- 停薪留職合同協(xié)議
- 美術(shù)作品展覽權(quán)責(zé)免除合同
- 股份制企業(yè)合同簽署流程規(guī)范
- 環(huán)境咨詢服務(wù)合同
- 淘寶店裝修服務(wù)合同
- 養(yǎng)老服務(wù)合同發(fā)布
- 建筑工程質(zhì)量保證和監(jiān)理服務(wù)合同
- 南京師范大學(xué)中北學(xué)院《現(xiàn)代電力生產(chǎn)技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 月度安全生產(chǎn)例會(huì)匯報(bào)材料
- 2025年春季學(xué)期學(xué)校團(tuán)委工作計(jì)劃(附團(tuán)委工作安排表)
- 2025公文寫(xiě)作考試題庫(kù)(含參考答案)
- 2025年湖南科技職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2024年安徽省高校分類考試對(duì)口招生語(yǔ)文試卷真題(含答案)
- 2025年南京信息職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 如何管理好一家公寓
- 2025年零售業(yè)員工職業(yè)發(fā)展規(guī)劃與培訓(xùn)
- 2025年八省聯(lián)考高考語(yǔ)文試題真題解讀及答案詳解課件
- 《復(fù)合材料電纜溝蓋板》團(tuán)體標(biāo)準(zhǔn)
- 2025年中國(guó)中車集團(tuán)招聘筆試參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論