亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Greenfoot游戲驅(qū)動(dòng)的Java程序設(shè)計(jì)課程的教學(xué)改革

        2015-09-09 04:37:20馬曉梅黑龍江科技大學(xué)計(jì)算機(jī)學(xué)院黑龍江哈爾濱150022
        中國(guó)現(xiàn)代教育裝備 2015年9期
        關(guān)鍵詞:面向?qū)ο?/a>程序設(shè)計(jì)可視化

        韓 娜 周 波 馬曉梅黑龍江科技大學(xué)計(jì)算機(jī)學(xué)院 黑龍江哈爾濱 150022

        基于Greenfoot游戲驅(qū)動(dòng)的Java程序設(shè)計(jì)課程的教學(xué)改革

        韓 娜周 波馬曉梅
        黑龍江科技大學(xué)計(jì)算機(jī)學(xué)院黑龍江哈爾濱150022

        Java程序設(shè)計(jì)課程是高等院校計(jì)算機(jī)相關(guān)專業(yè)的基礎(chǔ)課程,學(xué)生難于理解抽象的面向?qū)ο蟾拍睿荒軐?shí)現(xiàn)真實(shí)世界的虛擬映射。本文應(yīng)用Greenfoot輔助軟件采用游戲驅(qū)動(dòng)的方式進(jìn)行課程教學(xué),以實(shí)踐促進(jìn)教學(xué),激發(fā)學(xué)生的學(xué)習(xí)積極性,極大地提高了教學(xué)效果。

        java程序設(shè)計(jì);Greenfoot;游戲驅(qū)動(dòng)

        Java程序設(shè)計(jì)課程作為一門專業(yè)基礎(chǔ)課程,于大學(xué)一年級(jí)的第二個(gè)學(xué)期開設(shè)。Java程序設(shè)計(jì)課程的目的是引入面向?qū)ο笏枷?,要求學(xué)生理解面向?qū)ο蟮幕靖拍睿侯?、?duì)象、繼承和封裝等,并能夠?qū)⒒纠碚搼?yīng)用于實(shí)踐編程過程。從歷年的教學(xué)反饋上來看,這門課程并沒有達(dá)到理想的效果。傳統(tǒng)的教學(xué)強(qiáng)調(diào)理解基本概念的含義并掌握對(duì)應(yīng)的程序?qū)崿F(xiàn),但實(shí)際上,學(xué)生并不能真正地將現(xiàn)實(shí)世界的問題轉(zhuǎn)化成面向?qū)ο缶幊痰某橄竽M。如何讓學(xué)生能更加直觀地體會(huì)對(duì)象和類與現(xiàn)實(shí)世界的關(guān)聯(lián)關(guān)系就成為Java程序設(shè)計(jì)課程關(guān)注的焦點(diǎn)問題從更深的層次上來說,如何將學(xué)生的被動(dòng)學(xué)習(xí)變成主動(dòng)學(xué)習(xí),從而促進(jìn)課程的開展是作為教師需要考慮的問題。

        1 以游戲驅(qū)動(dòng)的程序設(shè)計(jì)教學(xué)方法

        興趣是最好的老師,而游戲就是學(xué)生的興趣點(diǎn)之一,如果能夠用游戲驅(qū)動(dòng)的方式進(jìn)行程序設(shè)計(jì)教學(xué),就會(huì)極大地提高學(xué)生的學(xué)習(xí)興趣。玩耍是人類的天性,而游戲中的參與、互動(dòng)和娛樂特質(zhì),能夠讓學(xué)習(xí)者在游戲的過程中始終感受到樂趣,在心理上處于一種輕松愉悅的狀態(tài),從而達(dá)到在樂中學(xué)、在做中學(xué)的目的。[1]以游戲貫穿程序設(shè)計(jì)教學(xué)過程中,改變以往從理論到實(shí)踐的固定教學(xué)模式,形成從具體的體驗(yàn)開始,到總結(jié)規(guī)律,最終用理論指導(dǎo)實(shí)踐的體驗(yàn)式學(xué)習(xí)過程。

        Java程序設(shè)計(jì)課程的教學(xué)過程遵循Kolb學(xué)習(xí)周期[2](如圖1所示)。游戲驅(qū)動(dòng)教學(xué)設(shè)計(jì)為簡(jiǎn)單演示游戲雛形,即從具體體驗(yàn)出發(fā),由學(xué)生經(jīng)過沉思觀察,找到游戲中的特殊角色和場(chǎng)景,從而抽象出面向?qū)ο蟮母拍?,理解掌握游戲開發(fā)步驟后,積極實(shí)踐,將該游戲進(jìn)一步完善。

        圖1  Kolb學(xué)習(xí)周期

        2 可視化游戲開發(fā)軟件的選擇

        用游戲來驅(qū)動(dòng)Java程序教學(xué)的一個(gè)前提是能夠用可視化的方式進(jìn)行游戲開發(fā)。大規(guī)模游戲開發(fā)軟件的應(yīng)用需要大量的時(shí)間和精力才能掌握,會(huì)分散學(xué)生學(xué)習(xí)的注意力,模糊焦點(diǎn)問題,背離我們的最終目標(biāo)。因此,簡(jiǎn)單易用,有詳盡的參考資料,能夠提供可視化編程環(huán)境(直觀體現(xiàn)面向?qū)ο蟮母拍?,支持Java基本語法,可以進(jìn)行手工編程就成為我們選擇輔助游戲軟件的選擇標(biāo)準(zhǔn)。

        根據(jù)Oracle公司對(duì)初學(xué)者的推薦[3],我們選擇Alice,Greenfoot和BlueJ進(jìn)行比較并從中選擇一款滿足我們要求的輔助游戲軟件。

        2.1Alice

        Alice是由卡內(nèi)基梅隆大學(xué)開發(fā)的一款3D動(dòng)畫可視化開發(fā)軟件。其界面由程序組件的拖拽操作完成。三維的立體對(duì)象具有很強(qiáng)的真實(shí)感,但是該軟件由圖形化語言完成,不支持文本方式的編程(即不需要手工編程)。[4]

        2.2BlueJ

        BlueJ軟件由肯特大學(xué)開發(fā)和維護(hù)。它提供了一個(gè)全Java的開發(fā)環(huán)境,面向?qū)ο蟮膶哟谓Y(jié)構(gòu)由類似UML的圖形表示。用戶能夠直接使用圖標(biāo)創(chuàng)建任何類的對(duì)象,并利用它們的方法進(jìn)行交互。然而,該軟件不支持可視化的演示對(duì)象的狀態(tài)和行為。[5]

        2.3Greenfoot

        Greenfoot是由肯特大學(xué)Michael和Martin設(shè)計(jì)的一款Java游戲設(shè)計(jì)工具[6],該軟件基于BlueJ軟件,具有BlueJ的優(yōu)點(diǎn),同時(shí)能夠在一個(gè)二維表格中顯示所模擬的真實(shí)世界場(chǎng)景和角色。

        經(jīng)過如表1所示的可視化環(huán)境分析,我們可以看出Greenfoot完全符合我們的基本要求。因而采用Greenfoot作為Java程序設(shè)計(jì)課程的輔助教學(xué)軟件。

        表1 可視化軟件分析

        3 教學(xué)改革具體實(shí)現(xiàn)

        3.1基本教學(xué)設(shè)計(jì)

        在Java程序設(shè)計(jì)課程的第一次課上,教師展示了一個(gè)由Java技術(shù)完成的游戲——吃香蕉(如圖2所示),并為游戲中的角色編寫了控制移動(dòng)的代碼,從而激發(fā)學(xué)生的興趣。

        圖2 吃香蕉初始化界面

        從這個(gè)游戲開始,首先讓學(xué)生認(rèn)識(shí)到游戲中出現(xiàn)角色都可以看成是具體的對(duì)象,不對(duì)概念本身進(jìn)行贅述,而是通過在Greenfoot的環(huán)境下讓學(xué)生自己動(dòng)手生成香蕉或是猴子(吃香蕉的人)幫助學(xué)生體會(huì)對(duì)象及類的直觀表示方式。為了讓猴子能控制來回移動(dòng)吃到不同位置落下的香蕉,我們引入方法(movemonkey),引導(dǎo)學(xué)生學(xué)會(huì)使用帶參數(shù)的方法或不帶參數(shù)的方法的直接應(yīng)用,而不是過分強(qiáng)調(diào)理論。學(xué)生通過自己動(dòng)手,很快就能掌握方法的規(guī)則,緊接著引導(dǎo)學(xué)生考慮猴子如何吃掉香蕉的操作,引出下一個(gè)知識(shí)點(diǎn):繼承,以及繼承的特點(diǎn)。以游戲?yàn)轵?qū)動(dòng),逐步引入Greenfoot的環(huán)境使用,類和對(duì)象及方法、構(gòu)造方法等基本概念和實(shí)現(xiàn)語法等知識(shí)點(diǎn)。最終完成的游戲具有背景、音效、計(jì)分、炸彈等效果,運(yùn)行效果如圖3所示。

        圖3 游戲最終效果

        該游戲不能涵蓋Java所有的知識(shí)點(diǎn),根據(jù)知識(shí)的利用率依次采用鋼琴模擬示例介紹數(shù)組和Color類知識(shí);外有引力模擬引入集合和循環(huán)及標(biāo)準(zhǔn)類庫(kù)等。[7]利用Greenfoot可以將游戲貫穿于整個(gè)Java教學(xué)過程中,是真正的“做中學(xué)”,學(xué)生的興趣被激發(fā)后,會(huì)爆發(fā)出令人不可想象的熱情和好的創(chuàng)意。當(dāng)然,教學(xué)過程中教師首先要具備扎實(shí)的Greenfoot操作能力,并能將現(xiàn)實(shí)生活中常見情景模擬成為Greenfoot中的場(chǎng)景,才能幫助學(xué)生將好的創(chuàng)意付諸實(shí)現(xiàn)。

        除了介紹Greenfoot的書籍外,Greenfoot還提供了良好的社區(qū)支持,學(xué)生在學(xué)習(xí)過程中隨時(shí)可以將自己的小作品“分享”到網(wǎng)站上,與世界各地的Greenfoot愛好者共同探討。由于Greenfoot在國(guó)外使用頻率較高,也間接地為學(xué)生提供了與國(guó)外同齡人交流的機(jī)會(huì),能促進(jìn)學(xué)生更多地關(guān)注、了解當(dāng)前的Java發(fā)展的最新技術(shù)動(dòng)態(tài)。

        3.2學(xué)生作品

        經(jīng)過一個(gè)學(xué)期的學(xué)習(xí),學(xué)生基本都可以熟練地掌握Greenfoot軟件的使用,并能在該環(huán)境下進(jìn)行小游戲的開發(fā)或現(xiàn)實(shí)情景模擬,較好地完成了真實(shí)世界和Java模擬世界的轉(zhuǎn)化過程,并能根據(jù)自己的創(chuàng)意完成一些小作品,如:猜數(shù)字、接蛋糕、貪吃貓等游戲(如圖4所示)。

        4 結(jié)束語

        基于Greenfoot的游戲項(xiàng)目驅(qū)動(dòng)Java程序設(shè)計(jì)的教學(xué)改革經(jīng)過一個(gè)學(xué)期的試點(diǎn),取得了較好的效果。學(xué)生從過去的被動(dòng)接受知識(shí),轉(zhuǎn)變?yōu)榉e極主動(dòng)地學(xué)習(xí)和研究小游戲的開發(fā),不再滿足于教師講授的內(nèi)容,為了讓自己的作品更好玩,更完美,會(huì)超前地學(xué)習(xí)自己需要的知識(shí),達(dá)到了“授之以漁”的目的。為游戲驅(qū)動(dòng)程序教學(xué)奠定了一定基礎(chǔ),但教學(xué)改革過程中也存在一些問題,如何選取適當(dāng)?shù)挠螒虬咐芗ぐl(fā)學(xué)生的熱情,又不讓學(xué)生過分癡迷于游戲是下一步教學(xué)改革需要探討的問題,案例教學(xué)時(shí)如何根據(jù)學(xué)生的層次不同,進(jìn)行游戲完成目標(biāo)的分層設(shè)計(jì),如何做好課程最終考核都是下一步的工作重點(diǎn)。

        [1] 佟延秋.基于教育游戲的“Java程序設(shè)計(jì)”課程教學(xué)改革與實(shí)踐[J].計(jì)算機(jī)教育,2009(22):142-154.

        [2] 簡(jiǎn)述KOLB學(xué)習(xí)周期理論[EB/OL].http://wenku.baidu.com/ view/19934825af45b307e87197fa.html?re=view.

        [3] New to Java Programming Center — Young Developers. [EB/OL]. [2014-11].http://www.oracle.com/technetwork/topics/newtojava/ youngdevelopers/index.html.

        [4] What is Alice? [EB/OL].http://www.alice.org/index. php?page=what_is_alice/what_is_alice.

        [5] Objects First with Java A Practical Introduction using BlueJ[EB/OL].http://www.bluej.org/objects-first/description. html#bluej.

        [6] 馬曉梅,張劍飛,何鳴.Oracle公司開源項(xiàng)目以Greenfoot帶動(dòng)Java課程體系改革[J].高師理科學(xué)刊,2014(1):111-113.

        [7]michael K?lling.Introduction to Programming with Greenfoot [M]. London: Prentice Hall,2009:61-99.

        Teaching Reform of Java Programming Based on Greenfoot and Game-driven

        Han Na, Zhou Bo,ma Xiaomei
        Heilongjiang University of Science and Technology, Harbin, 150022, China

        Java programming is a basic course of computer-relatedmajors in university, but students are difficult to understand abstract objectoriented concepts, so virtualmapping of the real world can not be achieved. In this paper, the assistive software Greenfoot is used to carry out teaching, which is game-driven, in order to promote the teaching practice, to stimulate students' enthusiasm, which greatly enhanced the teaching effectiveness.

        Java programming; Greenfoot; game-driven

        2014-12-10

        韓娜,碩士,講師。周波,博士,教授。馬曉梅,碩士,講師。

        2013年黑龍江科技大學(xué)教育教學(xué)改革工程項(xiàng)目“基于Greenfoot的Java程序設(shè)計(jì)課程教學(xué)方法的改革和實(shí)踐”(編號(hào):JY13-99)的研究成果;2014年黑龍江省高等教育教學(xué)改革項(xiàng)目“工程能力為目標(biāo)的程序設(shè)計(jì)課程體系研究”(編號(hào):JG2014010997)。

        猜你喜歡
        面向?qū)ο?/a>程序設(shè)計(jì)可視化
        基于CiteSpace的足三里穴研究可視化分析
        基于Power BI的油田注水運(yùn)行動(dòng)態(tài)分析與可視化展示
        云南化工(2021年8期)2021-12-21 06:37:54
        基于Visual Studio Code的C語言程序設(shè)計(jì)實(shí)踐教學(xué)探索
        基于CGAL和OpenGL的海底地形三維可視化
        “融評(píng)”:黨媒評(píng)論的可視化創(chuàng)新
        從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
        電子制作(2019年9期)2019-05-30 09:42:04
        面向?qū)ο蟮挠?jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)軟件系統(tǒng)的開發(fā)
        面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
        高職高專院校C語言程序設(shè)計(jì)教學(xué)改革探索
        面向?qū)ο骔eb開發(fā)編程語言的的評(píng)估方法
        亚洲色无码中文字幕| 久久天天爽夜夜摸| 91手机视频在线| 久久久久久久98亚洲精品| 免费国产一级片内射老| 久久久调教亚洲| 亚洲国产精品激情综合色婷婷| 久久无码高潮喷水抽搐| 久久五月精品中文字幕| 91人妻一区二区三区蜜臀| 国产综合开心激情五月| 美腿丝袜诱惑一区二区| a级国产乱理伦片| 国产精品国产三级国av在线观看| a级毛片内射免费视频| 精品人妻伦九区久久AAA片69| 亚洲av熟女少妇久久| 亚洲avav天堂av在线网爱情| 精品久久人人爽天天玩人人妻| 欧美三级不卡视频| 91中文人妻丝袜乱一区三区| 国产成人精品自拍在线观看| 高清中文字幕一区二区三区| 中国久久久一级特黄久久久| 免费观看18禁无遮挡真人网站| 成人综合婷婷国产精品久久蜜臀| 美女自卫慰黄网站| 中文字幕一区二区三区乱码不卡| 亚洲日本VA午夜在线电影| 日本免费久久高清视频| 亚洲中字幕日产av片在线| 亚洲av无码一区二区三区乱子伦| 樱花草在线播放免费中文| 成人免费无码大片a毛片| 好男人社区影院www| 色婷婷精品久久二区二区蜜臀av| 中文字幕有码无码人妻av蜜桃| 国产无遮挡又黄又爽免费网站| 亚洲av纯肉无码精品动漫| 国色天香精品亚洲精品| 日韩伦理av一区二区三区|