Object oriented programming is vital concept in modern
computer programming. There for it is essential to have a thorough knowledge
and understanding in OOP concepts: Inheritance, Polymorphism Abstraction and
Encapsulation. Augmented reality is relatively new concept that can be used to teach
OOP concepts in more practical manner rather than traditional theoretical and
practical lectures. Inheritance describes parent class’s attributes, methods,
variables can be used in child classes without re-declaration. Understanding
this relationship between parent classes and child classes, interactions
between them and understand other OOP concepts found to be difficult with class
room lessons and practical sessions though those are not difficult. Specially
designed mobile devices based on Augmented Reality can be used to describe OOP
concepts while deliver lectures. Augmented reality and virtual reality are
close concepts but actually they are not same. In virtual reality everything
considered are in virtual environment but in augmented reality its mixture of
virtual reality and real world. Aim of this research is to point out how
augmented reality can be used to teach OOP concepts and suggestions for further
developments of augmented reality to make teaching and learning OOP concepts
As we experience today, information and communication technology has
made a big impact in our lives and society in general. In the last two decades
we have seen huge changes in the each sector, i.e. Communication, education,
transportation, health sciences, due to revolutionary advancement of
Information technology. Information technology has brought the world together
so that we can share information quickly, efficiently. The world has become one
global village. People do not hesitate to apply the knowledge of information
technology where applicable. By applying information technology to where
applicable, a greater extent of comfort, easiness has been found in human
lives. Augmented reality is new concept compared to other areas which found to
be a very important in many fields. Virtual reality and augmented reality are
two similar concepts but they are not really same. In virtual reality things
considered are all virtual made with some graphic software and all in imaginary
form. But in Augment reality is is mixture of real world and imaginary world.
There is overlapping part and independent part as well in augmented reality.
Augmented reality means how the 3D virtual objects are integrated
to 3D real objects in real world environment. So AR allows seeing real world to
the user using virtual objects.
Simple examples for applied AR are as follows. Imagine
an occasion where a lecture is delivered on the topic “Object oriented
programming”. When explain the concepts of inheritance, traditionally code
similar to following is used to explain relationship between parent classes and
But we can use specially designed mobile device and
hence the concept can be convinced in optimal manner.
Separate window developed using augmented reality
that can be used to explain the concept using graphics in optimal manner.
Let’s consider the calculation or
area of circle. At the beginning it might be difficult to understand. We can
use AR to teach the concept in more optimal manner.
directly teaching Area = , Use of AR methods will be easy to understand.
Teacher can reveal equation with animation with the aid of suitable
Similarly augmented reality can be used to teach OOP concepts. As
describe in above inheritance can be taught using AR based mobile devices.
Similarly the concept encapsulation can be taught as follows.
Encapsulation in java is a process of wrapping code and data together
into a single unit. (Data Hiding)
contain many drugs inside. Things in side are hidden. When teach encapsulation,
if specially designed apps, devices used with augmented reality, code segments
and real world entities (such as drug capsule) can be compared and hence
teaching can be done in optimal, less confusing manner. More importantly
concept students can understand the concept at first glance.
Results and discussion
According to this research it is
found that how augmented reality can be used to teach OOP concepts. It is very
practical and more student centered way of teach in state of art class room. It
is still growing field. Lack of researches done, lack of awareness, need of
specially designed devices and software can be identified as constraints to use
of augmented reality in education field.
Augmented reality is new concept, but can use generate
optimal results. In education field it can be used in very effective manner as
it can be used to convince some concepts more practical way to students. Use of
AR will make revolutionary changes in traditional teacher centered teaching
process in future. It is emphasized that more research should be carried out to
find ways how AR can be used to teach various subject filed not only to teach
OOP concepts. Also, constraints generated by hardware and software such as lack
of suitable mobile devices, software and “Apps”should be addressed.
Azuma, R. A.(1997) survey of augmented reality. Presence
Teleoperators Virtual Environ., 6 (4), 355–385.
Billinghurst, M. (2002)Augmented Reality and Education. New
Horizons Learn., No. figure 1, 21(3) 195-209.
Shelton, B. E.; Hedley, N. R.(2002)
Saidin, N. F., Abd Halim, N. D., & Yahaya, N. (2015). A
Review of Research onAugmented Reality in Education: Advantages and
Applications. International Education Studies, 8(13), 1–8.
Chuang, K. Kiyokawa,
and H. Takemura, “ARGoTrainer – Learning Go in an Augmented-Reality
Environment,” 2013 23rd Int. Conf. Artif. Real. Telexistence, pp. 72–77,
R. W. Ayn Keneman,
“Augmented Reality in the Classroom,” Lit. Pract. Res. | Spring, no. 5,
pp. 42–49, 2016.