Peer
Learning
in
an
Introductory
Computer
Science
Course*
Craig E. Wills
[email protected] David
Finkel
[email protected] Michael
A. Gennert
[email protected] Matthew
O. Ward
[email protected] Computer
Science
Worcester
Polytechnic
Worcester,
Abstract: computer ality
A problem science
of the large
sonal
attention
as to
use peer
dents
the
and
lecture
ihe
productivity of peer-learning The
aspects
in a large
for
we have
introduced
uate
their
students
tion.
of our
In
imize groups learning
*This Worcester
learning.
In
use
we have students
stu-
Recent students
be enhanced
through
where
students
are to
developed
apply
group
science
of these
of
goals
undergradgroup
interac-
software
to min-
of handling
to electronically
class
on the part
of upper-level student
do
teach.
support
overhead
in
learning
them.
responsibility
administrative
and for
their
computer
to help facilitate
addition,
the
more
the
instill
for
work
many
record
group
activities. work
is partially
Polytechnic
tion and Educational
sponsored
Institute
by a grant
Center for Curricular
from
the
Innova-
Development.
Permission to copy without fee afl or part of this material is granted provided that the copiee aro not made or distributed for direct commercial advtintaga, the ACM copyright notico end the title of the publication and ite date appear, ond notice is given that copying is by permission of the Association for Computing Machinery. To copy otherwiso, or to republish, requires o feo andor specific perrrdesioni SIGSCE w- W, Phoank AtiwMJJSA @
01609
Introduction
A problem in teaching large introductory computer science courses is to overcome the impersonality y of the large lecture class and to provide more personal attention to individual students. The traditional lecture format, while being an efficient medium for transmission of factual knowledge, is poorly suited to developing higher-level cognitive skills and increasing student motivation [11]. In addition, we believe it reduces the quality of the educational experience for the student, which in an introductory class for majors can have negative ramifications for future classes. l[t is easier for students to become isolated in the course without an obvious support mechanism, so students who miss class or do not understand material can “fall through the cracks.” To combat these problems, our work has involved changes in how we teach one of our introductory courses CS2005, Techniques of Programming. Our approach is to use peer learning experiences to instill in students the need to take responsibility for their learning and for the learning of those around them. Recent work has shown that educational quality for students and productivity for faculty can be enhanced through use of peer-learning environments where students do not just learn and faculty do not j ust teach 1[5,7], This work also seeks to add more exposure to a breadth of upper-level topics through projects and closed labs. The novel aspects of our work are to apply group learning in a large introductory computer science class setting and to expect more direct responsibility on the
per-
approach
to
do not just
introductory
and to expect
students
can
more
for quality
environments
and faculty
novel
setting
faculty
1
introductory
Our
around
educational
for
learn
learning
of those
that
use
students.
experiences
MA
Institute
the imperson-
and to provide
responsibility
learning
and
not just
class
[earning
has shown
large
is to overcome
to individual
need to take
for
work
in teaching
courses
Department
1994 ACM O-89791~..$3.W
309
part
of students
for their
we have
introduced
goals
dergraduate
students
interaction.
In
to minimize
the
many
groups
group
learning
who
course The
group
The
software
ing
of handling
to electronically
analysis uses for
to
term
particularly
agement.
The
rollments
of 100-150
students
each
The
as
yearly
with
time
more
use of peer small class.
This students
in
approach
class,
than
for
have students
a responsibility
to themselves
their
learning.
goal
of cent acts which
among
we believe
students
for
their
Much
previous
computer
science
introduced the Biology
results increasing pus
and
technique
work work
The
is partially
computer
science
results
from [2],
at an early
senior of the
projects, evaluation
for
number process, of
approach.
engineering at this
in
[4, 9]. In
intensive
creating
collabbiology
many
positive
experience,
has led
stage
courses,
level
the first-year
this
In
is typically
collaboration
confirmed Major
the
collaboration
experience
in industry
they
accountability
into
of
absorb, to others
learning
here at WPI,
importance
each
the
this
on
and our
us to introduce our
curriculum.
on our was that
Projects campus. projects
the camthis The
by an evaluation
Qualifying
viable This
which
are
course
for
an
approach detailed
in
structure.
is typically
all students
20 students structure,
is utilized.
The
member.
The (TAs)
for
are upper-level group
group
learning
2.2
In-Class
work
each but
class
labs the
four
and
week.
changed
meetings
are led
are led by graduate course.
among
students
in class
and
lab-
We have
rather
Peer
undergraduate
exercises
50-minute
a 50-minute
and
by a teach-
learning
students assist
not how
aswho with
lab.
of the (MQPs),
One done
Activities
The class meetings involve lecture material by the instructor mixed with informal active learning activities and discussion [1]. A key component of the in-class activities is organized group work, with at least one of these activities each non-exam week. Typical in-class group exercises involve the students reviewing important concepts, examining different d~ sign possibilities or leading the students through new material. The groups are formed based on students sitting in close proximity to each other, but we are also exploring pre-assigned groups. While the students work and discuss, the faculty member circulates through the classroom answering questions and facilit at ing discussion. After the groups have worked on the exercise for most of the meeting time, the class spends time discussing problems encountered. The groups then have time to review their work. Groups are responsible for making sure each member understands the work that is done. one member records the group membership and results and then turns in the work at the end of the class. This approach allows the faculty member to easily review all, or a sampling, of the work submitted, as well as
to
from
the
software
results
of
others.
introduced
wit h the [3].
and
supports
Department
in
potential
increase
has been reported
decision capstone
and
education,
has been
sequence,
in
increase
in upper-level
and experience oration
is to
students will
its
part
outside
learn
sit and
have
The
and
them
the
administering
course
the
process;
of teaching of
a
assistants
through
take
in lab
and help
students
themselves
students
is appealing
together
Rather
for
by having
activities
draw other.
responsibility
learning
group
is to motivate
structure
the course
assist ants
sistants facilitate
to accept
course,
not
using
learning
teach.
describing
with
of about
changed
term.
ing
we have taken
course
oratory
en-
Approach approach
the
are
learning
as part
to
students
We
overhead
making
learnfaculty
Structure
class meetings
and Man-
the
The
the
of the
after
it.
peer
only
member
facets
Course
faculty
2
the
not
thus
so that
to
1) use peer
lessen
faculty all
in”
done
collaborative overwhelming
and
“buy
those
of
such
Math
twice
bring
facilitate
to
a course,
2.1
not
numbers
departments
is taught
but
help
but
affects
to
without
approach:
to
than [6].
language.
large
Engineering,
course
it,
the following
The
how
rat ive overhead,
individual
imple-
structures.
but
such
pro-
design,
is divers=including
from
and Computer
of computer
data
majors,
Electrical
are
better
by themselves
2) use software
course,
accept
generally
classroom
accept
and
an introto
C programming
course
science
after
in the
of basic
this
the
(PLAs)
gate-
upper-level
is intended
skills
the
take
is taken It
a single
develop
and
computer
and
class. had
to
issues
to
only
were working
in administ
record
recommended
wishing
courses
currently
non-majors,
is the
students
have
audience
only
student
team
by students
two-pronged
CS2005
and
ment ation
student
un-
activities.
science
students
of these
developed
overhead
students
programming
gramming
facilitate
we have
administrative
for
computer ductory
In support
use of upper-level
to help
and for
course
the
addition,
As background, way
learning,
of the by a
310
give
credit
ity.
In-class
pate
to
all
in group
while
students
group
activities
maintaining
tor.
students
learning
allow
in the
students
these
involvement type
in a setting
the
that
With
the instruc-
the help
Out-Of-Class
After
instructor.
The
students
on larger
Activities
the
students
are
four
term.
do out-of-class design
submit
such
The
the
and their
assignments
lab time
ules.
Each
the
with
in these
is led
activity.
The
grading.
the
course
groups
(often
PLA
by
projects
to
have
a group-specific
can
do their
students
of the
assistants
of
grades
for
tion
students. coming
C or Pascal. to help
and
ment
review
in the
Students evaluation
group
they
name.
have
done
and
have
done. the
after queues.
students
to
experience
jobs
based
policy jobs.
in the
passengers.
project
amongst
project
first
review
what
and
specific
the
The where
into
breadth of job
students
times
of jobs and
a queue
their In
these
policy.
Each
maintain
the
meeting
If possible,
this
assignment
outside meeting
are
of class includes
covered
and the
in
laboratory PLA.
by a TA
hash-
of databases
information
and
break
up the
who
must
The
final
work group
tlhe students
where
structure.
for
The
labs
as the
closed
laboratory
to computing and
are also
equipment.
assisted
by the
experience
debugging
such
topic,
a weekly
and obtain
lar
and used
PLAs.
with
building
soft-
software
to study
a particu-
timing
of different
comparative
procedures. lab
ities
related
have
time
2.5
periods
are used
to out-of-class to meet
with
the current on the
for
peer
projects.
learning Student
activgroups
each
other
and
their
PLA
to
assignment
and
how
their
group
is
assignment.
Exams
the There
of
lists,
system.
access
about
useful
proceeding
addi-
scheduling to
data
(linked
members
entire a tree
projects.
discuss
sys-
manage
stack
reser-
of the
the groups
and recursion
have
are led
tools
Other
a driver
to
or
an airline more
aspects
storing
evalua-
tc, the whole.
is to build
involves
and
tumn in their
an individual
uses
the
whole
contribution
also includes
learn
sorting
scheduling
duration.
routines job
into
to
The
to their
create
labs
ware is
and
pieces.
course students
Students
exposed project
abstraction
adds
arrival
creates
on a different either
course The
start
student
data
Students
assis-
of they
a week
been
of the
is broken
trees
a working
with
for
manipulate
group
Laboratory
2.4
others
over
have
involves
build
The
teaching
by building
group
the
PL,4, or
As before the
to build
the
members
group.
time
on what
a little
the problem
systems.
uses
Details group
a code
purpose
about that
to simulate
each
routing
the
are learning
and
work
individual
project
intelligence
Group
and choose
examining
students
The
by exploring
operating with
perform
and
this
searching)
other
culminates into
project This
the students
together
along
as the
each other
is given
learn
used
tion,
and
peer feedback
the
a project
assignment
tem
at ion
During
groups
from
activity
and
program
also
and
major
system.
artificial
The
course
complete
implement
next
and
and
of polyno-
differentiation,
get to know
to learn
second
to stacks
into
ing
assign-
to mathematics
and
to obtain
first
manipulation
polynomials.
They
work
The
member’s
and
each
group
with
data.
of each group
structures
with
on various
group
alias for each group
where it
together along
vations
previously
to speed”
The
an array
of the
activity
a group
in
relates
with
is designed
have
up
course.
and
are formed
each others
for
course
they “get
integration
students
into
the
create
symbolic
with
in
are familiar
in the course
material
representation
mials. allow
course
students
used
used
involves
the
project
to help
language
the
first
students
learned the
The
into
for work
contributions
The
Students
mail
share
faculty
students’
them
group
and problems.
directory and
modules
testing
facilitate
group
and
pcmtions
with
access to each other,
and
The
individual
sched-
help
styles
their
electronically)
work
have
tance.
a com-
of out-of-class a PLA
responsibility
individual
on
a electronic
and
There
among
work
on progress
with
that
groups
share
take
members.
on individual
work
students
focus-
projects
in pre-assigned
compatibility
group
activities
for
during
are done
Students
mon
group
programming
electronically
projects
4-5 students.
group
and
and how
the group
students
based
distributing
members,
is facilitated ing
of the project
among
of the PLA,
of the project
communicate 2.3
organization for work
interests.
of collaborative
the
the overall
for pieces
are important
value
involves
discuss
it can be divided
environment
with
of exercises
to understand
activ-
to partici-
in a comfortable
direct
We believe
for
participating
exercises
a peer time.
Students
important
exams
relate
activities
311
are three
sizing
exams material.
directly
and are noted
given
in the
Certain
to in-class as such.
course
questions
or out-of-class Student
emphaon the group
performance
on these all
questions
exam
given ual
a group
group
score
Groups
group
questions
course
for
the
and compared
to over-
student
is then
exam
that
do
bonus the
accountability but
course,
but
tive
is responsible. accountability are turning
mit
mem-
individual
not
relate
the
to make
lieve based
CLAM
with
with
Another
(CLassroom
process,
it is ac-
electronic
a large,
The
for
work
tool
tronic out
important
registration. paper
man-
did
we have
developed
formation
about
and
stored
of the from day
which
a survey
not
and
is the
execute
of class. along
also plan
methods
student
learning
Once
student
information
gram
to
are using
the
schedules
as the
groups
while
sections gram groups
for we
for
first
on new
learning
in-
parameters
the will
●
Students ing,
and
will
on We
out-of-class out-of-class different
With to
this
generate
take
involved
will
be
these
ac-
are: with
each other
the ma-
to achieve
in the course
to
re-
through
which
outcomes
students
ex-
more
and
member
under
with
develop
leading
rect
pro-
for from
faculty
of computer
lead
learning
be less depen-
will
in the concepts field
pro-
and
science.
Active
be more
engaged
thinkers.
We
and
groups.
capability
interest in
and
more
interact
will
themselves
expected
become
that
and
based
parameters.
criteria
students
another
students
section
in-class the
a higher
the
course.
will
and will
a survey
achievement
peer
they
environment
to
and therefore through the
is stored
two
Students
with
classes.
for learning
Specific
in early
of the course
of the
The
in this
be assessed
on their
upon
from
As an ongoing
successive
others.
occur.
contrasted
is that
course
learning will
instance
outcome
students
with
terial
first
for
the results
peer
be examined
a course
topics
student
the
●
nature
of determining
different
grouping the
in-
using
learning.
for learning
accounts
information
group
laboratory
have
based
to
all
styles.
automatically given
basic
into
will
on the faculty
tivities
online
of the
program
scheduling
using
priorities
the
coming
to explore
allows
computer
We gather
with
background
that
have
tool.
end of the
by t-he students.
experiences
peer
anticipated
fostering
fill
course
a previous
preparedness
dent
manually,
to be gathered Because
students
and
complete
of the students
from
periences
elec-
have students
a program
gather
survey
of delivering
have
learning
incorporate
The
Its ma-
is for
be sorted
a student
they
or two
student
than
must
us to
beginning
of aid
process
of the
sponsibility
of software
in a database.
course,
formation
●
that
at the
We will
cess, students
learn-
is called
the
peer
of students
is also useful
recording
in
The
using
we be-
package.
Rather
forms
that
is an electronic
assessment
1993.
delivery
1994.
as follows.
piece
results
is used
for
are
Fall
first
collaborative-
and
AdMinistration)
We
sub-
we are developing
environments
are described
most
allows
software
correlate
discussion ●
tool
perfor-
Results
the
on this expe-
Software
software
3
does
such software
responsibility The
to help
and group
of group
Without of such
Unix
components
group
the
software
We built
be difficult.
[10].
compatible jor
experience
classes.
student
activities
of the
group
also sub-
administra-
learning
the administration
would
to promote ing
this
on grades
of projects.
administration
class
the
of software
Although
records
some
for large
the
to reducing
to the student
and grading
ageable
to aid in teaching
development
course.
We had
mission rience
aspect
is the
to maintain
tivities.
which
Students
assessments
the
approach
mance.
This
directly
necessary
gathers This
by recording in work.
group
for which
software
for each the group.
increases
and
a key
in managing
The
Each
it.
do we use software
overhead
of the project
together
course only
as a group.
members
Software Not
in projects in the piece
of
●
2.6
turns
the
aspect
all group
turn
member pieces
of students
for
Students he/she
queson
This
●
individ-
group
better
points.
the work,
to understand
on
on the
comparatively
receive
complete
group
based
performances
emphasizes
to not just bers
Each
members’
tions. the
are recorded
performance.
●
contact
between cannot
through
cracks.”
This
experience
future
sense
effort
by
better advancement curriculum. There
so students the
a stronger
increased
group
students remain
will
students
of the students will be more di-
and with anonymous
better
of belong-
all
prepare
the
PLAs
and
“slip
students
for
projects.
lab pro-
●
new
Collaboration an early
if desired.
ing
312
them
will
point
in
bring their
to different
the
students
academic learning
together
careers,
styles
and
at
exposserving
as a support This
structure
environment
students
from
grounds
and
at the
will
introductory
also be more
other
educational
more
relevant
References
level.
attractive
for
and
social
back-
to future
work
place
[1] Chris
C.
tive
realities.
Bonwell
learning
room).
and
James
(creating
ASHE-ERIC
A.
Eison.
excitement Higher
in
Ac-
the
Education
class-
Report
91-
1, 1991. Faculty
●
in
expertise
the
will
learning
source
be used
process
to answer
to guide
rather
than
students
be
the
[2] Rich
sole
Cohen
Computer
questions.
[3] Leonard We
will
not
comes
until
the course
ever,
we will
course
with
project, well.
group
project.
among
meetings
and
involved
with
each
progress
at a staff
continue
reasonable
level
as is often
the
The
and
handle that
report The
faculty
student
does not
case in large,
[5] David
on group
at
faculty
panding
the
concepts
in our
introductory
would
also like
ity).
a
time
to institute
that
[8] to
assess
and
their
The
student
experience on our has been
of the
more
measures
with much
computer
has been group
science
class sizes often
deter
courses.
However,
courses
can
of peer tional
be most
learning software
head
and
for
complete the
course
upper
are where
and
the
the
on making
delivery
of the
course
students
and
results
will
be available
has been
The
1990.
(in-
productivReport
91-1,
1993 com-
review.
Harvard with
courses
to Learn,
Press,
Technical Polytechnic
assessment
students and
sem-
and
student
faculty
life,
First
Gowin.
New
mapping.
chapter
strate-
In
5. Cambridge
Pournaghshband.
Steven
with
team
The
LearnUniver-
L.
Beyond
Tanimoto.
record Technical
of Computer
University
problems
SIGCSE
Bulletin,
1989.
Educational century.
students’
projects,
February
Department ing,
D. Bob
Concept
1984.
twenty-first
quality
and
evaluation:
grades:
over-
the
Report
Science
of Washington,
naivety
keeping and
October
for
of the
92-07-09, Engineer1992.
assessment
[11]
it is ben-
involved. and
[10]
use
of addi-
indicates
faculty
and
learning
E. Wills.
MQP
learning
D. Novak
21(1):37-41,
tech-
the
creation
C)ur preliminary
the
Johnson,
Worcester
J. Light.
in courses
that
this
administrative such
Craig
1993.
teaching,
[9] Hassan
levels
its use in introductory
assistants minimize
and
August
Report
sity
dis-
we believe
are exploring
to
T.
Education
department
about
gies for
Although
We
experiences.
during
eficial
in other
useful.
concentrate
educational made
these
work
curriculum,
Higher
Explorations
[8] Joseph
maps
of concepts
at the
March
assessment
positive.
work
the large nique
We
as concept
understanding
peer learning
Ben-
project interac-
instructional
WPI-CS-TR-93-5,
ing How
campus
faculty
E. Kinicki science
inars:
courses
curriculum,
complete such
ex-
relationships.
ciplines there
use
to other
science
Roger Cooperative
ASHE-ERIC
[6] Robert
on
John
1991.
courses.
concentrate
learning
computer
procedures help
of peer
to
and Mentoring
24(1) :246–251,
Johnson,
college
[7] Richard work
to
l?aoScaence,
on human-computer
Bulletin,
Smith.
creasing
and
but
A.
Institute,
follow-up
and
freshmen
1991.
design:
a course
W.
Karl
Conclusion expect
Miller,
work.
Winograd,
HCI
SIGC’SE
Report
We
1991.
1992.
of in-
member
in
tion.
puter
4
together!
E.
learning
Terry
Learning
groups a
are actively
introductory
Pull August
Teaching
November
Hartfield,
nett.
by group
questions,
overwhelm
[4] Brad
be
first-
amount
weekly
active
41(10):719-722,
working
developing
PLAs
Judith
Cheetham.
think—does
of the
would
as witnessed
meeting.
to
and
is a large
mail.
group
be
that
D.
Keuffel.
8(8):36-44,
group
and gaining
dynamics
students
electronic
to
projects
There
the
point
Warren
Goodwin,
Ronald
How-
second
appears
to complete
in group
out-
and beyond.
on their
are doing
for one student
of these
at the halfway
approach
groups
software
most
is completed that
teraction
TAs
assess
working
experience
large
to
comment
the
hand
able
students
Student
too large
be
and
Language,
reported
E. J. Thomas size.
More when
completed.
313
and C. F. Fink.
Psychological
Bulletin,
The
effects
60:371–385,
of group 1963.