Education & Training
Department Editor: Scott F. Midkiff n Virginia Tech n midkiff@vt.edu
Distance Learning:
A Postgraduate PerCom Program
Achilles Kameas, Damianos Gavalas, Christos Goumopoulos, Petros Nicopolitidis,
and Georgios M. Giaglis
M
any have attempted to bring the
exciting pervasive computing
research area into the classroom. Here,
we present our experience in organizing
and teaching a postgraduate pervasive
computing program via distance learning at the Hellenic Open University.
PROGRAM OVERVIEW
The PerCom Program at the Hellenic
Open University aims to cover theoretical and practical issues while training computer scientists to have both
software and hardware development
skills. The entire postgraduate program
is taught via distance learning, which
heavily affects the nature of teacherstudent interaction and of the assigned
homework and projects. To the best
of our knowledge, this is the only pervasive computing graduate program
based on distant-learning practices.
To complete the program, each student
must successfully complete three obligatory modules (or thematic units) and one of
two electives. This modular organization
is a key difference between this and
other, similar programs. A module corresponds to three semester courses. The
modular design of the program lets teachers easily adapt it to keep up with scientiic and technological advancements.
Teachers have ive in-person meetings
with students during the year to discuss
the students’ progress, address any questions, and discuss the homework and
projects. Each teacher supervises 20 to
25 students and uses a set of synchronous and asynchronous communication
QUICK FACTS
Modules:
• Software and Networking Technologies (SDY50)
• Ubiquitous and Global Computing Systems (SDY51)
• Analysis and Design of Hardware/Software Systems (SDY60)
• Mobile Computing Systems (SDY61)
• Embedded Systems (SDY62)
• MSc Thesis (SDY99)
Unit: School of Sciences and Technology
Institution: Hellenic Open University
Level: Postgraduate
URL: www.eap.gr/sdy_en.php
tools to encourage students and help
them keep up with each module’s timetable. In some modules, these meetings
focus on students exchanging knowledge and experiences with each other,
unlike more conventional meetings that
just focus on student progress.
During their studies, the students use
a wide range of distance-learning tools,
such as Web forums (for posting and
discussing questions), Skype (to meet
with teachers), and email (for discussions with teachers and fellow students).
Modules
Each module’s studying material comprises two to three designated textbooks,
note booklets that introduce the students
to the material covered in each book, and
research papers from magazines and the
University’s digital libraries.
Software and networking technologies.
This is the program’s introductory
module—students must successfully
complete it before advancing to other
modules. There are three main goals.
Published by the IEEE CS n 1536-1268/13/$31.00 © 2013 IEEE
First, this module aims to deine the
basic pervasive computing concepts and
introduces the importance of addressing privacy issues. It also discusses how
to tabulate positioning technologies
and explains techniques for multisensor
data fusion.
Second, it discusses the role of distributed systems and middleware in pervasive computing systems, reviewing specialized topics (such as system models,
interprocess communication, operating
systems, middleware, distributed ile
systems, peer-to-peer architectures, and
Web services). It also analyzes distributed systems challenges, presents case
studies, and reviews how to select the
most appropriate technologies and tools
to implement distributed applications.
Finally, it describes the role of wireless networks as the communications
medium in pervasive computing systems. It explains the basic concepts of
wireless networking technologies, the
operation principles of mobile cellular
networks, and the basic principles of ad
hoc wireless sensor networks.
PER VA SI V E computing
83
EDUCATION & TRAINING
EDUCATION & TRAINING
Ubiquitous and global computing systems.
This is the second module that students
attend. It introduces students to the various architectures and operational models of pervasive computing systems and
the related design principles.
Other significant issues covered
include development methodologies for
pervasive computing systems, basic HCI
principles, tagging and scanning technologies, and the concept of the Internet
of Things. A large part of the module
aims to guide students in the development of context-aware applications, so
it also presents context-representation
models and discusses the design and
development of context-aware systems.
Furthermore, it covers advanced issues,
such as ambient intelligence and evaluation methodologies and criteria.
Finally, the module covers a wide
range of case studies of applications and
lets students experiment with developing
systems using low- and mid-idelity prototypes (mock-ups and Android apps).
Analysis and design of hardware/
software systems. This is the third oblig-
atory module. It provides students with
the necessary knowledge for designing
and building hardware and software
for interactive pervasive computing systems. The module begins by explaining
the purpose and principles of interaction design and the tools used to build
pervasive computing systems.
Then, it addresses program interaction issues for ubiquitous devices and the
need to identify user needs and understand the principles of collaboration
and groupware. Students are involved
with software prototyping with the
Processing programming language and
Android, and with hardware prototyping with Arduino microcontrollers and
shields. The module also covers related
case studies in various application areas,
such as entertainment, education, work,
sustainability, and well-being.
Mobile computing systems. This is one
of the two optional modules, and it
focuses on the wireless networking
84
PER VA SI V E computing
infrastructure. Armed with knowledge
from earlier modules, it helps students
deepen their understanding of design
principles related to several wireless
networking technologies.
Speciically, the module lets students
analyze and assess advanced properties of the various wireless networking
infrastructures, such as quality of service and security, and offers the ability
to design and experiment with mobile
computing services. Implementation
aspects of standalone, Web-based, and
hybrid mobile applications are also discussed. Finally, it covers some mobile
computing case studies.
Moreover, students must study related
papers to complete their assignment.
As a representative example, the second assignment of the Software and Networking Technologies module typically
requires the students to answer several
questions after reading a couple of related
papers, deine the speciications of a pervasive computing project, and turn in a
Java-based implementation of a method
used to ilter out noise from sequential
data recorded by a sensor node.
STUDENT FEEDBACK
We conducted an online survey to gather
student feedback on the program’s
curriculum.
Embedded Systems. This is the other
optional module. Students will specialize in the area of incorporating smallscale devices into pervasive computing
systems. Knowledge gained from this
module covers the areas of digital systems design and embedded systems. It
also covers related case studies.
Master’s Thesis
After completing the three mandatory
and one optional modules, students
must prepare and present a MSc Thesis,
which should be a complete pervasive
computing project. Students should use
the knowledge gained from their entire
study experience in the postgraduate program. State-of-the-art topics are offered
each year, most of which enable students
who undertake substantially novel work
to submit papers based on their results to
journals and conferences in the area of
pervasive computing.
Homework
The program is based on the distancelearning methodology, so student progress
is mainly assessed via homework assignments. To this end, in all modules, students submit ive homework assignments.
A well-prepared student should spend
two to three weeks on each homework
assignment. Assignments typically
address a wide range of the subjects
covered and contain both theoretical
questions and small hands-on projects.
Demographics
Thirty-nine students have completed
the survey. The majority of the students
are Greek university graduates, mainly
holding electrical/computer engineering
diplomas and computer science degrees.
The vast majority are also active professionally as full-time employees. The
highest percentage of students are
informatics teachers in public elementary and secondary education, while
many others are public servants or are
employed in the IT or telecom industry.
Launched during the 2010–2011
academic year, the program doesn’t
yet have any graduates. Most students
have already successfully completed the
introductory module, with a decreasing
number of students having completed
the remaining modules. Currently, 13
students attend the elective Mobile
Computing Systems module and only
one is working on the MSc thesis. Seventy percent of the students said they
intend to take the Mobile Computing
Systems module and 30 percent intend
to take the Embedded Systems module.
Three quarters of the students expect
to successfully complete their studies.
On average, students attended 3.67 out
of 5 group meetings. This is regarded as
satisfactory, given the fact that approximately 30 percent of the students commute to attend meetings, because they
live in cities other than those where the
www.computer.org/pervasive
EDUCATION & TRAINING
meetings take place. The mean values for
written assignments and inal exams were
58.5 percent and 45.77 percent, respectively. As for their motivation for registering in the program, 46 percent stated that
it was a conscious choice made after careful consideration (and 92 percent stated
no prior exposure to pervasive computing concepts and technologies). The MSc
degree was the motivating factor for 41
percent, while 67 percent hoped to gain
exposure to cutting-edge technologies
and to enrich their knowledge base.
Many also reported that they needed
to enhance their background knowledge in several ields (mainly, wireless
networking, distributed systems, and
Java programming) to understand the
pervasive computing concepts and successfully complete the thematic units.
Last, students felt that their exposure
to several pervasive computing components (such as mobile technologies,
wireless networks and Web services)
would prove useful and applicable in
the development of their careers.
Regarding their thesis subjects, most
students intended to undertake research
on mobile applications, followed by
subjects related to the deployment and
evaluation of wireless sensor networks
and HCI issues in pervasive computing.
Organizational/Educational Model
Most students valued their exposure to
scientiic pervasive computing literature, but they tended to favor assignments involving application development over tackling theoretical issues. In
fact, they argued that such assignments
should count more toward the final
grades for thematic units.
Access to lab facilities was viewed
as essential in gaining practical experience. Most students were satisfied
with the use of distance-education
tools for teacher-student asynchronous
communication (email, forum, and
so on). However, they argued that the
program’s schedule was rather intense,
especially for employed students.
The live group meetings were highly
valued for getting feedback, addressing
APRIL–JUNE 2013
questions, and keeping students on
schedule. Most found the meetings
focusing on teamwork rather than conventional teaching more useful, and
they didn’t favor Web-based meetings
over live meetings.
Suggestions and
Overall Experience
Fifty-seven percent of the students were
conident that, after graduation, they’d
have the required background and practical experience to get involved in the design
and implementation of real-world systems. However, most students were pessimistic regarding the prospects for graduates in the Greek labor market today,
although they viewed their prospects
in the international labor market more
favorably. They still felt that the need for
pervasive computing experts would grow
in the future in the Greek market. These
views are aligned with Greece’s current,
and unprecedented, financial crisis.
Likewise, students felt that pervasivecomputing business opportunities will
likely appear in the near future.
The majority of the students have found
that the knowledge base built through
their studies is useful in their current
professional activities, while some intend
to use the knowledge acquired to seek a
relevant job in the industry, undertake
a business initiative, or pursue doctoral
studies on a related subject. Only a few
(8 percent) don’t think it’s likely they’ll
use the knowledge gained.
Students suggested additional thematic units that could enhance the program’s curriculum, including ad hoc
networks, large-scale intelligent systems (recommender systems, artiicial
intelligence, data mining, and so on),
and advanced Web technologies.
Overall, students had a positive view
of their study experience. The program
met or exceeded their original expectations and captured recent technological
developments. Although the curriculum
is very demanding and the workload
rather high, students indicated no regret
in their original decision to pursue postgraduate studies.
R
egarding the evolution of the program, a smart classroom and a
fully equipped PerCom lab are currently
under construction and are expected
to further enhance the programs. The
development of digital educational materials (multimedia presentations, video
lectures, and so on) is also underway.
Achilles Kameas is an
assistant professor at the
Hellenic Open University
(HOU), where he teaches
software design and engineering. He’s also the
director of the HOU e-Comet Lab (Educational
Content, Methodologies and Technologies Lab).
Contact him at kameas@eap.gr.
Damianos Gavalas is an
assistant professor in the
Depar tment of Cultural
Technology and Communication at the University of
the Aegean, Greece. He’s
also afiliated as adjunct professor of the Hellenic Open University. Contact him at dgavalas@
aegean.gr.
Christos Goumopoulos
is a lecturer in the Department of Information and
Communication Systems
Engineering at the University of the Aegean, Greece,
and an adjunct professor at the Hellenic Open
University. Contact him at goumop@aegean.gr.
Petros Nicopolitidis is
an assistant professor at the
Aristotle University of Thessaloniki. Contact him at
petros@csd.auth.gr.
Georgios M. Giaglis is a
professor of eBusiness at the
Athens University of Economics and Business, Athens, Greece. Contact him at
giaglis@aueb.gr.
PER VA SI V E computing
85