Teaching Tip Adventure RPG: A Text Adventure Game for an Introductory Java Programming Course
Engaging students in rudimentary programming concepts is challenging when code examples do not yield practical payoff or are otherwise uninteresting. The purpose of Adventure RPG is to enable students to utilize first-semester object-oriented programming concepts to build a text adventure game. In t...
Gespeichert in:
| Veröffentlicht in: | Journal of information systems education Jg. 36; H. 3; S. 209 - 223 |
|---|---|
| Hauptverfasser: | , , |
| Format: | Journal Article |
| Sprache: | Englisch |
| Veröffentlicht: |
Journal of Information Systems Education
22.06.2025
|
| Schlagworte: | |
| ISSN: | 2574-3872, 1055-3096, 2574-3872 |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | Engaging students in rudimentary programming concepts is challenging when code examples do not yield practical payoff or are otherwise uninteresting. The purpose of Adventure RPG is to enable students to utilize first-semester object-oriented programming concepts to build a text adventure game. In this paper, we describe the incremental development and modular deployment that characterize the game's introduction into the course curriculum. In its earliest stages, the game welcomes players and asks them to select a lineage for their heroes. In its final stage, it is a fully functioning text adventure game utilizing selection statements, loops, methods, classes, objects, arrays, and file input/output. A survey of 60 students revealed that a majority of students scored the activity as highly valuable and self-reported high scores for positivity and participation in the Adventure RPG live-coding activities, while also reporting low levels of perceived distraction. The project provides ample opportunities for co-creation and incorporation of student-sourced enhancement ideas. Given the importance of live coding in delivering content in programming courses, this teaching tip provides student-supported content to refresh instructors' live coding exercises and enhance curriculum in introductory Java programming courses. |
|---|---|
| AbstractList | Engaging students in rudimentary programming concepts is challenging when code examples do not yield practical payoff or are otherwise uninteresting. The purpose of Adventure RPG is to enable students to utilize first-semester object-oriented programming concepts to build a text adventure game. In this paper, we describe the incremental development and modular deployment that characterize the game's introduction into the course curriculum. In its earliest stages, the game welcomes players and asks them to select a lineage for their heroes. In its final stage, it is a fully functioning text adventure game utilizing selection statements, loops, methods, classes, objects, arrays, and file input/output. A survey of 60 students revealed that a majority of students scored the activity as highly valuable and self-reported high scores for positivity and participation in the Adventure RPG live-coding activities, while also reporting low levels of perceived distraction. The project provides ample opportunities for co-creation and incorporation of student-sourced enhancement ideas. Given the importance of live coding in delivering content in programming courses, this teaching tip provides student-supported content to refresh instructors' live coding exercises and enhance curriculum in introductory Java programming courses. Engaging students in rudimentary programming concepts is challenging when code examples do not yield practical payoff or are otherwise uninteresting. The purpose of Adventure RPG is to enable students to utilize first-semester object-oriented programming concepts to build a text adventure game. In this paper, we describe the incremental development and modular deployment that characterize the game's introduction into the course curriculum. In its earliest stages, the game welcomes players and asks them to select a lineage for their heroes. In its final stage, it is a fully functioning text adventure game utilizing selection statements, loops, methods, classes, objects, arrays, and file input/output. A survey of 60 students revealed that a majority of students scored the activity as highly valuable and self-reported high scores for positivity and participation in the Adventure RPG live-coding activities, while also reporting low levels of perceived distraction. The project provides ample opportunities for co-creation and incorporation of student-sourced enhancement ideas. Given the importance of live coding in delivering content in programming courses, this teaching tip provides student-supported content to refresh instructors' live coding exercises and enhance curriculum in introductory Java programming courses. Keywords: Computer programming, Teaching tip, Code demonstrations, Computing curriculum |
| Audience | Academic |
| Author | Shinedling, Tatum Kinnett, Seth Sunset, Ben |
| Author_xml | – sequence: 1 givenname: Seth surname: Kinnett fullname: Kinnett, Seth – sequence: 2 givenname: Tatum surname: Shinedling fullname: Shinedling, Tatum – sequence: 3 givenname: Ben surname: Sunset fullname: Sunset, Ben |
| BookMark | eNptkU9Lw0AQxRepYFs9-A0WPAmm7r9kE2-h1LZSsGg9SthsJulKk5TdpNhvb7QKLcjAzPD4zTvMG6BeVVeA0DUlo4Axye_j19kk4IKeoT7zpfB4KFnvaL9AA-c-CKF-FAR99L4CpdemKvDKbHGc7aBqWgv4ZTl9wDFewWdzpE5VCTivLVYVnleNrbNWN7Xd4ye1U3hp68Kqsvx2G9etdXCJznO1cXD1O4fo7XGyGs-8xfN0Po4XnmbCp54vqS8jGhEq8zQUggOoVOQyCxnLQfosJYJGICHikgtFIggDoVmnkMwPU82H6ObgW6gNJKbK68YqXRqnkzgMqM8jwqKOGv1DdZVBaXT3x9x0-snB3dFB2jpTgeuaM8W6cYVqnTvFbw-4trVzFvJka02p7D6hJPlJJ_lLh38BVfeAkw |
| Cites_doi | 10.1145/3279720.3279725 10.1080/02697459.2020.1778859 10.1145/2445196.2445388 10.1007/978-1-4614-3546-4_4 10.1073/pnas.1319030111 10.55677/ijssers/V03I8Y2023-30 10.1145/3501712.3529716 10.47408/jldhe.vi17.572 10.11114/jets.v6i2.2818 10.1016/j.chb.2020.106349 10.3390/su14031493 10.1145/3430665.3456382 10.28945/1992 10.1007/BF00369153 10.1080/03054980307442 10.4135/9781412984898 10.17265/1539-8080/2019.04.002 10.1002/jee.20162 10.1145/3450337.3483513 10.32728/mo.07.2.2012.08 10.1287/isre.2020.0968 |
| ContentType | Journal Article |
| Copyright | COPYRIGHT 2025 Journal of Information Systems Education |
| Copyright_xml | – notice: COPYRIGHT 2025 Journal of Information Systems Education |
| DBID | AAYXX CITATION N95 |
| DOI | 10.62273/ASHE6341 |
| DatabaseName | CrossRef Gale Business: Insights |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Education Computer Science |
| EISSN | 2574-3872 |
| EndPage | 223 |
| ExternalDocumentID | A861539029 10_62273_ASHE6341 |
| GroupedDBID | -W8 .4I .GO 0-V 29K 2WC 5GY 77I 7WY 8AO 8FE 8FG 8FL 8FW 8G5 8R4 8R5 8VB 96U AAHSB AAKPC AAYXX ABDBF ABUWG ACGFO ACIHN AEAQA AFAZI AFFHD AFKRA AHQJS AKVCP ALMA_UNASSIGNED_HOLDINGS ALSLI ARALO ARAPS AZQEC BAIFH BBTPI BENPR BEZIV BGLVJ BPHCQ C1A CCPQU CITATION CJNVE CNYFK D-I DWQXO E3Z EAP EBO EBU EDJ ELW ESX FRNLG GNUQQ GUQSH HCIFZ IAO ICD IEA IER INH INR ITC K1G K60 K6V K6~ K7- M0C M0P M1O M2O N95 OK1 P2P P62 PHGZM PHGZT PQBIZ PQBZA PQEDU PQGLB PQQKQ PRG PROAC PRQQA PV9 Q2X QF4 QM7 QN7 QWB RWL RXW RZL S0X TAE TAF TH9 TR2 U5U UNMZH XH6 ZL0 ~8M |
| ID | FETCH-LOGICAL-c2451-57157919017fb8443eeab4f7d822fe752b0419e7e93734a09e864c29e70d58bc3 |
| ISSN | 2574-3872 1055-3096 |
| IngestDate | Wed Nov 05 19:42:55 EST 2025 Tue Nov 04 04:59:14 EST 2025 Tue Nov 04 01:14:36 EST 2025 Sun Nov 09 14:43:36 EST 2025 |
| IsDoiOpenAccess | false |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 3 |
| Language | English |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-c2451-57157919017fb8443eeab4f7d822fe752b0419e7e93734a09e864c29e70d58bc3 |
| OpenAccessLink | https://jise.org/Volume36/n3/JISE2025v36n3pp209-223.pdf |
| PageCount | 15 |
| ParticipantIDs | gale_infotracmisc_A861539029 gale_infotracacademiconefile_A861539029 gale_businessinsightsgauss_A861539029 crossref_primary_10_62273_ASHE6341 |
| PublicationCentury | 2000 |
| PublicationDate | 20250622 |
| PublicationDateYYYYMMDD | 2025-06-22 |
| PublicationDate_xml | – month: 06 year: 2025 text: 20250622 day: 22 |
| PublicationDecade | 2020 |
| PublicationTitle | Journal of information systems education |
| PublicationYear | 2025 |
| Publisher | Journal of Information Systems Education |
| Publisher_xml | – name: Journal of Information Systems Education |
| References | ref13 ref35 ref12 ref34 ref15 ref37 ref14 ref31 ref30 ref11 ref33 ref10 ref32 ref0 ref2 ref1 ref17 ref39 ref16 ref38 ref19 ref18 Tisza (ref36) 2021 ref24 ref23 ref26 ref25 ref20 ref22 ref21 ref28 ref27 ref29 ref8 ref7 ref9 ref4 ref3 ref6 ref5 |
| References_xml | – ident: ref27 doi: 10.1145/3279720.3279725 – ident: ref39 – ident: ref14 doi: 10.1080/02697459.2020.1778859 – ident: ref28 doi: 10.1145/2445196.2445388 – ident: ref34 doi: 10.1007/978-1-4614-3546-4_4 – ident: ref12 doi: 10.1073/pnas.1319030111 – ident: ref5 – ident: ref23 doi: 10.55677/ijssers/V03I8Y2023-30 – ident: ref25 – ident: ref37 doi: 10.1145/3501712.3529716 – ident: ref38 doi: 10.47408/jldhe.vi17.572 – ident: ref11 doi: 10.11114/jets.v6i2.2818 – ident: ref9 – ident: ref29 doi: 10.1016/j.chb.2020.106349 – ident: ref19 – ident: ref32 – ident: ref13 doi: 10.3390/su14031493 – ident: ref17 – ident: ref15 – ident: ref31 doi: 10.1145/3430665.3456382 – ident: ref30 – ident: ref0 doi: 10.28945/1992 – ident: ref4 – ident: ref1 doi: 10.1007/BF00369153 – ident: ref2 – ident: ref6 – ident: ref16 doi: 10.1080/03054980307442 – ident: ref24 doi: 10.4135/9781412984898 – ident: ref21 – ident: ref26 – ident: ref20 doi: 10.17265/1539-8080/2019.04.002 – ident: ref7 doi: 10.1002/jee.20162 – ident: ref8 – year: 2021 ident: ref36 article-title: The Role of Fun in Learning publication-title: Extended Abstracts of the 2021 Annual Symposium on Computer-Human Interaction in Play (pp 391-393) doi: 10.1145/3450337.3483513 – ident: ref18 – ident: ref22 doi: 10.32728/mo.07.2.2012.08 – ident: ref10 – ident: ref35 – ident: ref3 doi: 10.1287/isre.2020.0968 – ident: ref33 |
| SSID | ssj0015966 |
| Score | 2.3093014 |
| Snippet | Engaging students in rudimentary programming concepts is challenging when code examples do not yield practical payoff or are otherwise uninteresting. The... |
| SourceID | gale crossref |
| SourceType | Aggregation Database Index Database |
| StartPage | 209 |
| SubjectTerms | Computer programming Education Learning strategies Methods Teachers Teaching |
| Title | Teaching Tip Adventure RPG: A Text Adventure Game for an Introductory Java Programming Course |
| Volume | 36 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVPQU databaseName: ABI/INFORM Collection customDbUrl: eissn: 2574-3872 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0015966 issn: 2574-3872 databaseCode: 7WY dateStart: 20020101 isFulltext: true titleUrlDefault: https://www.proquest.com/abicomplete providerName: ProQuest – providerCode: PRVPQU databaseName: ABI/INFORM Collection (ProQuest) customDbUrl: eissn: 2574-3872 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0015966 issn: 2574-3872 databaseCode: M0C dateStart: 20020101 isFulltext: true titleUrlDefault: https://search.proquest.com/abiglobal providerName: ProQuest – providerCode: PRVPQU databaseName: Advanced Technologies & Aerospace Database customDbUrl: eissn: 2574-3872 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0015966 issn: 2574-3872 databaseCode: P5Z dateStart: 20020101 isFulltext: true titleUrlDefault: https://search.proquest.com/hightechjournals providerName: ProQuest – providerCode: PRVPQU databaseName: Computer Science Database customDbUrl: eissn: 2574-3872 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0015966 issn: 2574-3872 databaseCode: K7- dateStart: 20020101 isFulltext: true titleUrlDefault: http://search.proquest.com/compscijour providerName: ProQuest – providerCode: PRVPQU databaseName: Education Database (ProQuest) customDbUrl: eissn: 2574-3872 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0015966 issn: 2574-3872 databaseCode: M0P dateStart: 20020101 isFulltext: true titleUrlDefault: https://search.proquest.com/education providerName: ProQuest – providerCode: PRVPQU databaseName: Library Science Database (ProQuest) customDbUrl: eissn: 2574-3872 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0015966 issn: 2574-3872 databaseCode: M1O dateStart: 20020101 isFulltext: true titleUrlDefault: https://search.proquest.com/libraryscience providerName: ProQuest – providerCode: PRVPQU databaseName: ProQuest Central Database Suite (ProQuest) customDbUrl: eissn: 2574-3872 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0015966 issn: 2574-3872 databaseCode: BENPR dateStart: 20020101 isFulltext: true titleUrlDefault: https://www.proquest.com/central providerName: ProQuest – providerCode: PRVPQU databaseName: Research Library (ProQuest) customDbUrl: eissn: 2574-3872 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0015966 issn: 2574-3872 databaseCode: M2O dateStart: 20020101 isFulltext: true titleUrlDefault: https://search.proquest.com/pqrl providerName: ProQuest |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3db9MwELdK4YEXPgaIwkAWAvEU4fojjnkraGwgMSYWpL2gyElcmLSFqsmqvfKfc2c7bQoCwQMvVuVYluv75XL23f2OkKfCqKzUNk1SmcIBxZY2yWrtkhq-9lqCApzyuS82oQ8Ps5MTczQafe9zYVZnummyy0uz-K-ihj4QNqbO_oO415NCB_wGoUMLYof27wTfx0fmpwtfb7nxToKPR_shCz0HdTzo37fnLoZS4vVgIIBFx_s7u7KYR4DhW-chOgADPn5jzUYCVo-mwA7dRlbYLUc_JgF5tX_suq8DlxQs2NVnsb5KbrtIEOG9VU0bHCavYtZavKPgCmOp-OZEO1jN28FqIif7JpRloIeZUolgodhtr6gDU0oEpBhqXc-w8MvXIOVgmyEtxfHBXioCv9ZP5NqzDA1ew7i5Qq5yrQxGBb7nH9aOKGW8u3u9nkBO5Wd-0c-7ZdKM-6DKaKLkt8iN-P_pLGDiNhm5Zofc7Ot20KjGd7BSd9yKO-RzDxcKcKFrWFCAy0s6owiWQS-ChcLWUtvQIVgogoUOwEIDWO6ST2_28tcHSSy5kVRcqmmi9FRpg0ainpeZlMI5W8q5rsGOnDuteMnk1DjtwKoV0jLjslRWHHpYDS99Je6RcfOtcfcJrZgo4f0XWsM8KZOlZmWmkMKOMSem1YQ86XetWARmlQJOpH5ri35rJ-QZ7mcRK7JC0-KdVfvFXrRtsZHehDz341D83dJWNiaXwFKQ32xr5O7WSNCm1eDxgz8_fkiub_C9S8bd8sI9IteqVXfaLh976PwAJ7KQ7A |
| linkProvider | ProQuest |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Teaching+Tip+Adventure+RPG%3A+A+Text+Adventure+Game+for+an+Introductory+Java+Programming+Course&rft.jtitle=Journal+of+information+systems+education&rft.au=Kinnett%2C+Seth+J&rft.au=Shinedling%2C+Tatum&rft.au=Sunset%2C+Ben&rft.date=2025-06-22&rft.pub=Journal+of+Information+Systems+Education&rft.issn=1055-3096&rft.volume=36&rft.issue=3&rft.spage=209&rft_id=info:doi/10.62273%2FASHE6341&rft.externalDocID=A861539029 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2574-3872&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2574-3872&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2574-3872&client=summon |