ABSTRACT
This research paper presents Imikode, a virtual reality (VR)--based learning game to support the teaching and learning of object-oriented programming (OOP) concepts in computing education. The system was implemented using Google Cardboard SDK and works with any Cardboard compatible headset. The teacher can use Imikode to introduce OOP class in an immersive and engaging way. This early prototype provides basic features to help introduce OOP concepts. We aim at extending it using Artificial Intelligence (AI), by adding a conversational agent able to parse erroneous statements and provide adequate instructions on how to fix them.
- M. Kölling J. Rosenberg. Guidelines for Teaching Object Orientation with Java, ACM SIGCSE Bulletin, 33(3), 2001, pp. 33--36.Google ScholarDigital Library
- J.C. Adams, J. Holtrop. Building an Economical VR System for CS Education. ITiCSE'08, 2008, pp. 148--152, ACM.Google ScholarDigital Library
- M. Zahira, E. T. Goetz, L. Cifuentes,W. Keeney-Kennicutt, T. J. Davis. Effectiveness of virtual reality-based instruction on students' learning outcomes in K-12 and higher education: A meta-analysis. Computers Education 70, 2014, pp. 29--40.Google ScholarCross Ref
- Oracle Docs, https://docs.oracle.com/javase/tutorial/java/concepts/object.htmlGoogle Scholar
- S. Cooper, W. Dann, and R. Pausch. 2000. Alice: a 3-D tool for introductory programming concepts. J. Comput. Sci. Coll. 15, 5, pp. 107--116.Google Scholar
- S. L. Finkelstein, A. Nickel, L. Harrison, E. A. Suma, T. Barnes, (2009, March). cMotion: A new game design to teach emotion recognition and programming logic to children using virtual humans. In 2009 IEEE Virtual Reality Conference, pp. 249--250. IEEE.Google ScholarDigital Library
- M. Chandramouli, M. Zahraee, C. Winer. A fun-learning approach to programming: An adaptive Virtual Reality (VR) platform to teach programming to engineering students. In IEEE International Conference on Electro/Information Technology, 2014, pp. 581--586. IEEE.Google ScholarCross Ref
- J. Stigall, S. Sharma. Virtual reality instructional modules for introductory programming courses. In 2017 IEEE Integrated STEM Education Conference (ISEC), 2017, pp. 34--42. IEEE.Google ScholarCross Ref
- C. Kelleher. Motivating Programming: Using Storytelling to Make Computer Programming Attractive to More Middle School Girls. Carnegie Mellon University Ph.D. Dissertation, Sept. 2006; www.cs.cmu.edu/caitlin/kelleherThesisCSD.pdfGoogle ScholarDigital Library
Index Terms
- Imikode: A VR Game to Introduce OOP Concepts
Recommendations
Combining Analogies and Virtual Reality for Active and Visual Object-Oriented Programming
CompEd '19: Proceedings of the ACM Conference on Global Computing EducationUnderstanding object-oriented programming (OOP) and its underlying concepts is essential in any computing-related field. However, learning the OOP concepts is often daunting for novice programmers due to their abstract nature. This paper presents a ...
What Is Object-Oriented Programming?
The meaning of the term 'object oriented' is examined in the context of the general-purpose programming language C++. This choice is made partly to introduce C++ and partly because C++ is one of the few languages that supports data abstraction, object-...
Methodology first and language second: a way to teach object-oriented programming
OOPSLA '03: Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applicationsC++ is a very successful object-oriented language. It is a required language for more and more students. It takes great effort and practice for these students to learn how to program in C++ and how to make object-oriented programs. One potential failure ...
Comments