譚文斌 袁旭琴


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