View metadata, citation and similar papers at core.ac.uk
brought to you by
CORE
provided by University of Limerick Institutional Repository
Overcoming Challenges
in Software Engineering
Education:
Delivering Non-Technical
Knowledge and Skills
Liguo Yu
Indiana University South Bend, USA
A volume in the Advances in Higher
Education and Professional Development
(AHEPD) Book Series
Managing Director:
Production Editor:
Development Editor:
Acquisitions Editor:
Typesetter:
Cover Design:
Lindsay Johnston
Jennifer Yoder
Vince D’Imperio
Kayla Wolfe
John Crodian
Jason Mull
Published in the United States of America by
Engineering Science Reference (an imprint of IGI Global)
701 E. Chocolate Avenue
Hershey PA 17033
Tel: 717-533-8845
Fax: 717-533-8661
E-mail: cust@igi-global.com
Web site: http://www.igi-global.com
Copyright © 2014 by IGI Global. All rights reserved. No part of this publication may be reproduced, stored or distributed in
any form or by any means, electronic or mechanical, including photocopying, without written permission from the publisher.
Product or company names used in this set are for identification purposes only. Inclusion of the names of the products or
companies does not indicate a claim of ownership by IGI Global of the trademark or registered trademark.
Library of Congress Cataloging-in-Publication Data
Overcoming challenges in software engineering education : delivering non-technical knowledge and skills / Liguo Yu, editor.
pages cm
Summary: “This book combines recent advances and best practices to improve the curriculum of software engineering
education, bridging the gap between industry expectations and what academia can provide in software engineering
education”-- Provided by publisher.
Includes bibliographical references and index. ISBN 978-1-4666-5800-4 (hardcover) -- ISBN 978-1-4666-5801-1 (ebook)
-- ISBN 978-1-4666-5803-5 (print & perpetual access) 1. Software engineering--Study
and teaching (Higher) I. Yu, Liguo, 1969QA76.758.O85 2014
005.107--dc23
2014000885
This book is published in the IGI Global book series Advances in Higher Education and Professional Development
(AHEPD) (ISSN: 2327-6983; eISSN: 2327-6991)
British Cataloguing in Publication Data
A Cataloguing in Publication record for this book is available from the British Library.
All work contributed to this book is new, previously-unpublished material. The views expressed in this book are those of the
authors, but not necessarily of the publisher.
For electronic access to this publication, please contact: eresources@igi-global.com.
348
Chapter 18
Incorporating a Self-Directed
Learning Pedagogy in the
Computing Classroom:
Problem-Based Learning as a
Means to Improving Software
Engineering Learning Outcomes
Oisín Cawley
The National College of Ireland, Ireland
Stephan Weibelzahl
The National College of Ireland, Ireland
Ita Richardson
University of Limerick, Ireland
Yvonne Delaney
University of Limerick, Ireland
ABSTRACT
With a focus on addressing the perceived skills gap in Software Engineering (SE) graduates, some educators have looked to employing alternative teaching and learning strategies in the classroom. One such
pedagogy is Problem-Based Learning (PBL), an approach the authors have incorporated into the SE
curriculum in two separate third-level institutions in Ireland, namely the University of Limerick (UL)
and the National College of Ireland (NCI). PBL is an approach to teaching and learning which is quite
different to the more typical “lecture” style found in most 3rd level institutions. PBL allows lecturers to
meet educational and industry-specific objectives; however, while it has been used widely in Medical and
Business schools, its use has not been so widespread with computing educators. PBL is not without its
difficulties given that it requires significant changes in the role of the lecturer and the active participation of the students. Here, the authors present the approach taken to implement PBL into their respective
DOI: 10.4018/978-1-4666-5800-4.ch018
Copyright © 2014, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
programs. They present the pitfalls and obstacles that needed to be addressed, the levels of success that
have been achieved so far, and briefly discuss some of the important aspects that Software Engineering
lecturers should consider.
INTRODUCTION
Where is the engineering in software engineering (SE)? While there are many technical skills
required in the analysis, design, development
and implementation of software systems, ask an
IT professional to characterize their profession,
and you might just as likely solicit the response
that they see themselves as an artist, as opposed
to a scientist. Given that there is undoubtedly an
important design (some might even say creative)
element within the practice of SE, it would be
reasonable to expect that our SE graduates are
also supported in developing non-technical skills.
In addition, if we look at what the academic
world has defined under the banner of SE, we
clearly see the necessity to arm our graduates with
many non-technical skills. Wasserman’s eight notions (Wasserman, 1996), for example, include a
software process element, which is fundamental
for an effective discipline of SE. This software
process element focuses on quality through the
organization and discipline within the various
SE activities. The Software Engineering Body
Of Knowledge (SWEBOK)1 is currently adding
an additional knowledge area, titled “Software
Engineering Professional Practice,” which includes “… subareas of professionalism, group
dynamics and psychology, and communication
skills.” Clearly there is a growing understanding
within academia that such “softer” skills play
an increasingly important role in the successful
outcome of SE projects.
The experiences of two of the authors bears
witness to a lot of what has been identified above.
OC and IR spent 25 years between them working
on SE projects, large and small, in both small
and multi-national companies. Their experiences
have shown that while technical knowledge is a
requirement for much of the SE life cycle, other
non-technical skills had been seen to be increasingly important as systems grew in complexity
and the business functions became less tolerant
with overdue and over-budget projects. Systems
complexity, in this sense, is not only a technical
concern but also relates to the change in team
dynamics as the number of stakeholders and
project participants increase. This type of complexity requires oral, written, interpersonal and
team working skills that some authors argue our
graduates are not being adequately equipped in
when compared to their technical abilities (Davies,
2000; Cotton, 1993; Connor and Shaw, 2008). We
have recognized that, when using Problem-based
learning in our classes, we can provide students
with these technical and non-technical skills.
WHAT IS PROBLEMBASED LEARNING?
“Problem-based learning (PBL) is apprenticeship
for real-life problem solving, helping students
acquire the knowledge and skills required in
the workplace” (Dunlap, 2005). PBL has a long
“intellectual history” with its origins in the “philosophies of rationalism and American functionalism” (Dewey, 1929; Schmidt, 1993). Current day
PBL emerged in the 1950’s and 1960’s in Case
Western Reserve University and McMaster University respectively (Prince & Felder, 2006). In
the late sixties, Howard Barrows joined the faculty
at McMaster University in Canada. During that
time he collaborated with others and developed
the approach to learning now called Problembased Learning (Schmidt & De Volder, 1984).
By the early seventies, Problem-based Learning
was installed as a total approach to learning and
349
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
instruction in the Faculty of Health Science at
McMaster, with Barrows as its main proponent
(Schmidt & De Volder, 1984; Schmidt, 1993b; Barrows, 1986; Barrows & Tamblyn, 1977). Inspired
by the success of McMaster, universities around
the world introduced Problem-based Learning
into their curriculums. These include Maastricht
University in the Netherlands, Newcastle University in Australia, the University of New Mexico,
Harvard and Sherbrooke University in Canada.
This resulted in widespread “cross fertilisation”
and networking between the major universities
(Barrows, 2000). Problem-based Learning has
now spread well beyond the realm of medical
education and is now being practiced in other
disciplines such as business and engineering (Tan,
et al., 2000; Tan, 2003). A number of leading
universities now have dedicated PBL Websites.
Coupled with this, leading journals on engineering education have dedicated entire issues to PBL
(Prince & Felder, 2006).
By the 1980’s and 1990’s, the global economy
was changing, increasing the focus on organizational performance, organizational structures and
organizational change in general (Hales, 2007;
Hallinger, Philip, & Bridges, 2007). Third level
institutions started to come under pressure to
respond to this level of industrial change and to
produce graduates that were capable of operating in
this changing environment (Hallinger & Bridges,
2007). A number of universities and practitioners
responded to the challenge by implementing
Problem-based Learning as a basis of their learning and instruction (Hallinger & Bridges, 2007).
Maastricht University established its school of
Economics and Business Administration adopting
Problem-based Learning as its primary educational philosophy. This was revolutionary, as no
examples of Problem-based Learning existed for
Economics and Business Administration prior
to this (Gijselaers, 1995). Similarly, Milter and
Stinson from Ohio University established an MBA
programme in the early 1980’s also using Problembased Learning (Milter & Stinson, 1995). Early
in 1987, Stanford University, School of Educa350
tion implemented their Masters programme for
administrators also using Problem-based Learning
(Bridges, 1992). In the early 2000‘s the University of Colorado introduced a capstone course on
software engineering selecting Problem-based
Learning as their method of instruction (Dunlap,
2005). Nelson (2003) explores how he successfully taught software development to graduates
also using PBL (Nelson, 2003; Prince & Felder,
2006). In the mid 2000’s the University of Limerick (Ireland), and the National College of Ireland
implemented Problem-Based Learning at varying
levels within their institutions. These implementations ran from full curriculum implementation
to single modules across a range of disciplines,
including, medical, business, civil engineering
and software engineering.
Given the widespread use of Problem-based
Learning, it is not surprising that a number of
variants have emerged over the years. By the mid
1980’s, the term Problem-based Learning was being used extensively in a wide range of educational
methods (Barrows, 1986). Consequently many
attempts have been made to explain the concepts
of Problem-based Learning (De Graaff, 2003).
Barrows (2000) focused on the concepts of studentcentered learning, small groups, the teacher as
facilitator and the importance of the problem.
Barrows alluded to his version of Problem-based
Learning as authentic Problem-based Learning
(aPBL) (Barrows, 2000; Barrows, & Wee, 2010).
While the Barrows Model (2000) has its origins in the medical profession, it has expanded
into many different educational disciplines and
has evolved into a distinct educational method
(Barrows, 2002; Hmelo-Silver & Barrows, 2006).
Barrows (2000) consistently reiterates his core
model but was aware of the many variants of
Problem-based Learning that had evolved since
its introduction into medical education in the mid
1960’s (Barrows, 1996). However he continued to
remain faithful to his core model which contained
the following characteristics (Barrows, 1998; Barrows & Tamblyn, 1980; Barrows, 2000):
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
•
•
•
•
•
•
Learning is a student centered approach
Learning happens within the small collaborative group using a structured process
The teacher operates as a facilitator
The problem is encountered first and is the
main stimulus for learning
Clinical problem solving skills are developed through interaction with the trigger or
problem
It is through self-directed learning that new
information is accumulated
Student-centeredness has its foundation in the
theory of social constructivism (Hmelo-Silver
& Barrows, 2006). Problem-based Learning
facilitates the social construction of knowledge
as the learners work through ill-structured real
world problems (Schmidt, 1993). Students assume responsibility for their own learning, and
work collaboratively in small groups that are not
teacher-centered (Barrows, 1998).
Barrows (2000) is very specific regarding
the authenticity of the problem. This is also
consistent with Dewey (1929) thinking that the
problem should reflect real life events and should
be the “starting point for learning” (Dewey, 1929;
Schmidt, 1993). Barrows stressed the importance
of “real patient problems” that the student will face
in a work related environment. Barrows (2000)
argues that without authentic problems that challenge the students, it will be impossible to develop
proper “problem-solving skills.” Hmelo-Silver
(2004) agrees with Barrows and alludes to the
fact that it has been through cognitive research
and experience that Problem-based Learning
practitioners have been able to identify the characteristics of good problems (Hmelo-Silver, 2004).
However one life-long learning skill that is also
developed in a Problem-based Learning environment is Self-Directed Learning (Barrows, 1986;
Barrows, 2000).
SELF-DIRECTED LEARNING
AND SMALL GROUPS
“Self-Directed Learning is an important approach
for Professionalism” (Lahteenmaki & Uhlin 2011).
How could self-directed learning contribute to the
development of the Software engineers in terms
of their level of professionalism? Barrows (2000)
argues that teachers should trust the student to do
their own Self-Directed Learning and dig out the
material required to problem-solve. Gijselaers
and Schmidt (1990) argue that the quality of
the problem is of significant importance to the
self-directed learning process. They argue that it
impacts the amount of time that the student spends
on self-study (Gijselaers & Schmidt, 1990). Perrenet et al. (2000) argue that engineering unlike
medicine, has a hierarchical structure and care
needs to be taken in the case of the self-directed
learning process. Students should not be allowed
to by-pass any critical topics as incorrect learning
of fundamental concepts may impact their understanding of future concepts (Prince & Felder,
2006). Lahteenmaki and Uhlin (2011) argue that
reflection plays a large part in the self-directed
learning process. They explore the principles of
cognitive psychology argued by Gijselaers (1996)
to explain that learning is a construction from prior
knowledge and that reflection plays a large part
in the learning process (Lahteenmaki & Uhlin,
2011). While students spend time on self-study,
they also work collaboratively in small groups.
Barrows model (2000) suggested a group size of
five to eight - or even nine - students (Barrows,
1996). However, Gijselaers (1996) uncovered
situations where the group size was increased to
twelve (Gijselaers 1996). Barrows (1996) accepted
a large group size, but only under particular circumstances and in a very controlled environment
(Barrows et al., 1986). A new phenomenon has
arisen in Problem-based Learning which may be
351
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
called “Small Group Creep”: adding one more
group member because it will not make a difference (Gijselaers, 2011). The concern here is that
the benefits attributed to Problem-based Learning
and small group learning will be lost in the interest of institutional economics and cost saving.
This could affect other Problem-based Learning
resources such as those of the facilitator.
PROBLEM-BASED LEARNING
IN SOFTWARE ENGINEERING
Software Engineering can be seen as a technical
subject in which students are expected to develop
skills such as programming, software and systems
design, architecture design and networks. However, these skills are no longer sufficient for a world
of work which requires software engineers to collaborate with others, to understand problems and
to work in cross-functional domains with which
they would not be familiar. Richardson & Hynes
(2008) argue that curriculum developers need to
provide both content and processes that develop
specific sector skills. In so doing, institutions
would go a long way to preparing students for
the commercial environment that they are facing
into (Richardson & Hynes, 2008).
Therefore, the education of Software Engineers
for the 21st Century requires more innovative
approaches then the traditional didactic method
of teaching (Vat, 2006). Traditional Software
Engineering courses are often accused of stifling
students’ independence and imagination (Vat,
2006). In some cases, tutors have selected projects
and team leaders but by in large have ignored the
application of real world problems (Shim et al.,
2009). Today’s Software Engineering graduates
require a wide range of characteristics including,
teamwork, ability to work under pressure, customer
focus and the desire for continuous learning and
self-oriented learning (Shim et al., 2009; Vaughn,
352
2001). Therefore, it is easy to understand why
software engineering students feel that software
engineering is complex, requiring as it does social
skills as well as technical competencies (Shim et,
al 2009). One pedagogical approach which can
address the challenges facing software engineers
is Problem-based Learning (Dunlap, 2005; Vat,
2006; Shim et al., 2009). While Vat (2006) argues
that software engineering education has always
used well-defined problems, a change in mindset
is required. He suggests a need for collaboration, skills development and lifelong learning as
opposed to the fixed stop-start nature of current
educational practices.
At Colorado University the developers of the
capstone course selected PBL as a method of
instruction as they considered that there was a
strong line between the Software Development
Life Cycle (SDLC) and PBL (Dunlap, 2005). Their
aim was to expose the students to the real world
of software engineering. This involved interaction
with a real client, the formation of a software
engineering project team and the preparation of
the request for a proposal (RFP). In their course
design Dunlap and her team matched the stages
of the Barrows model to the SDLC model as they
considered both models reflected the type of activities Software Engineers would be exposed to in a
real life project (Dunlap, 2005). Richardson and
Delaney have also reported on their use of PBL
for educating MSc students in software process
quality (Richardson & Delaney, 2009, Richardson
& Delaney, 2010).
Introducing problem-based learning into the
software engineering classroom takes time and
commitment not only from the tutors’ and students’
point of view, but also from the institutions as a
whole. Preparing software engineers for the 21st
century may not be easy but the positives will outweight the negatives. This could be achieved by
using innovative and inductive teaching methods
such as PBL.
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
THE PBL IMPLEMENTATIONS
Introduction
In this section we describe in detail two case study
PBL implementations. Although both implementations advocate the same learning and teaching
pedagogy and have comparable class sizes, it is
important to point out that they are performed
in different organizations, with differing student
profiles and assessment strategies. The NCI case
study was focused at an introductory class (2nd and
3rd year computing) while the UL case was more
advanced (MSc and 4th year computing). PBL
assessment within NCI case was confined to 40%
of the module marks, while in the UL case it was
100%. Interestingly both cases had a good mix of
international students and also students with some
work experience, with the MSc course in UL being the most culturally diverse. These differences
are worth bearing in mind, since they affect the
way in which both lecturer and students interpret
and engage in the learning process. Dahlgran and
Dahlgran (2002) argue that the learning outcomes
have a significant influence on the students study
strategies. Through their empirical research on
three academic programmes at Linkoping’s University in Sweden, they have shown that not all
academic programmes use learning outcomes in
the same way. The variation of how the learning
outcomes were used by the students and their
intended use by faculty unearthed a potential
difference in “educational culture” and student’s
interpretation of problem-based learning. This
may be an aspect that could be explored in our
future research.
Department of Computer Science
and Information Systems,
University of Limerick, Ireland
OverviewPBL has been used by one of the authors (IR) as the method of teaching Software
Quality and Software Process Improvement to
MSc in Software Engineering and 4th year BSc
in Computer Systems classes since academic year
2009/2010. Having initially introduced PBL to a
second-year undergraduate class (Richardson &
Delaney, 2009), she recognized its potential as a
teaching method for more senior classes within
the department.
The Software Quality and Software Process
Improvement modules were initially taught to MSc
and 4th year students for 2 hours over 12 weeks
with supplementary 1 hour tutorials as required.
Lectures were generally presented on PowerPoint
slides. Although discussion was encouraged, the
lecturer did most of the talking. Inter-student
interaction was minimal. Journal and conference
research papers were assigned as reading material,
but were rarely read by students. Up to two lectures
were presented by guest lecturers, generally from
a software engineering project manager. Within
this environment, classes were seen as theoretical,
uninteresting for lecturer and students, and students
found it difficult to understand software quality and
process concepts. The lecturer did not observe that
students understood the topic nor its importance,
and was concerned that they completed the module
without an in-depth understanding of what is really meant by ‘software quality’! Assessment for
the module was divided between a team project
(40%) and final exam (60%). Project teams were
self-selected, worked outside of class time, and
presented a final paper at the end of semester.
During the semester, the project was never discussed in class, and any learning was not shared
within the class. There was no record of individual
involvement in the project, nor was individual’s
participation identified. The project was normally
a case study requiring domain knowledge which
the students were unlikely to have, such as manufacturing or finance. The final exam dealt with
concepts presented in class. While those students
who did the assigned reading performed well in
the exams, there was no incentive for students to
actively research for the module. No advantage
was taken of student background and experience.
353
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
Software Quality and Software
Process Improvement PBL Modules
In the Department of Computer Science and
Information Systems at the University of Limerick, PBL for Software Quality and Software
Process Improvement (SQ/SPI) modules has
been implemented five times since academic year
2009/2010, twice with 4th year classes and three
times with MSc classes. Class sizes have ranged
from 14 to 28 students who come from a variety of
backgrounds - full-time/part-time students, many
years/little or no industry experience, Irish/international students, prior/no prior PBL experience
and native/non-native English speakers.
As previously stated, the success of the PBL
curriculum is dependent on the development of
a good problem. Potential problems were considered, focusing on the requirements for an engaging
and interesting problem which would motivate the
students to look for a clear and deep understanding of SQ/SPI concepts. It should also relate to
a familiar situation allowing students to focus on
solving the problem rather than on understanding
the domain. For these reasons, e-Health software
quality research was identified. As IR (lecturer)
was researching e-Health, use of this topic would
be beneficial to her facilitation of the module, also
having the advantage of bringing her research to
the students. The problem trigger was presented to
the students during the second week of the module.
It involved the students viewing an online video
titled “Emergency Department – A Day in the
Life”2. The students were then asked to develop
and write the software quality plan for a hospital.
As the video commences, a patient is taken in
from ambulance on a trolley into a hospital. This
is the last time we see any patient. The focus is
on hospital computer hardware systems, such as
bedside monitors, and on staff discussions around
computer screens. Just watching this video a few
times in class allowed for discussion around the
use of computing equipment and medical devices
in hospitals, the realization that where there is
354
hardware software is also present, and further
discussion on software quality required by safetycritical healthcare systems.
PBL’s introduction led to changes in class organization. A two-hour lecture was used. Students
were split into groups of four, with three or five
students in some groups depending on numbers.
International students were considered. Depending
on class make-up, groups in some classes consisted
of students from one country, while in others, there
was a requirement that groups would be global,
with a mix of nationalities and language in the
group. During each scheduled session, students
joined their groups immediately to work on the
problem. The lecturer’s role changed to that of
a facilitator. She circulated between the groups,
discussing issues that arose, ensuring that all
groups worked towards a relevant software quality
plan by directing them towards relevant research.
On occasion, she gave 10-15 minute lectures on
specific topics. For example, one lecture ensured
that students understood the characterization of
processes as Organization, Management, Engineering, Customer-Supplier and Maintenance
processes, thus removing the exclusive focus on
Engineering processes. Additionally, at the end of
class, group discussions were summarized during
a short 5-10 minute discussion with all students.
During group discussions, as in PBL theory,
students filled specific roles: discussion leader,
recorder, observer and team member. They kept
minutes of meetings and reviewed these each week.
Actions from the previous week were discussed
and students circulated papers that they read since
the previous session. They had Internet access
and freely viewed papers or other information
they needed during the meetings. Some groups
stayed in the classroom to conduct meetings; others moved to the adjacent café to hold their meeting and discussion. At the end of each meeting,
actions for the following week were distributed.
Discussions within the groups were varied and
interesting. Students discussed personal situations
where they had seen software and hardware system
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
use in hospitals. These included observations at
the lack of concern for privacy of patient data,
the lack of integration of patient data, and the
copying of data from medical devices to paper
charts. In the literature, while they found that
regulation is integral to the production of medical device software, they noted that regulations
are not observed within many healthcare situations. In addition to these discussions, to ensure
an understanding of quality requirements, and to
give students an insight into the hospital quality
system, a clinical quality auditor from the Health
Service Executive visited the class after they had
researched the problem for 4 weeks. She gave a
short presentation followed by a 90 minute question and answer session with the students. She
was able to give them further examples regarding
how software is used within hospitals and what
development practices are used there.
The problem-based learning modules have
been continually assessed with no final exam.
For assessment, a group paper (25%) and two
presentations to the full class (12.5% content,
12.5% individual presentation skills) are required
to demonstrate the students’ knowledge of the
concept of software quality. This knowledge
includes the ability to discuss regulations and
software processes. Presentations are reviewed by
IR and another lecturer who is familiar with the
topic. For class participation (10%), IR observes
whether students are bringing knowledge from
external sources and how well they engage with
other group members. Students are also orally
examined individually four times, each worth
2.5%. An example would be to have individual
students present the group’s progress to date. The
final part of the assessment is a presentation of an
individual portfolio (30%). This includes summaries of papers read, a personal reflective journal,
meeting minutes, and an outline of individual
project participation.
A summary of the student and lecturer experience is described in the next two sections. This
summary was collected from discussion within
the classes, formal interviews with some students,
reflective journals kept by students and lecturer,
and informal feedback from individual students.
Improvements through PBL
SQ/SPI classes are now very interactive with
input from students and lecturer alike. Previous
industrial experience, medical experiences and
international experiences are brought into the
discussion and learning by the students, one of
whom has described PBL as a very interesting and
innovative way to learn3. Additionally, students
regularly receive feedback from their peers, from
the lecturer as facilitator and from their assessments. It has been very important to students to
have the subject matter expert (clinical quality
auditor) available for the question and answer
session. This gives them an opportunity to meet
someone who is working at the coalface, who is
very knowledgeable regarding the importance of
good software quality in healthcare and presents
an understanding of the difficulties that arise when
quality is sub-standard. This session, held at a
pivotal point in the module, has been recognized
by students and lecturer alike as being invaluable
to the groups’ progress.
Both students and lecturer are enjoying the
classes, and they have given the students …an
opportunity to get to know the rest of my classmates better... They have a real sense of solving
a problem, and they are learning from each other
in a “Student” way, while also putting in more
work… Through reading and reviewing academic
papers, discussion, peer learning, facilitation and
the short lectures given, student knowledge has
increased. This is obvious through assessments
and reflective journals, and was not observed
when this module had been taught previously.
Students themselves recognize this: Personally,
I believe that I have learnt more through PBL in
the first 8 weeks than I would have in a standard
classroom environment. They also notice that ...the
things you learn through …stay with you longer.
355
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
Student attendance has improved, and students
are very conscious of disrupting their group if
they are unable to attend for a particular reason.
Students work consistently, and each week it is
noticeable that the groups are progressing with
their projects. Students have been reviewing
academic papers, which is a requirement for this
level, but something which has not obviously
been undertaken in the past. In addition to learning about SQ/SPI, students have the opportunity
to acquire soft skills, which have become very
important for software engineering students. We
presented evidence previously (Richardson et
al., 2011) that students’ skills in communication,
team working, problem-solving, decision-making,
leadership, management and time management
have improved through participation in the PBL
SQ/SPI module. In addition they brought a work
ethic and motivation to the module that was not
seen previously.
Difficulties Implementing PBL
Although this case describes where PBL was
introduced with groups of senior students (MSc
and 4th year), they had not normally attended
any PBL module previously. Therefore, it can
be difficult to get students into the process at
first. This was particularly true when the class
was mainly international and not native English
speakers. In some cases, their prior education
seemed to be very much at odds with what was
required here, for example, self-directed learning,
and students found this concept difficult to grasp.
This required intensive work as facilitator to get
the project started within the class. All students
who participate have to understand their role
within the group, the roles were rotated from
week to week. However, this caused problems
and maybe if they retained the role for a longer
time period there could be some continuity and
people could get immersed in the given role. There
is also recognition that their active participation
in the problem was the key to their learning and
356
when people did not become involved sharing
of the knowledge is reduced. This is also true
of group projects, and in the PBL situation due
to the interaction in class and regular feedback
can be more controlled than in the traditional
classroom. However, once students realized that
lack of participation caused significant problems
and was being actively monitored by the lecturer,
their work rate improved and consequently their
progress in the module improved.
Additionally, there was a requirement to carry
out assessments throughout the semester. This
consisted mainly of oral examination and observation of the students in their work. As this was not
the normal way of assessment, this proved quite
difficult for the lecturer.
Another concern was whether this concept
suited all those involved in the class. We recognize that the same learning technique many not
be universally successful, and this was also noted
by the students: I don’t think it suits some people
in my group.
PBL within SQ/SPI
Using PBL within the SQ/SPI module should
allow for the:
•
•
•
Provision of an understanding of software
quality and software process improvement
concepts;
Provision of soft skills such as teamwork,
communication and problem solving;
Introduction to up-to-date research, demonstrating how this could potentially be
useful to students’ in the future.
Taking each of these points into account, the
implementation of PBL into the module has been
successful. It is not without its difficulties, and
within the context of class profile, the mode of
implementation sometimes has to be modified
as the module progresses. However, when one
considers this compared to the traditional lectur-
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
ing mode, lecturers can see that PBL shows up
the difficulties experienced much earlier in the
module, and changes can be made before the final
examination, which is often where lecturers realize that students have not attained the knowledge
they strive to impart.
School of Computing, the National
College of Ireland, Dublin, Ireland
Overview
In the School of Computing at National College
of Ireland we were faced with the same problems
that many Higher Education institutions seem to
struggle with. While students did well in exams
and continuous assessment, employers of graduates felt that some students lacked communication
and problem solving skills that are essential for
the job roles they were offering. We were looking for a structural change in our teaching that
would help to develop these skills further in our
students. Facilitated by a visiting researcher who
is an expert in PBL, we conducted some preliminary trials in 2009. Starting from the academic
year 2009/2010, we converted several modules
to PBL including subjects like Programming,
Software Engineering, Artificial Intelligence and
Personal & Professional Development. We were
hoping to enhance students’ skills development,
but also to increase their motivation by applying
new concepts to real life problems.
Today, we are delivering a range of modules
through PBL to about 300 students each semester.
In this section we summarize our experience with
the implementation of PBL and reflect on the issues that may arise. We begin with an experience
report which describes a typical implementation
of PBL for Software Engineering. We provide
data on how students experience the PBL process
and how their assessment results are affected. To
conclude we discuss the perceived strengths and
weaknesses of using PBL for software engineering
education and illustrate the barriers encountered
so far.
Exemplary PBL Implementation
Experience
This section summarizes one author’s (OC) experiences with the implementation of PBL in a
Software Engineering module. The module ‘Introduction to Software Engineering’ was taught
to a combination class of second year students on
the BA in Management of Technology in Business
(BAMTB), and Higher Certificate in Computing
(HCC) courses. In total there were 48 students
(BAMTB 21, HCC 27). The module had three
contact hours per week, which would typically
be allocated as a two hour lecture and a one hour
tutorial. To incorporate a PBL approach, the assessment strategy included a project component.
The project was worth 40% of the final grade
and, using a self-directed learning approach,
required the class to work in groups and submit
group projects.
Most students would already have had some
introduction to the concepts of PBL from their first
year, however, during the introductory session it
was clear that some students did not know what
the learning approach entailed, and other students
seemed interested in (re)hearing the historical and
theoretical background to the pedagogy.
Following this introductory session, the imperative was to form the class into groups. This
was found to be a somewhat difficult task. A very
important consideration is the size of the groups,
with literature suggesting group sizes of 4 or 5
being effective (Delaney & Mitchell G., 2002).
The lecturer allowed slightly larger groups to
form not fully realizing the possible consequences
this can have. The average group size came to
5.8 members. He also allowed the class to form
their own groups, and as is to be expected some
students were not able to find a group to join. In
the end OC had to form a new group composed
of just 3 people.
Central to a PBL approach, a trigger was introduced for the project which was the YouTube
video of the cinematic trailer for the computer
game ‘Assassins Creed: Revelations’4. The stu357
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
dents were then told that they had to design and
build (to a prototype stage) a computer game for
their project.
The formative assessment strategy consisted
of specific software engineering artifact delivery
every two weeks. The schedule was as follows:
•
•
•
•
•
•
Week 3: Group Submission of a
Requirements Specification (20%)
Week 5: Group Submission of the Analysis
Diagrams (20%)
Week 7: Group Submission of the
Architecture and Design (20%)
Week 9: Group Submission of Prototype
implementation (15%)
Week 11: Group Submission of Test Plan,
Unit Testing (20%)
Week 13: Group Submission of a presentation and demonstration of a working prototype (5%)
Each two-week period began with a specific
trigger indicating the deliverable for that section
of the project. For example the first deliverable
was for requirements specification, and the trigger
was a ‘Dilbert’ type cartoon depicting a manager
telling a developer they do not have time to gather
product requirements so they should just start
developing the system. Similar triggers were used
for the other phases, but care was always taken to
ensure the content of the trigger was both relevant
and instructive for the students.
The trigger session was followed by a one week
period allocated for students to work within their
groups towards an understanding, and development, of the particular deliverable. OC, as facilitator, monitored the groups’ progress, discussed
any specific questions the groups had, and held
short impromptu clarification/instructive sessions
if a particular issue identified was relevant to the
whole class.
During the second week, the lecturer delivered
what was referred to as a ‘landscape lecture’ on the
358
relevant topic. This would include any theoretical
and practical components of the subject. Tutorial
sessions were also scheduled where the students
were required to generate the necessary artifact
for a sample project, thereby assisting them in
their PBL projects.
As part of a formative assessment strategy, each
of the deliverables was reviewed by the lecturer
and feedback given to each group in the following
week. It is important to ensure feedback is given as
scheduled and is constructive in nature. With the
time demands of a typical lecturer at NCI being
quite high (due to teaching multiple courses), it
can at times be difficult to adhere to that process,
but if the lecturer misses or delays feedback it can
disrupt the learning process since the students start
to move onto the next deliverable.
One other important aspect to the PBL project
was that each team was asked to keep a journal of
the group’s activities. They were asked to record
the important group activities such as team meetings and who attended, questions/topics that they
felt they needed to research or ask the lecturer
about, the tasks assigned to each team member,
and any team issues that might have arisen. The
journal was to be updated weekly and would
be used at the end of the course to assist in the
marking process. To facilitate this we made use of
Moodle’s online group folder functionality which
allowed the lecturer to set up individual group
access to a private area on Moodle. Groups were
only able to see their own journal entries and each
member was able to add their own comments to
their group’s journal.
Student Experience
Although most students engaged fully in the process initially, there were some negative attitudes
which quickly began to surface. The realization
that they really would not be getting direct answers to their questions was something that they
were unaccustomed to and dissatisfied with. All
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
student questions were listened to and guidance
was given by the lecturer, however, feedback from
the students clearly indicated that they felt they
needed more direction. The skill required of the
facilitator is to be able to balance this student
desire to be told the answer, with the PBL methodology which calls for guidance, discussion, and
explorative study by the students.
The students worked in groups and would
assign tasks to each other for research or development, and bring the results of that back to the
next group meeting and/or update the group’s
journal on Moodle. Learning was evident through
this but as expected, some groups worked better
than others and at times group members felt they
needed to consult with the lecturer about the lack
of engagement from other team members. An
aspect of Software Engineering is being able to
work within groups and deal with these types of
issues, so as facilitators we need to encourage the
groups to resolve these types of issues internally
within the group. Interestingly, some students
reported that they did not necessarily want to get
any team member in trouble, but the fact that a
lack of engagement from other members could
affect all their project marks, was something
they were not prepared to tolerate. This aspect of
the project, individual versus group marking, is
something we will return to in the next section.
The final deliverable for the group was the
full set of updated SE artifacts and a group presentation of their project and demonstration of
their prototype. This was both challenging and
enjoyable for the students. The challenge came in
pulling all the individual contributions together
into a cohesive package. As with many industry
SE projects, multiple team members will have been
assigned individual tasks which will need to be
integrated into the final product, so this gives the
students some practice in this area. The enjoyable
part came in the form of the group working together on developing and presenting the prototype
they had designed. A sense of pride was clearly
evident as the team members became inventive
and resourceful in developing and choreographing the presentation. Again, this was an excellent
exercise in a typical SE prototype demonstration
to stakeholders. This, however, was one occasion
where the group size became an issue. With larger
groups it was difficult to ensure that everyone
contributed to the presentation, and it therefore
becomes more difficult for the lecturer to assign
individual marks.
Assessment
Assessing a PBL module, in this case the project,
can be a difficult task. The nature of the PBL
learning process is inherently about learning and
working within a group context. The Irish Third
Level examination process, however, is about
individual marks and we therefore have to find
some way of allocating individual marks to each
student. The lecturer’s approach was to use a combination, thereby rewarding a good group effort
but also rewarding the individual contributions
which show evidence of achieving the learning
outcomes of the module. This was achieved by
utilizing a detailed grading rubric which broke the
deliverables down into specific components with
allotted marks. For example Figure 1 depicts the
requirements engineering section of the rubric
showing the breakdown of the marking scheme
for that deliverable.
Having learned from assessment difficulties
in previous years, at the start of the project the
class was instructed to break up their proposed
project into functional elements and assign one
to each team member. They were each to deliver
all the requisite artifacts for their own part of the
project but present them all together into a cohesive final deliverable. This way the lecturer was
able to allocate individual members marks based
on what the group submitted. The students had
access to the marking rubric from the start, and
were therefore in no doubt about how the project
359
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
Figure 1. Sample from grading rubric
would be assessed. The group presented their
project in a stand-up presentation and the lecturer posed questions to individual group members
to ascertain their involvement and depth of knowledge. If it was evident that the group worked
cohesively together and each member demonstrated competence in the various aspects, then a
single group mark was awarded and each member
received the same mark. However, if this was not
the case then the project deliverables were examined in more detail to ascertain what mark each
member should be awarded.
Lecturer Experience
PBL requires a mindset change in the lecturer.
The first thing to understand is that the lecturer’s role shifts towards that of a facilitator of
a student-centered learning process. In fact, the
process should not only be student-centered but
student-driven. Accordingly, the lecturer needs
to encourage students to seek the knowledge they
require by getting them to pose questions, discuss
different aspects of the topic within their groups,
and assign roles and tasks to each group member
for individual research. This is a very different
role to the common didactic (lecture) style of
teaching, and it requires perseverance. There is
a great temptation to give the answers to student
questions as this brings immediate satisfaction to
the student and lecturer. However, this bypasses
the learning process inherent in a PBL process.
360
An additional activity which the lecturer performed, similar to the groups’ journals, was to
keep his own journal of events or observations
which he as the facilitator experienced. Since this
also requires some personal reflection, some effort is needed to remember to keep adding to the
journal. It proved to be beneficial in enhancing the
academic review process at the end of the module.
Progression
In the following Semester, students encounter a
follow-up module to “Introduction to Software
Engineering” called “Object-Oriented Software
Engineering.” As students are already familiar
with the PBL process at that stage, the induction
session can be reduced. The module is focused
on the Unified Modeling Language (UML). Accordingly, groups are required to produce sets of
UML diagrams for a given system. They receive a
series of landscape lectures as input, providing an
overview of a particular method, but students then
have to explore the details on their own initiative
and find out how each method applies to their
specific project. In line with the requirements of
the previous module, students have to document
the learning process and reflect on their learning in
an on-line forum. A total of 40% of the total mark
was assigned to the PBL project, the remaining
60% were assessed through an exam.
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
Student Feedback and Performance
We collected feedback from students on their
learning experience as well as assessment results
for the “Object-Oriented Software Engineering”
module. Of the 51 students in the 2011 cohort, 25
responded to an on-line questionnaire sent out at
the end of the Semester. The questionnaire comprised a set of rating questions on their experience
and progress on a five-point scale (1: “not at all”
to 5: “very much”). We also asked them openendedly to list what they liked about the module
and how it could be improved.
Overall, the feedback was not as positive as we
would have expected initially. On the one hand,
they indicated that they felt the approach promoted
teamwork and that they participated actively in
discussions (x=3.91). On the other hand, they
rated the improvement of their critical thinking,
problem solving and communication skills as
neutral. They frequently referred to the change in
lecturer behavior. When asked how to improve the
module, students suggested that “guidance from
the tutor could be improved” and “lecturers to assist more in solving problems.” Moreover, when
comparing their experience to a traditional course,
students felt that they had learnt the subject less
thoroughly (see Table 1).
This is however in contrast to the actual results.
As can be seen from Figure 2, the actual assessment results based on similar exams and similar
continuous assessments remained stable in comparison to the baseline of 2009. A one-way
ANOVA reveals that the observed differences in
the overall results and in exam results are within
random variation. The only statistically significant
change was in fact an increase of the continuous
assessment results between 2009 against 2011
(p<0.012) and 2012 (p<0.023). This means, that
students feel that they learn less, but their actual
results remain largely the same.
Table 1. Results of feedback questionnaire for the module Object-Oriented Software Engineering on a
five-point scale (1: “not at all,” 5: “very much”)
N
Valid
Missing
Mean
Median
Std.
Deviation
Have you found the topic interesting?
25
0
3.04
3.00
1.34
Have you enjoyed the topic?
25
0
2.60
3.00
1.41
Did focusing on real problems make the topic seem more relevant to
your interests?
25
0
2.88
2.00
1.24
To what extent was teamwork promoted?
23
2
3.91
4.00
1.20
To what extent did you learn from one another?
24
1
3.29
3.50
1.30
Did you participate in the group discussions?
25
0
4.60
5.00
0.58
To what extent did your critical thinking skills improve?
25
0
3.12
3.00
1.20
To what extent did your problem-solving skills improve?
24
1
3.04
3.00
1.20
To what extent did your communication skills improve?
25
0
3.04
3.00
1.34
Would you like to participate in more PBL modules?
25
0
2.04
1.00
1.31
How well did you learn the technical material associated with this
topic?
25
0
2.56
3.00
1.23
Considering the material you learned, do you think you learned it
more or less thoroughly than you would in a conventional course?
24
1
1.79
2.00
0.93
361
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
Figure 2. Assessment results for the module Object-Oriented Software Engineering between 2009
(baseline) and 2012, for the average overall result, the average exam result and the average continuous
assessment (CA) result. Error bars indicate 95% confidence intervall.
DISCUSSION
The Right Attitude
Barrows (1998) argues that student-centered
learning can be “destroyed if not weakened” (pp
630-633) if it is bolted onto an otherwise traditional based curriculum. Within UL and NCI this
is what was done with other computing modules,
and indeed some of the NCI case study module,
being delivered through a typical lecture style approach. As described, some negativity concerning
the PBL process was experienced, however, this
is not usual with the introduction of PBL, “…in
practice, the self-directed learning of students
is sometimes confined by the teacher’s limited
understanding of the learning styles, past learning experiences and aspirations of the students.”
(Chung & Chow, 2004). We feel it is important
to consider the students’ background when examining this. When we view it from within the
362
context of the Irish Primary and Secondary education system, where the predominant pedagogy
tends towards authoritarian didacticism, then we
may understand where this student frustration
originates. Within Ireland, students at third level
typically will not have encountered PBL before,
whereas in some other countries they have made
strides to incorporate it into the curriculum for
secondary and even primary schools (Belland,
2010), (Kolodner et al., 2003). Holland, for example, is home to Maastricht University (MU),
one of the first Universities to teach solely via the
PBL method. Students who apply to MU are in
no doubt about the teaching approach they will
encounter. We suggest, therefore, that it would be
interesting to compare the attitude of third level
students to the PBL process between Ireland and
Holland for example. This would be informative in
terms of understanding how prior knowledge and
exposure to the PBL process can help or hinder
its use within the third level setting.
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
The ‘Problem’ with PBL
Both case studies clearly reported that students
were looking for more direction. We feel this is
partly a consequence of the previous point. While
it is difficult for a lecturer (now facilitator) to do
this, the provision of information other than that
which is critical to get students starting work on the
problem should be avoided. With a well-structured
problem they should be able to reach their learning outcomes independently. The importance,
therefore, of the problem trigger is something
which needs to be highlighted. “Well designed
and authentic problems are crucial to the success
of PBL” and should be “…authentic, engaging,
deliberately loosely-structured, linked to learning
outcomes and key concepts, multidimensional,
and graduate attributes and professional practice
focused” (O’Grady et al., 2013). This requires
some careful consideration within a SE context,
where practitioners are not equipped with an established list of worked examples as they are in the
Medical profession. Nonetheless, the literature for
PBL in the SE domain is expanding and a growing
body of knowledge on problem development and
validation techniques is developing.
Breaking the Rules
Although PBL advocates self-directed learning,
it is interesting to note that both case studies here
incorporated short and specific lectures as part
of the process. At certain points it was thought
necessary to delve into a particular point to either
clarify something, share the knowledge with
the whole class, and/or direct the class in some
manner. However as tutors that have embraced
an inductive teaching pedagogy we would argue
that students have different learning styles (Kolb
& Fry, 1975; Prince & Felder, 2006). We used
different interventions within our PBL cycles to
scaffold and support the students in their learning
process. Another proponent of student scaffolding
is Lev Vygotsky. Within his social constructivist
view of development he argues that through collaboration and dealing with real problems true
learning takes place (Harland, 2003). Vygotsky
also argues in favor of the zone of proximal development, explaining that if you expose students
to learning without the proper scaffolding i.e.
outside their development zone then you will lose
them altogether (Harland, 2003; Prince & Felder,
2006). Therefore one form of scaffolding in our
PBL cycle was the use of short lectures.
Importance of Assessment
What is the best way to assess within a PBL environment? This is an interesting question given
that PBL is learning within a group environment,
but we as educators must provide individual assessments. Do we assess at the group level where
each team member receives an equal grade? Such
an approach evokes calls for fairness from students
who feel they get penalized for the poor work of
others. Indeed in an ever more competitive workplace for graduates, hard working students query
how they can outperform their classmates if their
individual effort is not being fully rewarded. Or
should we assess solely at the individual level?
In this case there is an argument for students to
concentrate on individual learning, counter to
the team working skills we would also like them
to develop.
In defining the process of assessment Huba and
Freed (2000, p. 8) explain that it is “the process
of gathering and discussing information from
multiple and diverse sources in order to develop
a deep understanding of what students know,
understand, and can do with their knowledge
as a result of their educational experiences; the
process culminates when assessment results are
used to improve subsequent learning” (Huba &
Freed, 2000; Levia & Quiring, 2008). In both the
traditional teacher centered and Problem-based
Learning approach, assessments fall into two
main categories namely formative and summative
(Levia & Quiring, 2008). However assessment
363
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
within a student centered pedagogy such as PBL
needs to be carried out in a different manner then
those of a traditional teacher centered environment
(Ramsden, 1992; Knight, 1995; Levia & Quiring
2008). Within a PBL cycle students establish their
own learning outcomes, therefore, regular assessment within this process is required to ensure
that the students achieve their course objectives
(Mitchell & Delaney, 2004; Levia & Quiring,
2008). In addition, because students are working on
authentic problems representing real world issues,
an authentic assessment strategy concentrating on
the development of critical thinking and higher
order skills development is required (Tai & Yuen,
2007). There are many variations of an authentic
assessment strategy: these include, assessing performance within the tutorials process, the generation of a portfolio analysis and the preparation of
a reflective learning journal and finally peer and
self-assessment (Hart, 1994; Phillips, 2005; Tai &
Yuen, 2007). Assessments of this nature require
students to engage in collaborative practices with
strong team and communications skills in order
to reach a resolution to a complex problem (Tai
& Yuen, 2007).
The cases presented in this chapter have each
included both group and individual assessments.
In addition, both modules were taught as part of
overall courses in which there are marks given
for both individual and group work. This helps
to ensure a balance within the modules and the
courses.
Extending the Programme
Rolling out PBL on a larger scale, for example
across a School, Department or Faculty, is a
different prospect than a single module pilot
implementation by enthusiastic lecturers. When
proposed in NCI it was noticed that some faculty
members were hesitant to adopt the new approach.
Two support workshops were organized to introduce faculty to PBL and to help them convert
their modules. Nevertheless, some lecturers felt
364
that either their subject area was not suitable for
delivery through PBL or that negative reaction
of students in other modules had put them off. It
is important that all possible support is given to
faculty new to the PBL approach.
Within NCI, to assist faculty members in getting started with PBL, two new support mechanisms were developed. First, a PBL induction
session was designed that would familiarize
students with the PBL process, establish ground
rules in the groups and assign the roles. It consisted
of a set of problem solving and communication
exercises where students could practice their
skills and become aware of the difficulties that
can arise in group work (Weibelzahl & Lahart,
2011a). Secondly, a “PBL toolbox” was developed:
Each group receives a deck of 30 cards. Each card
refers to a key concept or group activity that has
been introduced in the induction session. Group
members and facilitators can “play” these cards
during discussion to bring the group back on
track or to facilitate better learning (Weibelzahl
& Lahart, 2011b). Lastly, a Web-based resource
was created that makes all the exercises available
online and searchable (see Figure 3). Lecturers
can select the skills they want to address in their
induction session and then choose from the available exercises. Lecturers can also rate and comment on resources. New resources can be added
through an on-line interface. Currently, there are
about 100 exercises available.
Similarly, the continued implementation and
development of Problem-based Learning at UL
was formalized and strengthened with the development of a Community of Practice (CoP) in
2011. Through the CoP a series of staged workshops were run to train faculty and tutorial staff
in the concepts of PBL. In order for these to be
fully effective, the CoP identifies and invites
workshop facilitators with first-class national and
international expertise in the area of PBL in general, and problem (trigger) design in particular.
The PBLCoP is in the final stage of developing
a CoP Website. This Web site will allow the dis-
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
Figure 3. Screenshot of the web-based PBL Induction resource available at http://pbl.ncirl.ie/
semination of PBL news through the University
of Limerick and the wider community. PBL-related journal articles have been gathered together
and will be presented on the CoP Website in a
single repository; this is in addition to plans for
future workshops. Funding for the creation of the
PBLCoP and Web site were made available
through a quality in teaching initiative (QIFAC)
at the University.
ACKNOWLEDGMENT
This research is supported by the SFI Principal
Investigator Programme, grant number 08/IN.1/
I2030 (the funding of this project was awarded by
Science Foundation Ireland under a co-funding
initiative by the Irish Government and European
Regional Development Fund), and supported in
part by Lero - the Irish Software Engineering
Research Centre (http://www.lero.ie) grant 10/
CE/I1855.
REFERENCES
Barrows, H. S. (1984). A specific, problem-based,
self-directed learning method designed to teach
medical problem-solving skills, self-learning skills
and enhance knowledge retention and recall. In H.
G. Schmidt, & M. L. DeVolder (Eds.), Tutorials in
problem-based learning (pp. 16–32). Van Gorcum.
Barrows, H. S. (1986). A taxonomy of problembased learning methods. Medical Education,
20, 481–486. doi:10.1111/j.1365-2923.1986.
tb01386.x PMID:3796328
Barrows, H. S. (1996). Problem-based learning
in medicine and beyond: A brief overview. New
Directions for Teaching and Learning, 68, 3–12.
doi:10.1002/tl.37219966804
Barrows, H. S. (1998). The essentials of problembased learning. Journal of Dental Education,
62(9), 630–633. PMID:9789484
Barrows, H. S. (2000). Problem-based learning
applied to medical education. Southern Illinois
University School of Medicine.
365
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
Barrows, H. S. (2002). Is it truly possible to have
such a thing as DPBL? Distance Education, 23(1).
doi:10.1080/01587910220124026
Barrows, H. S., Myers, A. N. N., & Williams, R.
G. (1986). Large group problem-based learning:
A possible solution for the 2 sigma problem.
Learning, 8(4), 325–331.
Barrows, H. S., & Tamblyn, R. M. (1977). The
portable patient problem pack: A problem-based
learning unit. Journal of Medical Education,
52(12), 1002–1004. PMID:926146
Barrows, H. S., & Tamblyn, R. M. (1980).
Problem-based learning: An approach to medical
education. Berlin: Springer Publishing Company.
Barrows, H. S., & Wee, K. N. L. (2010). Principles
and practice of a PBL. Springfield, IL: Southern
Illinois University School of Medicine.
Belland, B. R. (2010). Portraits of middle school
students constructing evidence-based arguments
during problem-based learning: The impact of
computer-based scaffolds. Educational Technology Research and Development, 58, 285–309.
doi:10.1007/s11423-009-9139-4
Boud, D. J., & Feletti, G. (1998). The challenge
of problem-based learning. Kogan Page.
Bridges, M. E. (1992). Problem-based leaning for
administrators. ERIC Clearinghouse on Educational Management. University of Oregon.
Chung, J., & Chow, S. (2004). Promoting student
learning through a student-centred problem-based
learning subject curriculum. Innovations in Education and Teaching International, 41, 157–168.
doi:10.1080/1470329042000208684
Connor, H., & Shaw, S. (2008). Graduate training and development: Current trends and issues.
Education + Training, 50, 357–365.
366
Cotton, K. (1993). Developing employability skills. School Improvement Research Series.
Retrieved from http://educationnorthwest.org/
Webfm_send/524
Dahlgren, M. A., & Dahlgren, L. O. (2002). Portraits of PBL : Students’ experiences of the characteristics of problem-based learning in physiotherapy, computer engineering. Instructional Science,
30, 111–127. doi:10.1023/A:1014819418051
Davies, L. (2000). Why kick the L out of learning? The development of students’ employability
skills through part-time working. Education +
Training, 42, 436–445.
De Graaff, E. (2003). Characteristics of problembased learning. International Journal of Engineering Education, 19(5), 657–662.
Delaney, D., & Mitchell, G. G. (2002). PBL applied to software engineering group projects. In
Proceedings International Conference on Information and Communication in Education (pp.
1093-1098). Government of Extremadura.
Dewey, J. (1929). The quest for certainty. New
York: Minton.
Dos Santos, S. C., Da Conceicao Moraes Batista,
M., Cavalcanti, A. P. C., Albuquerue, J. O., &
Meira, S. R. L. (2009). Applying PBL in software
engineering education. In Proceedings of 22nd
Conference on Software Engineering Education
and Training (pp. 182-189). IEEE.
Dunlap, J. C. (2005). Problem-based learning and
self-efficacy: How a capstone course prepares
students for a profession. Educational Technology Research and Development, 53(1), 65–83.
doi:10.1007/BF02504858
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
Gijselaers, W., & Schmidt, H. (1990). Towards a
causal model of student learning within the context
of problem-based curriculum. In Z. Nooman, H.
Schmidt, & E. Ezzat (Eds.), Innovations in medical education: An evaluation of its present status
(pp. 95–114). Springer.
Gijselaers, W. H. (1995). Perspectives on problem-based Learning. In W. H. Gijselaers, D. T.
Tempelaar, P. K. Keizer, J. M. Blommaert, E. M.
Bernard, & H. Kasper (Eds.), Educational innovation in economics and business administration:
The case of problem-based learning. Kluwer.
doi:10.1007/978-94-015-8545-3_5
Gijselaers, W. H. (1996). Connecting problembased practices with educational theory. New
Directions for Teaching and Learning, 199(68),
13–21. doi:10.1002/tl.37219966805
Gijselaers, W. H. (2011). Problem-based learning
(PBL) today and tomorrow. In Proceedings of
FACILITATE Conference: PBL 3.0 in Transformative Times. FACILITATE.
Hales, C. (2007). Moving down the line? The
shifting boundary between middle and first-line
management. Journal of General Management,
32(2), 31–56.
Hallinger, P., & Bridges, M. E. (2007). A problembased approach for management education:
Preparing managers for action. Berlin: Springer.
doi:10.1007/978-1-4020-5756-4_2
Harland, T. (2003). Vygotsky’s zone of proximal
development and problem-based learning: Linking
a theoretical concept with practice through action
research. Higher Education, 8(2), 263–272.
Hart, D. (1994). Authentic assessment: A handbook
for educators. Reading, MA: Addison-Wesley.
Hmelo-Silver, C. E. (2004). Problem-based learning: What and how do students learn? Educational
Psychology Review, 16(3), 235–266. doi:10.1023/
B:EDPR.0000034022.16470.f3
Hmelo-Silver, C. E., & Barrows, H. S. (2006).
Goals and strategies of a problem-based learning
facilitator. Learning, 1(1), 21–39.
Huba, M. E., & Freed, J. E. (2000). Learner centered assessment on college campuses: Shifting
the focus from teaching to learning. Community
College Journal of Research and Practice, 24(9),
759–766.
Knight, P. (1995). Assessment for learning in
higher education. Psychology Press.
Kolb, D. A. (1984). Experiential learning: Experience as the source of learning and development.
Upper Saddle River, NJ: Prentice Hall.
Kolodner, J. L., Camp, P. J., Crismond, D., Fasse,
B., Gray, J., & Holbrook, J. et al. (2003). Problembased learning meets case-based reasoning in the
middle-school science classroom: Putting learning by design(tm) into practice. Journal of the
Learning Sciences, 12, 495–547. doi:10.1207/
S15327809JLS1204_2
Lähteenmäki, M. L., & Uhlin, L. (2011). Developing reflective practitioners through PBL in
academic and practice environments. In New approaches to problem-based learning: Revitalising
your practice in higher education (pp. 144–157).
Academic Press.
Levia, D. F., & Quiring, S. M. (2008). Assessment
of student learning in a hybrid PBL capstone seminar. The Journal of Geography, 32(2), 217–231.
Milter, R. G., & Stinson, J. E. (1995). Educating
leaders for the new competitive environment. In
Educational innovation in economics and business administration: The case of problem-based
learning administration. Boston: Kluwer.
Mitchell, G. G., & Delaney, J. D. (2004). An assessment strategy to determine learning outcomes
in a software engineering problem-based learning
course. International Journal of Engineering
Education, 20(3), 494–502.
367
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
Nelson, W. A. (2003). Problem solving through
design. New Directions for Teaching and Learning, (95): 39–44. doi:10.1002/tl.111
O’Grady, M., Barrett, G., Barrett, T., Delaney,
Y., Hunt, N., Kador, T., & O’Brien, V. (2013).
Reflecting on the need for problem triggers in
multidisciplinary PBL. AISHE-J: The All Ireland Journal of Teaching & Learning in Higher
Education, 5(2).
Richardson, I., Reid, L., Seidman, S. B., Pattinson,
B., & Delaney, Y. (2011). Educating software
engineers of the future: Software quality research
through problem-based learning. In Proceedings
of the 24th Conference on Software Engineering
Education and Training (pp. 91–100). IEEE.
Savin-Baden, M. (2000). Problem-based learning
in higher education: Untold stories. Society for
Research into Higher Education.
Perrenet, J. C., Bouhuijs, P. A. J., & Smits, J. G.
M. M. (2000). The suitability of problem-based
learning for engineering education: Theory
and practice. Teaching in Higher Education, 5,
345–358. doi:10.1080/713699144
Schmidt, H. G. (1993). Foundations of
problem-based learning some explanatory
notes. Medical Education, 27, 422–432.
doi:10.1111/j.1365-2923.1993.tb00296.x
PMID:8208146
Phillips, L. (2005). Authentic assessment: A briefing. Retrieved from http://www.clubWebcanada.
ca/l-pphillips/edarticles/assessment.htm
Schmidt, H. G., & De Volder, M. L. (1984). Tutorial in problem-based learning. Van Gorcum.
Prince, M. J., & Felder, R. M. (2006). Inductive teaching and learning methods: Definitions, comparisons, and research bases. Journal
of Engineering Education, 95(2), 123–138.
doi:10.1002/j.2168-9830.2006.tb00884.x
Ramsden, P. (1992). Learning to teach
in higher education. London: Routledge.
doi:10.4324/9780203413937
Richardson, I., & Delaney, Y. (2009). Problem
based learning in the software engineering classroom. In Proceedings of the 22nd Conference on
Software Engineering Education and Training
(pp. 174–181). IEEE.
Richardson, I., & Delaney, Y. (2010). Software
quality: From theory to practice. In Proceedings
of the 7th International Conference on the Quality
of Information and Communications Technology
(pp. 150–155). Academic Press.
Richardson, I., & Hynes, B. (2008). Entrepreneurship education: Towards an industry sector
approach. Education + Training, 50(3), 188–198.
368
Shim, C. Y., Choi, M., & Kim, J. Y. (2009).
Promoting collaborative learning in software
engineering by adapting the PBL strategy. World
Academy of Science. Engineering and Technology,
53, 1157–1160.
Tai, G. X. L., & Yuen, M. C. (2007). Authentic
assessment strategies in problem based learning.
In Proceedings ascilite Singapore (pp. 983–999).
Ascilite.
Tan, O. S. (2003). Problem-based learning innovation. Singapore.
Tan, O. S., & Little, S. Y. Hee, & J. Conway, E.
(2000). Problem-based learning: Educational innovation across disciplines. Singapore.
Vat, K. H. (2006). Integrating industrial practices
in software development through scenario-based
design of PBL activities: A pedagogical re-organization perspective. Issues in Informing Science
and Information Technology, 3.
Vaughn, R. B. (2001). Teaching industrial practices in an undergraduate software engineering
course. Computer Science Education, 11(1),
21–32. doi:10.1076/csed.11.1.21.3844
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
Wasserman, A. I. (1996). Toward a discipline of
software engineering. IEEE Software, 13, 23–31.
doi:10.1109/52.542291
Weibelzahl, S., & Lahart, O. (2011a). Developing student induction sessions for problem-based
learning. In Proceedings of International Conference on Engaging Pedagogy. Academic Press.
Weibelzahl, S., & Lahart, O. (2011b). PBL induction made easy: A web-based resource and a
toolbox. In Proceedings of FACILITATE Conference: Problem-Based Learning (PBL) Today and
Tomorrow. Dublin, Ireland: FACILITATE.
Buckley, F., & Monks, K. (2007). Responding
to managers’ learning needs in an edge-of-chaos
environment: Insights from Ireland. Journal
of Management Education, 32(2), 146–163.
doi:10.1177/1052562907299625
Butun, E., Erkin, H. C., & Altintas, L. (2008).
A new teamwork-based PBL problem design for
electrical and electronic engineering education: A
systems approach. International Journal of Electrical Engineering Education, 45(2), 110–120.
doi:10.7227/IJEEE.45.2.3
ADDITIONAL READING
Colliver, J. A. (2000). Effectiveness of problem-based learning curricula: Research and
theory. Academic Medicine, 75(3), 259–266.
doi:10.1097/00001888-200003000-00017
PMID:10724315
Albanese, M. (2000). Problem-based learning: Why curricula are likely to show little effect on knowledge and clinical skills. Medical
Education, 34(9), 729–738. doi:10.1046/j.13652923.2000.00753.x PMID:10972751
Coombs, G., & Elden, M. (2004). Introduction to
the special issue: Problem-based learning as social
1nquiry--PBL and management education. Journal of Management Education, 28(5), 523–535.
doi:10.1177/1052562904267540
Albanese, M. A., & Mitchell, S. (1993). Problembased learning: A review of literature on its
outcomes and implementation issues. Academic
Medicine, 68(1), 52–81. doi:10.1097/00001888199301000-00012 PMID:8447896
Dangerfield, P. (2006). Problem-based learning
principles & application to practice : An example
from a practitioner-orientated course. Learning,
3(2), 47–57.
Allen, D. E., Duch, B. J., & Groh, S. E. (1996).
The power of problem-based learning in teaching
introductory science courses. New Directions for
Teaching and Learning, (68): 43–52. doi:10.1002/
tl.37219966808
Barrett, T., & Moore, S. (2011). New approaches
to problem-based learning: Revitalising your
practice in higher education. New York, London:
Routledge.
Bigelow, J. D. (2004). Using problem-based
learning to develop skills in solving unstructured
problems. Journal of Management Education,
28(5), 591–609. doi:10.1177/1052562903257310
De Graaff, E. (2003). Characteristics of problembased learning. International Journal of Engineering Education, 19(5), 657–662.
Deignan, T. (2009). Enquiry-based learning: Perspectives on practice. Teaching in Higher Education,
14(1), 13–28. doi:10.1080/13562510802602467
Dolmans, D. H. J. M., De Grave, W., Wolfhagen, I.
H., & Van der Vleuten, C. P. M. (2005). Problembased learning: Future challenges for educational
practice and research. Medical Education, 39(7),
732–741. doi:10.1111/j.1365-2929.2005.02205.x
PMID:15960794
369
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
Duch, B. J., Allen, D. E., & White, H. B. (1996).
Problem based learning : Preparing students to
succeed in the 21st Century. Learning, 1–5.
Engel, C. (2009). An Internet guide to key
variables for a coherent educational system
based on principles of Problem-Based Learning. Teaching and Learning in Medicine, 21(1),
59–63. doi:10.1080/10401330802384888
PMID:19130388
Gijbels, D. (2005). Effects of problem-based
learning : A meta-analysis from the angle of assessment. Review of Educational Research, 75(1),
27–61. doi:10.3102/00346543075001027
Hmelo-Silver, C. E., Duncan, R. G., & Chinn,
C. A. (2007). Scaffolding and achievement
in problem-based and inquiry learning: A response to Kirschner, Sweller, and Clark (2006).
Educational Psychologist, 42(2), 99–107.
doi:10.1080/00461520701263368
Kirschner, P. A., & Clark, R. E. (2006). Work: An
analysis of the failure of constructivist, discovery,
problem-based, experiential, and inquiry-based
teaching. Learning, 41(2), 75–86.
Leary, H., Walker, A., & Shelton, B. E. (2013).
Exploring the relationships between tutor background, tutor training, and student learning: A
problem-based learning meta-analysis. Interdisciplinary Journal of Problem-based Learning,
7(1), 3–15. doi:10.7771/1541-5015.1331
Linehan, M. (2008). Work-based learning graduating through the workplace. Cork: CIT Press.
Schmidt, H. G., Vermeulen, L., & Van der Molen,
H. T. (2006). Longterm effects of problem-based
learning: A comparison of competencies acquired
by graduates of a problem-based and a conventional medical school. Medical Education, 40(6),
562–567. doi:10.1111/j.1365-2929.2006.02483.x
PMID:16700772
370
Schmidt-Wilk, J. (2010). Signature Pedagogy:
A framework for thinking about management
education. Journal of Management Education,
34(4), 491–495. doi:10.1177/1052562910376508
Smith, G. F. (2003). Beyond critical thinking and
decision making: Teaching business students how
to think. Journal of Management Education, 27(1),
24–51. doi:10.1177/1052562902239247
Strobel, J. (2009). When is PBL More Effective ?
A meta-synthesis of meta-analyses comparing
PBL to conventional classrooms. Interdisciplinary
Journal of Problem-based Learning, 3(1).
Van Berkel, H., & Schmidt, H. (2000). Motivation
to commit oneself as a determinant of achievement
in problem-based learning. Higher Education, 40,
231–242. doi:10.1023/A:1004022116365
KEY TERMS AND DEFINITIONS
Formative Assessment: The monitoring of
student learning to provide ongoing feedback
that can be used by instructors to improve their
teaching and by students to improve their learning.
Learning Outcomes: Defining the knowledge,
skills and abilities that students should possess
following a particular educational experience.
Problem-Based Learning: A student-centered pedagogy in which students learn about a
subject through the experience of problem solving.
Self-Directed Learning: A process by which
individuals take the initiative, with our without the
assistance of others, in diagnosing their learning
needs, goals, resources and strategies.
Software Engineering: The application of
a systematic, disciplined, quantifiable approach
to the development, operation, and maintenance
of software.
Incorporating a Self-Directed Learning Pedagogy in the Computing Classroom
ENDNOTES
1
2
http://www.computer.org/portal/Web/sWebok
http://www.youtube.com/watch?v=-xrrkXhgVc
3
4
Direct quotes from student and lecturer
feedback are presented in italics within the
text.
http://www.youtube.com/
watch?v=4K39UWxdm0U
371