專題簡介 | 組員資料 | 專題系統畫面展示與說明
專題緣起
在數位資訊化的時代中,如果企業要應用資訊來連接企業內部行政以及生產流程自動化就必須了解程式語言以及如何撰寫,在Java的學習過程中,特別是Java程式語言的初學者,因為沒有初步邏輯概念,在學習過程中對於Java程式語言中的物件、程式運作方式,只能夠藉由憑空想像去理解,因而造成不小的學習障礙。
由於傳統在程式設計教學上,大部分的學習者比較難直接理解程式的邏輯,此時如果能將程式的邏輯和執行過程以動態結合視覺化的方式顯示出來,再輔以程式碼去學習,學習者通常很快就能理解程式執行的過程與意涵,而且此種學習方式也比傳統教學方式更加容易激發學生們對於學習程式的興趣。
本專題建構一個以豐富網際網路應用程式(Rich Internet Applications, RIA)技術整合的Java程式線上視覺化學習系統iJAVA,利用豐富的視覺化內容以及容易學習、使用與記憶的多媒體互動操作界面,使得使用者透過網際網路即可馬上開始進行Java程式的線上視覺化學習。
專題特色
現行的Java程式課程學習架構僅能夠依賴課程中一次教學,依靠學習者自行在課程後再次進行複習,加上只能依照課程抄寫的筆記及講義進行學習課程推演,複習的過程中遇到不熟悉的程式邏輯便只有找尋其它解答管道,它不但造成學習的障礙及時間的浪費。使用演算法視覺化軟體iJAVA輔助Java程式課程學習架構在教學的過程有助於加強教學者傳遞給學習者的程式邏輯概念建立,學習者在教學課程之後可以隨時重現學習內容並依照使用者要學習或嘗試的程式碼以動畫的方式進行學習。
本系統特色為利用視覺化方式呈現程式的邏輯概念,讓Java程式語言的教學及初階學習觀點能夠更加貼近學習者提升使用者的學習效果,也因為使用強大Flash圖形畫面,讓使用者有學習的動力,吸引學習者學習。視覺化顯示更能夠讓初步學習Java程式語言的學習者了解程式內部實際的運算過程,有助於物件導向的概念建立,並可以藉由軟體可以重覆視覺化的功能加強學習者在自我學習上的幫助。由於採用RIA技術,只要透過網路連上本系統即可免下載安裝多餘軟體立即使用,讓學習者省去下載時間,且隨時隨地都可使用,達到想學習時就能學習的效果。而且RIA的獨特功能就是可以局部更新網頁,使用者能夠即時的操作互動,相對於傳統的Flash網站卻只能單純呈現視覺化的效果。
專題貢獻
本專題建構一個以RIA為概念為基礎的Java程式學習系統iJAVA,藉著呈現視覺化動畫,以輔助程式語言初學者為目的,並且以RIA技術加以呈現到Web Browser上,改善學習空間和時間上的限制,以輔助程式言語初學為目的之視覺化線上學習系統,幫助學習者減少學習障礙。
1. 達成的成果:
(1) 完成以RIA技術為基礎的Java 程式視覺化顯示系統,如此使用者可以很
容易地連到網站上學習程式運作的過程,就如同使用桌面套裝軟體一樣的方便。
(2) 完成部份動畫模組教學,吸引初學者學習。
(3) 完成後端Java程式編譯部份。
2. 未來方向:
(1) 完成Java程式中的多執行緖(Multithread)的功能可以透過視
覺化的方式顯示出來,幫助學者瞭解這個不容易理解的程式邏輯。
(2) 完成整套的實驗流程,並評估比較學生的學習成效以改進本系
統之缺漏。
(2) 視覺化互動,從技術方面著手提昇Java視覺化課程的深度,
增加與學習者的互動程度,使用者可以操作的程式碼含量增加,幫助學習者在互動學習上有更加完整的概念。
(3) 增進合作學習,提供學習記錄能力,學習者再次進入系統後可
以接著上次的學習點繼續學習,創造個人化環境。
期望未來此系統能廣泛的被Java程式語言教學者利用,藉由此系統來輔助教學,讓學習者能更快的對Java融會貫通。