譚文斌 袁旭琴


摘要:基于Java程序設(shè)計(jì)課程教學(xué)內(nèi)容存在的知識(shí)點(diǎn)雜亂、學(xué)生運(yùn)用困難等問(wèn)題,提出了構(gòu)建一個(gè)基于C/S模式的Java程序設(shè)計(jì)課程教學(xué)案例平臺(tái),整合該課程各章節(jié)內(nèi)容。通過(guò)該平臺(tái),學(xué)生可以在學(xué)習(xí)知識(shí)點(diǎn)后,點(diǎn)擊對(duì)應(yīng)知識(shí)點(diǎn)的應(yīng)用案例,通過(guò)案例演示和源碼分析,使學(xué)生快速地掌握J(rèn)ava程序設(shè)計(jì)課程各知識(shí)點(diǎn)的應(yīng)用方式,同時(shí),學(xué)生可以通過(guò)案例模仿和編程實(shí)踐,快速掌握各個(gè)知識(shí)點(diǎn)內(nèi)容,讓學(xué)生切實(shí)獲得學(xué)習(xí)Java程序設(shè)計(jì)課程的成就感,從而激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)習(xí)效率。
關(guān)鍵詞:案例平臺(tái);C/S模式;教學(xué)效果;Java知識(shí)應(yīng)用
中圖分類號(hào):TP399 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)36-009f)_02
Java程序設(shè)計(jì)作為計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程等專業(yè)的專業(yè)基礎(chǔ)課程,承接著Java Web技術(shù)和Java網(wǎng)絡(luò)編程等課程,是學(xué)生從事Java編程的必修課[1-3]。從Java程序設(shè)計(jì)課程教學(xué)一線教師及學(xué)生反饋,該門課程知識(shí)點(diǎn)較多,部分概念較抽象,如Java接口、多態(tài)性、多線程、抽象類等,學(xué)生學(xué)習(xí)后,不知道如何使用或在什么場(chǎng)合使用,此外,部分學(xué)生還存在對(duì)知識(shí)點(diǎn)理解不透徹的情況,尤其是成績(jī)中下的學(xué)生,對(duì)部分知識(shí)點(diǎn)只停留在基本聽(tīng)懂的狀態(tài),不能很好地運(yùn)用各個(gè)知識(shí)點(diǎn)或不知道如何使用,大大打擊了學(xué)生學(xué)習(xí)Java程序的積極性,甚至影響學(xué)生對(duì)后續(xù)課程的學(xué)習(xí)。對(duì)此,文獻(xiàn)[4-8]也提出了相應(yīng)的教改方案,雖觸及了Java程序設(shè)計(jì)課程教學(xué)過(guò)程中的一些痛點(diǎn),但經(jīng)本文作者的教學(xué)實(shí)踐后發(fā)現(xiàn),其方法仍然存在一些不足,尤其是針對(duì)Java程序設(shè)計(jì)中各知識(shí)點(diǎn)的應(yīng)用,觸及較少,目前,尚沒(méi)有關(guān)于Java程序設(shè)計(jì)案例平臺(tái)開(kāi)發(fā)方面的研究。因此,本文提出采用Java語(yǔ)言編寫一個(gè)Java程序設(shè)計(jì)課程教學(xué)案例平臺(tái),平臺(tái)中接入各個(gè)章節(jié)知識(shí)點(diǎn)的應(yīng)用案例,以直觀的方式展示給同學(xué)們,幫助學(xué)生打開(kāi)學(xué)習(xí)Java和利用Java編程的思路。
1系統(tǒng)需求分析
通過(guò)對(duì)銅仁學(xué)院等多所高校的Java程序設(shè)計(jì)課程教學(xué)安排調(diào)研后,對(duì)Java程序設(shè)計(jì)課程教學(xué)案例平臺(tái)的總體需求進(jìn)行了細(xì)化分析,該系統(tǒng)需要提供兩種身份用戶的登錄,一是學(xué)生用戶的登錄,二是Java任課教師的登錄。學(xué)生用戶登錄后,需要能查看各個(gè)章節(jié)的知識(shí)點(diǎn)、應(yīng)用案例以及案例的源碼,同時(shí),需要能夠進(jìn)行章節(jié)知識(shí)點(diǎn)的在線測(cè)試,期中小測(cè)試以及期末考試,以檢測(cè)知識(shí)點(diǎn)的掌握情況。教師用戶需要能實(shí)現(xiàn)題庫(kù)、答案、學(xué)生信息等的導(dǎo)入功能,查看學(xué)生測(cè)試成績(jī)、答題內(nèi)容、學(xué)生登錄情況等信息。通過(guò)該平臺(tái),學(xué)生可以學(xué)習(xí)相關(guān)知識(shí)點(diǎn)的應(yīng)用,同時(shí),教師可以監(jiān)督學(xué)生的學(xué)習(xí)情況,使教與學(xué)能夠有效地互動(dòng),教學(xué)效果得到及時(shí)反饋。
2教學(xué)案例平臺(tái)總體設(shè)計(jì)
2.1系統(tǒng)總體框架
經(jīng)過(guò)對(duì)系統(tǒng)的需求分析,擬定系統(tǒng)采取C/S模式,用戶通過(guò)同一個(gè)頁(yè)面登錄,根據(jù)賬號(hào)來(lái)辨別用戶身份和角色。學(xué)生用戶登錄后,其主頁(yè)面包括九個(gè)章節(jié)、兩個(gè)小測(cè)試和一個(gè)期末測(cè)試。教師用戶登錄后,其主頁(yè)包括九個(gè)章節(jié)的案例編輯和導(dǎo)入、兩個(gè)小測(cè)試和一個(gè)期末測(cè)試試題導(dǎo)入以及用戶管理。這樣,學(xué)生用戶可以根據(jù)自己的學(xué)習(xí)需要,點(diǎn)擊相應(yīng)按鈕進(jìn)入對(duì)應(yīng)的章節(jié)進(jìn)行學(xué)習(xí),其系統(tǒng)結(jié)構(gòu)示意圖如圖1所示。
2.2系統(tǒng)功能設(shè)計(jì)
在本平臺(tái)中,學(xué)生用戶主頁(yè)中的九個(gè)章節(jié)模塊里面又包含該章各個(gè)小的知識(shí)點(diǎn)的應(yīng)用案例,學(xué)生點(diǎn)開(kāi)章節(jié)按鈕后,可以點(diǎn)擊自己想學(xué)的知識(shí)點(diǎn),以及查看應(yīng)用案例和案例源碼,使學(xué)生可以根據(jù)案例的應(yīng)用,學(xué)習(xí)并創(chuàng)造性的應(yīng)用在其他實(shí)際編程應(yīng)用中。學(xué)習(xí)結(jié)束后,學(xué)生還可以點(diǎn)擊“章節(jié)小測(cè)試”按鈕,測(cè)試自己對(duì)本章節(jié)知識(shí)點(diǎn)的掌握情況,小測(cè)試答題后有答案,部分試題有詳細(xì)解釋。這樣,學(xué)生完全可以借助于該平臺(tái)很好的自學(xué)、自練、自測(cè),給學(xué)生系統(tǒng)學(xué)習(xí)帶來(lái)了方便。在教師用戶的主頁(yè)中,其功能模塊的布局大致與學(xué)生用戶端一致,但功能略有不同,教師用戶主頁(yè)中可以對(duì)學(xué)生用戶主頁(yè)中各個(gè)模塊的章節(jié)知識(shí)點(diǎn)和測(cè)試題目進(jìn)行修改、刪除和導(dǎo)入,定期增加應(yīng)用案例,或加入一些好的學(xué)生編寫的案例,可以大大豐富平臺(tái)內(nèi)容,激發(fā)學(xué)生的學(xué)習(xí)興趣,同時(shí),提供有該部分維護(hù)接口,可大大減少系統(tǒng)維護(hù)的難度,提高系統(tǒng)維護(hù)的效率。
3教學(xué)案例平臺(tái)實(shí)現(xiàn)
本平臺(tái)全部采用Java語(yǔ)言編寫,用AWT、Java Swing編寫頁(yè)面,結(jié)合鼠標(biāo)監(jiān)聽(tīng)、鍵盤監(jiān)聽(tīng)、窗口監(jiān)聽(tīng)和動(dòng)作監(jiān)聽(tīng)完善各個(gè)按鈕的動(dòng)作觸發(fā),采用10流實(shí)現(xiàn)文本數(shù)據(jù)的輸入輸出,采用MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ),采用基于UDP和TCP協(xié)議相結(jié)合的網(wǎng)絡(luò)通訊技術(shù)實(shí)現(xiàn)各類數(shù)據(jù)的遠(yuǎn)程傳輸應(yīng)用,以及應(yīng)用多線程編程模式提高CPU的利用效率等。經(jīng)過(guò)分析設(shè)計(jì)和調(diào)試,最終形成了如下的系統(tǒng),系統(tǒng)主頁(yè)如圖2所示。
在學(xué)生用戶的主頁(yè)中,學(xué)生可以對(duì)任意章節(jié)知識(shí)點(diǎn)進(jìn)行學(xué)習(xí)和練習(xí),也可以在學(xué)習(xí)結(jié)束后進(jìn)入小測(cè)試,查漏補(bǔ)缺,及時(shí)調(diào)整教學(xué)方法,使學(xué)生獲得學(xué)習(xí)Java程序的成就感,激發(fā)學(xué)生學(xué)習(xí)Java程序的興趣,打開(kāi)各個(gè)知識(shí)點(diǎn)應(yīng)用的思路,為學(xué)生深入學(xué)習(xí)和掌握J(rèn)ava程序的應(yīng)用奠定基礎(chǔ)。
4結(jié)束語(yǔ)
通過(guò)該平臺(tái),將知識(shí)點(diǎn)的學(xué)習(xí)和應(yīng)用、知識(shí)理解和知識(shí)鞏固緊密地結(jié)合在一起,使學(xué)生能夠高效的進(jìn)入Java程序設(shè)計(jì)課程的學(xué)習(xí),并及時(shí)檢測(cè)學(xué)習(xí)效果,有效提高學(xué)生學(xué)習(xí)Java程序的效率,讓學(xué)生切實(shí)獲得學(xué)習(xí)Java程序設(shè)計(jì)課程的成就感,激發(fā)學(xué)生的學(xué)習(xí)興趣,輕松、快樂(lè)的學(xué)習(xí)Java程序設(shè)計(jì),真正感受到Java程序?qū)W習(xí)帶來(lái)的快樂(lè)。
參考文獻(xiàn):
[1]李俊成,張敏.基于SPOC平臺(tái)的Java程序設(shè)計(jì)課程教學(xué)改革的研究[J].電腦知識(shí)與技術(shù),201 8,14(6):94-96.
[2]程珍,池凱凱,李燕君,等.項(xiàng)目驅(qū)動(dòng)和翻轉(zhuǎn)課堂相融合的教學(xué)模式在Java程序設(shè)計(jì)教學(xué)中的應(yīng)用[J].計(jì)算機(jī)教育,2018(2):91-94.
[3]蔣輝,孫林娟,王國(guó)振.“Java程序設(shè)計(jì)”實(shí)踐教學(xué)體系研究[J].軟件導(dǎo)刊:教育技術(shù),2017,16(7):44-46.
[4]謝俊屏,賈建軍.多層次激勵(lì)式教學(xué)模式在Java程序設(shè)計(jì)課程教學(xué)中的探索應(yīng)用[J].黑龍江科技信息,2016(29):181.
[5]索望,昌燕,何林波.CDIO模式下Java程序設(shè)計(jì)課程教學(xué)改革探索[J].計(jì)算機(jī)教育,2016(9):111-114.
[6]劉萍,陳東東.高職Java程序設(shè)計(jì)課程教學(xué)設(shè)計(jì)與實(shí)踐[J].計(jì)算機(jī)教育,2016(2):150-153.
[7]羅曉娟.多模式教學(xué)法在Java程序設(shè)計(jì)教學(xué)中的應(yīng)用[J].萍鄉(xiāng)學(xué)院學(xué)報(bào),2015,32(3):103-105.
[8]李曉明.高職院校“Java程序設(shè)計(jì)”課程的教學(xué)改革與實(shí)踐[J].科技視界,2013(31):255.
【通聯(lián)編輯:王力】
收稿日期:2019-09-23
基金項(xiàng)目:教育部產(chǎn)學(xué)合作協(xié)同育人項(xiàng)目(201720119035)
作者簡(jiǎn)介:譚文斌(1989-),男(土家族),貴州印江人,講師,碩士研究生,研究方向?yàn)閿?shù)據(jù)挖掘、云計(jì)算與大數(shù)據(jù)等;袁旭琴(1984-),
女(土家族),貴州印江人,大學(xué)本科,研究方向?yàn)檐浖枨蠓治黾夹g(shù)、軟件測(cè)試技術(shù)、項(xiàng)目管理等。