Learning in the Cloud: An Experiment in the

advertisement
Learning in the Cloud: An Experiment in the Virtual
Classroom
Bernard Rosell, Shiven Kumar, Lukas Vlahos
brosell@att.com
shiven.kumar@att.com
lvlahos343@gmail.com
Abstract— Cloud computing promises to deliver both computing
resources and immediate access to applications with minimal
management required of the end user. However, even more
promising is the way in which the cloud may facilitate
collaboration between individuals, teams and organizations. It is
in this area that the cloud may prove to be a powerful tool for the
learning process for education is at its heart collaboration. In
this paper we discuss an experiment we conducted to simulate a
classroom environment using only resources available from the
cloud. In addition to validating the feasibility of creating a
virtual classroom we found emergent properties of the simulation
that created learning situations that we did not expect and that
are not readily recreated in the traditional physical classroom we
are all familiar with.
A business can start small with practically no assets but a
great idea and through the cloud create a virtual infrastructure
that scales with the success of their enterprise. This gives the
end user a great deal of financial flexibility.
This is not to say that there are no disadvantages to the
cloud model. Consider that the only way to take advantage of
the resources it holds is though the internet and your
enterprise is therefore completely dependent on your access
network. Fortunately these concerns can be addressed. For
example, redundant connectivity can solve the isolation
problem. More critical though is the bandwidth issue,
especially as we move to a wireless infrastructure.
The increasing adoption of smart phones and internet/ WiFi
enabled tablets will allow immediate and ubiquitous access to
Keywords— Cloud Computing, Web based learning, K-12,
the rich resource within the cloud and necessarily require high
Virtual environments, collaboration, educational adjunct
bandwidth between the subscriber and the network.
Fortunately, in addition to computing power, Moore’s law
I. INTRODUCTION
generalizes to storage and telecommunications. Edholm’s law
There may be almost as many definitions of Cloud [6], states that wired, wireless and nomadic network capacity
Computing as there are clouds in the sky on a rainy day [1, 2, will converge in about two decades. Furthermore, all three
3]. However, at the core is the idea of virtualization, the show similar, though time displaced exponential increases in
ability to offer a service or resource independent of any data rate. Evolving technologies such as WIMAX, LTE and
dedicated physical or software assets [5]. Broadly speaking Femtocell are already being deployed globally and will deliver
the resources can be classified into three categories or levels higher bandwidth as well as greater footprint, both of which
of abstraction [1].
are required for “ubiquitous access”. IPTV, i.e., digital TV
 Infrastructure resources such as raw computing or
service is delivered using the IP protocol over a packetstorage
switched network infrastructure, provides a two-way
 Platform resources such as development environments,
communication path between the subscriber and the content
database management systems, etc.
providers allowing for interactive services.
 Software services that provide applications to end users.
Education generally and specifically the enterprise of
There are many benefits of this arrangement to the end user. teaching the K-12 student population can reap tremendous
Regardless of the resource under consideration to the end user benefit from what the cloud has to offer. There are the obvious
the resource appears to be limitless [3]. The promise of real financial implications to start.
However, the most
time scalability frees the end user of having to model their fundamental aspect of the cloud for our purposes is the
demand curve or to worry about unexpected demand and to manner in which it facilitates collaboration [4], and
maintain assets that may not always be cost effectively collaboration is at the very heart of learning.
utilized. The following characteristics also offer significant
The cloud enables collaboration by providing applications
benefit.
that can manage the contributions of multiple agents
 The end user only pays when the resources are used.
simultaneously. Examples of such capabilities include the
 The provider bears the responsibility for maintenance
ability of diversely situated team members to edit a common
and provisioning
document, or remote musicians to create a virtual orchestra
 The end user need not concern themselves with
that can perform real music [8]. It would be very difficult, if
technology curves either at the hardware or software not impossible to accomplish these activities as efficiently if
level
each individual involved had to complete their own parts
separately using their own assets and then meld them all
together in a serial fashion.
To test the efficacy of the cloud with respect to the student
teacher collaboration we performed a small experiment
whereby we would simulate a virtual classroom using only
resources within the cloud.
II. THE EXPERIMENT
There were three roles in our experiment, a professor, a
cloud engineer and a student. Theses roles were played by the
3 authors, BR, SK and LV respectively. SK was responsible
for the design of our virtual classroom and BR was
responsible for providing the instruction. Both BR and SK are
solution architects at AT&T working on next generation
services including cloud computing. BR holds a PhD in
Computer Science and has taught at the college level. SK
holds a MS in Management Information Systems. LV is a
sophomore honors student at High Technology high school
who we met as part of a Job Shadow initiative. LV was
interested in learning how to program so we decided to enlist
him in our experiment.
Essentially we decided to teach an introductory course in
computer programming to a motivated student. The course
itself was similar to an Honors AP introductory Computer
Science class in Algorithms and Programming. The class met
for 20 sessions, each session lasting approximately 1½ hours.
The Syllabus we followed is shown below in Fig 1.
Introduction to Algorithms and Programming
1.
2.
3.
4.
What is an algorithm?

Black Box Model

Essential Properties: Correctness, Efficiency, Clarity

Relation to the concept of a “proof” in mathematics

Iterations & Recursion
Basic Computer Architecture

Component Model: RAM, CPU External Storage

HW architecture: Register Model

Instruction Set

Function of an Operating systems

Simple execution model

What a complier does
Introduction To Unix

File System

Shell

VI screen Editor
Introduction to C

Variables & Types

Operators & Precedence

Control Flow

Functions

Scope Rules

Pointers & Arrays

Data Structures

Program Structure

Interface to file System

Programming Style
Figure 1: Course Syllabus
However, instead of sitting in a classroom with assigned
textbooks and associated lab we taught the class completely n
the cloud. To accomplish this SK created the environment as
shown in Fig. 2.
For the computing resources we would need, SK created an
account on AT&T’s Synaptic Cloud Portal [12] and provided
access to the rest of the group. AT&T’s Synaptic Cloud Portal
is shown in Fig 3. Each of us would then able to spin up a
virtual machine (VM) whenever we needed it, i.e., for
classroom work, homework or projects. We choose Linux as
the Operating System for our VM and we choose C as the
programming language. Next SK created a private web site
using Google Sites [13] to serve as the online library and
repository for the syllabus, project materials and blog site. All
lecture notes, public free-ware, relevant URLs and
documentation were stored on the website. It should be noted
that there is great deal of work has been done to provide K-12
teachers with extensive reference material and training
resources over the web [10, 11]. To emulate the classroom
itself we used AT&T Connect [14], a cloud based
Teleconference service provided by AT&T. Once the end
users download the AT&T Connect client they are able to
create scheduled and on-demand interactive meetings that
combine audio and web presentation tools for rich multimedia sessions. Connect makes it easy to transfer presentation
control to any subscriber and thus allows a high degree of
interaction between the participants [9]. The requirements on
the end user device are quite minimal, i.e., the ability to run an
acceptable browser.
All the lectures were conducted via AT&T Connect web
meetings. The audio teleconference capability emulated the
verbal interaction between teacher and student in a very
natural way allowing for lecture, question & answer
interactions and dialogue between all the participants involved.
Connect’s web-meeting capability allowed the participants to
share data in either desktop sharing or whiteboard modes.
Using the whiteboard the instructor was able to emulate
writing or drawing on a chalkboard in a traditional classroom.
The ability to change presentation rights immediately and for
the presenter to be able to share their desktop was useful in
two distinct ways.
 The instructor could share material prepared in advance.
 We could take turns working on the virtual machine and
all see the results in real time.
Using method 1, the instructor could share lecture notes or
relevant material form the public domain, i.e. web pages or
content relevant to the specific topic being covered. In the
second method the student could share their programs and run
them while the rest of the participants observed the results.
This was particularly and surprisingly powerful. The class as
an integrated team could participate in getting a program to
compile or debugging an individuals program. This allowed
Figure 2: Virtual Classroom Components
everyone present to learn by doing. Both these modes show
models of collaboration that would be difficult to create in a
more traditional classroom environment. We will return to this
notion in section III.
As with all forms of learning it is critical that there be some
manner of validating that the student has indeed absorbed and
mastered the material presented. The environment we created
allowed for the traditional tools of homework, testing and
class projects. Using the collaboration capabilities we
discussed above, students could engage in positive learning
interactions in a less stressful manner that would allow the
instructor to determine quickly the state of their understanding.
III. RESULTS
A. The Cloud Engineers perspective (SK)
There were a number of performance measures that we set
ourselves to meet when creating this environment that would
directly impact the feasibility of extending this approach into
the educational system. These are described below along with
our evaluation of how well we met these measures.
Turn Key Operation: The environment should be easy to put
together and configure. Operation and management of the
system as a whole had to be as simple as possible and should
not require deep knowledge on the part of either the end users
or their designated administrators. I was able to administer the
VM, create the web site and distribute the AT&T Connect
application with very little effort. Most cloud providers
provide tools and /or documentation to help end users onboard their applications and use them.
1) Easy to Use: This is best evaluated by the end user and
will be evaluated in the following sections. Needless to say
this was a principal design objective when we created the
environment.
2) Cost Effective: The only costs we incurred were the costs
of using the virtual machine for projects and classroom
illustrations and the bandwidth charges incurred when using
AT&T Connect. Moreover, since the canonical billing
arrangement for cloud resources is usage based, i.e., pay for
Figure 3: AT&T’s Synaptic Cloud Portal
what you use our costs were negligible for both components.
On a larger scale there would be considerably more cost since
there would be an order of magnitude larger set of end users.
However, compared to the cost to purchase the corresponding
hardware & software in addition to the associated
maintenance cost we feel the cost benefit scales very well.
3) Scalable: The approach would have to be extendable or
scale naturally. Remember from Section I that to the end user,
the cloud appears to provide virtually limitless capacity. If for
the moment, we accept this as our operating hypothesis the
question of scalability reduces to the asymptotic behaviour of
the cost to demand ratio as the demand increases. This is at
the core of the cloud provided business model. In practice this
behaviour is not linear but approximated by a step function
that decreases with increasing demand. The specifics will
almost certainly vary between providers.
4) Ubiquitous: The user of this environment should be able to
access it from anywhere. This measure is a combination of
Device independence and Access independence.
 Device Independence: All that was required to access
any of the components of our environment was a
browser. LK primarily used a desktop to access, BR
used a laptop, iPad or an iPhone and I used a laptop.
 Access Independence: The underlying transport
mechanism included cable, WiFi, WAN/LAN and Fiber
to the Home.
The combination of these factors allowed BR to access the
environment form this office, coffee house, home and road.
5) Flawless performance.
The environment should be
available 24 x 7 and provide acceptable voice and data quality.
Latency and throughput should be within acceptable limits.
While our experience was not as robust with respect to these
measures as we would have liked, overall performance was
acceptable and did not interfere with meeting the goals of our
study.
6) Effectiveness. The environment I created was at least as
suitable as a traditional classroom in facilitating the learning
experience. This is the main topic of the next two sections. As
will be made clear we found this to be the case and in certain
aspects superseded what could be accomplished in a
traditional classroom.
B. The Instructors perspective (BR)
I have taught mathematics and computer science at the
undergraduate level in a traditional classroom environments
and enjoyed them thoroughly and especially the personal
interaction with the students. Therefore, to me it was all the
more surprising when I consider how enjoyable this
experience has been. The interaction with the student did not
seem diminished in any way. No doubt, the high quality of the
audio and web sharing provided by AT&T Connect militated
against the lack of visual contact. Of course, the use of video
streaming through a web cam or other mechanism would be
another alternative augmentation. However, what I did not
expect was that the virtual classroom would actually enable
learning to occur in a way that a traditional classroom could
not.
This occurred primarily through the ability to embed
programming on the virtual machine into the lectures. Being
able to edit programs, attempt to get them to compile and then
run together with the student or even watching the student
practice and helping them resolve difficulties in real time were
invaluable.
Nothing beats practice and nothing beats
debugging problems to teach the art and science of
programming. The light bulb went on for me when we were
discussing pointers and addressing in C. To make the concept
clear we created a simple program (Figure 3a) that allowed us
to see what the machine was actually storing in the space
allocated to the variables we declared as the program ran.
Program Code
[root@VM032064028228 ~]# vi ptr.c
#include <stdio.h>
main()
{int x; int y; int *ptr;
int **dblptr;
x = 25;
printf("%u", &x);printf("\n");
printf("%u", x);printf("\n");
ptr = &x;
printf("%u", &ptr);printf("\n");
printf("%u", ptr);printf("\n");
printf("%u", *ptr);printf("\n");
dblptr = &ptr;
printf("%u", &dblptr);printf("\n");
printf("%u", dblptr);printf("\n");
printf("%u", *dblptr);printf("\n");
printf("%u", **dblptr);printf("\n");printf("\n");printf("\n");
y = x;
printf("%u", y);printf("\n");
*ptr = 50;y = x;
printf("%u", y);printf("\n");
trip(&x);
printf("%u", y);printf("\n");
printf("%u", x);printf("\n");}
trip(x);int *x;
{*x = (*x)*(*x)*(*x);
//return(x);}
Figure 4a: Virtual Machine Screenshot
Then we ran the program and looked at the output (Figure
3b) side by side with the code.
All of a sudden a potentially subtle concept became clear.
In addition, by running the program again it was clear to the
student that the runtime environment was dynamic and
allocated different slots in memory to the same variable when
the programs was ran on separate occasions.
Additionally, performance issues such as the trade-off
between time and space in creating efficient algorithms can be
seen and analyzed in real time as a program runs/
Result
[root@VM032064028228 ~]# ptr
1858249160
25
1858249152
1858249160
25
1858249144
1858249152
1858249160
25
25
50
50
125000
Figure 4b: Virtual Machine Screenshot
In addition, it was easy to work on the computer and then
shift to whiteboard mode to illustrate a concept and then to the
web or other material via desktop sharing and then jump back
into the VM. It would be very difficult to operate in this
manner in a traditional classroom and this emergent property
of the environment would only be enhanced with more
participants.
There were a few aspects of the environment that could
stand to be improved. For one, the drawing tool on the
whiteboard was very difficult to use and I would like a more
natural and fluid drawing capability. Second, while it was
easy to join meetings or work on the VM from my tablet it
was not possible to share the screen and hence the applications.
This made it less easy to lecture form anywhere,
C. The students perspective (LV)
After several weeks of lessons and meeting through this
cloud based interface, I am certain that it is a far better method
for instruction than a traditional class room. Advantages were
many, while drawbacks were limited and generally easily
fixable.
First, the convenience of the setup was a major benefit.
Being able to work from my home desk was vastly superior to
working in a classroom or tech lab. With travel time
eliminated, more time could be and was devoted to class and
homework, allowing me to extract every possible ounce of
information I could get in my unfortunately limited time with
BR and SK. I also felt much more comfortable working from
my home, as the normal social problems of school were not a
factor. Aesthetic and social distractions did not affect my
work in anyway. I didn’t have to worry if my jeans were in
style or if my hair was messy, I could just focus on the task at
hand.
Secondly, the actual learning experience. After taking
several programming courses (ALICE, G&M coding, Action
Script, etc.) in basic Software Applications and Engineering
classes, I was generally disappointed with the lecturing system
of teaching how to code. The hands on experience working on
the Cloud system was a much better alternative, where I could
be shown a command on a whiteboard and immediately test it
out on a Unix machine with my instructor watching. This
much more personalized approach is, as BR put it one
afternoon, ‘the best method of teaching coding skills.
The drawbacks we encountered were largely due to this
being the first test of this set up. Our software and hardware
had some flaws, but these could be fixed relatively easily.
While the AT&T Connect Collaboration Tool was generally a
very good system, the whiteboard was often difficult to use
effectively. Writing with a mouse in a legible manner is near
impossible, and the text editing tools were poor. After several
lessons, we discovered that the best solution was to open a
Microsoft Word document and to type in that program while
sharing it through the portal. However, this is inefficient and
wastes processing space. This problem could be fixed rather
simply. A touch pad equipped with a pen would have solved
the hand writing problem immediately, and such devices are
readily available. The text editing tool could be redesigned
based on the text box feature in Microsoft Word, where a user
draws a shape of their choosing and can enter and edit text in
the shape.
Another potential drawback is the UNIX system present on
the Virtual Machine. While it did not present a problem to us,
most students have little to no experience with UNIX or Linux
machines, and are more accustomed to working on Mac or
Windows operating systems. Our Virtual Machine was
equipped with a windows operating system, so this problem is
basically solved already.
The lag present in the system was another problem. I
personally do not have a very good internet connection, and
my coding on the virtual machine was often impeded by the
fair amount of lag in the system. In some instances, it was
nearly impossible for me to scroll around my code due to my
cursor jumping ten lines at a time. For students with no access
to a better internet connection, either due to monetary
concerns or location, this could pose a serious problem, or it is
one problem for which I don’t have a solution yet.
Even with these disadvantages of the system, I would still
say this is the best classroom model I have ever had the
pleasure of experiencing. It was very rewarding and
encouraging to see the concepts taught on one side of my
screen put immediately into action on the other. With some
slight modifications to our hardware and software and
refinement of the curriculum, the class could be an immediate
improvement over current typical class rooms.
D. Limitations
While all parties involved positively evaluated the virtual
classroom there are clearly significant limitations that must be
addressed before attempting to generalize the results. Perhaps
the most obvious and significant limitation is that the
classroom involved only one student. In addition, our student
was highly motivated and a top performer. It is natural to
wonder whether similar positive results could be achieved
with a larger and more heterogeneous student population. As
we discussed above, scaling this environment would not be
onerous so the real issue is whether or not learning would
occur to the same degree. The explosion of distance learning
and the accreditation of online academies [15, 16, 19] is one
reason to think so. Another is the self directed ability of
children to learn given minimal conditions. A fascinating
experiment has occurred over the last decade that shows
children given access to computers with very little supervision
have been able to learn how to use these machines to educate
themselves [7]. Furthermore, computer based learning has
been shown to be effective for children with special needs and
for those just entering the system [18, 20]. However, the only
way to test the hypothesis is to run the experiment with a
larger and more diverse set of students. In addition, given that
there was only one student, there was no opportunity to take
advantage of peer-to-peer collaboration capability that is such
a natural by-product of the cloud environment.
Another limitation of our experiment was the course itself.
Perhaps this is an optimal manner in which to teach computer
science but how effective would it prove for other fields, say,
Social Science or Math or Language instruction. Again, there
is some evidence that online tools have been effective in
teaching language skills, writing, math, etc. [15, 16, 17, 20].
It is important to keep in mind that as opposed to web-based
learning our approach maintains the immediacy and dynamic
characteristics of the student – teacher interaction but extends
it to include virtual coaches and mentors that live in the cloud
[17, 21] as well as facilitating the peer-to-peer collaboration
mentioned above. In fact, for subjects such as language
learning this factor may play a significantly larger role in the
learning event. The resources available in the cloud to support
this interaction are vast and growing daily. It is hard to
imagine any subject that is not covered. In place of a virtual
machine with which to practice coding there are interactive
applications that can be just as easily brought into the virtual
classroom.
It is also possible that what appear to be limitations are in
fact only apparent. For example, in a traditional classroom, the
teacher can partition the room into project based pods and
then bring the sub teams back together to share results.
Actually many cloud based collaboration tools allow this
functionality. A web-meeting can be partitioned into submeetings each with its own private audio and data sessions
and at the appropriate time brought back into the original
supervening meeting room.
IV. SUMMARY & CONCLUSION
Though very focused and limited in scope we believe
that our simulation provides compelling evidence that the
cloud can provide the classroom of the future. There are
significant benefits to be had that include flexibility,
immediate access to the best tools the internet has to offer and
the ability for the educational system to focus only on the art
and science of education and not the management of
technology. By extending this simulation to different subject
matter, classroom size and age groups we can validate
whether the approach can truly generalize and realize similar
benefits. To that end we will be looking to partner with
forward looking educators across the world to implement their
classroom in similar fashion.
There are subgroups of the student population that can clearly
benefit from this approach
 Learners whose parents opt for Home schooling. Using
the cloud, like minded parents could create a virtual
classroom and share the cost, time and intellectual
content.
 Learners whose geography makes it difficult to travel to
a classroom
 Learners that are temporarily or permanently
disadvantaged and who would find it difficult to travel
to school.
 Learners who are in an alternative learning environment
and/or are better able to participate and succeed in an
online learning environment.
As long as there is some form of access to the internet and the
child has a device with a browser. They can participate in a
virtual classroom and attain most if not all if the benefit they
could from a brick and mortar classroom.
ACKNOWLEDGMENT
The authors would like to thank our colleagues at AT&T
for their support and encouragements. In particular we would
like to thank Raluca Sirbu for her creative ideas on how to use
the cloud to improve the educational experience and Vicki
Allen for her perceptive comments and strategic view. We
would also like to thank Jack Swaim, Howard Lang and
Debbe Inzetta for bringing relevant applications to our
attention and providing feedback along the way.
REFERENCES
[1]
L. M. Vaquero, L. Rodero-Merino, & M. Lindner, A Break in the Clouds:
Towards a Cloud Definition, ACM SIGCOMM Computer
Communication Review, Vol. 39, No. 1, January 2009, pp. 50 – 55.
[2]
H. R. Motahari-Nezhad, B. Stephenson, S. Singhal, Outsourcing Business
to Cloud Computing Services: Opportunities and Challenges, HP
Laboratories, HPL-2009-33.
[3]
M. Ambrust, A. Fox, R. Griffith, et. al., Above the Clouds: A Berkeley
View of Cloud Computing, UC. Berkeley, EECS, Feb. 2009.
[4]
M. Miller. Cloud Computing: Web-Based Applications that Change the
Way you Work and Collaborate Online, QUE publishing 2008.
[5]
B. Rochwerger, D. Breitgand, E. Levy et. al., The RESERVOIR Model
and Architecture for Open Federated Cloud Computing, IBM Journal of
Research and Development, Vol. 53, Issue: 4, July 2009, pp. 4:1 – 4:11.
[6]
S. Cherry, Edholm’s Law of Bandwidth: telecommunications data rates
are as predictable as Moore’s law, IEEE Spectrum, 2004.
[7]
S. Mitra, et. al., Acquisition of Computer Literacy on Shared Public
Computers: Children and the “Hole in the wall”, Australasian Journal of
Educational Technology, Vol. 23. No. 3, 2005, pp. 407-426.
[8]
T. George, Behind the Scenes: The virtual Orchestra Project,
Technology in the Arts, March 2011.
[9]
The Classroom of Tomorrow is Here Today, AT&T White Paper,
[Online]. Available: http://www.corp.att.com/edu/docs/netbook.pdf
[10] E Chalk website. [Online]. http://www.echalk.co.uk/
[11] K-12 OCC website. [Online]. http://www.curriki.org
[12] AT&T Cloud Services website. [Online]. https://synaptic.att.com
[13] Classroom website. [Online]. http://sites.google.com/site/brcloudgroup
[14] AT&T Connect website. [Online]. http://www.connectmeeting.att.com
[15] New Jersey Virtual School website. [Online]. http://www.njvs.org
[16] K12 Online School website. [Online]. http://www.k12.com
[17] B. M. Slator & H. C. Chaput, Learning by Learning Roles: A virtual roleplaying environment for tutoring, Proceedings of the 3rd International
Conference of Intelligent Tutoring Systems. Springer-Verlag, 1996, pp.
668-676.
[18] F. Fovet, Using Distance Learning Electronic Tools within the Class to
Engage ADHD Students: a Key to Inclusion?, 3rd ASEE/IEEE Frontiers
in Education Conference, 2007.
[19] C. McCormack & D. Jones, Building a Web-based Education System,
Wiley Computer Publishing, 1997.
[20] R. Moxley, B. Warash, G. Coffman et. al, Writing Development using
Computers in a Class of Three-Year-Olds, Journal of Computing in
Childhood Education, Vol. 8, No. 2/3, 1997, pp. 133 -164.
[21] B. Rosell & R. Sirbu, The Daemon As Educator: Ubiquitous Access to A
Personal Mentor, Journal Of Systemics, Cybernetics and Informatics,
Vol. 9, No. 4, 2011, pp 6 -16.
Download