(Version 1.5)
Christoph Steindl
Johannes Kepler University Linz
Linz, Austria
steindl@acm.org
Self tests can be used in any learning situation to engage the students into the learning process. By working through the self tests the students determine themselves whether they have understood the matter.
This pattern addresses the learning process that you have to master as a
student. On the first level, you shall acquire and reproduce knowledge.
On the second level, you must apply knowledge to solve problems. On the third
level, you shall produce new knowledge.
Most teachers are happy if their students can reproduce the knowledge, industry
is happy if problems can be solved, and academia lives from the newly generated
knowledge.
This pattern concentrates on the first two levels.
The way how knowledge is presented to students is often not engaging or exciting. When the style of lectures resembles a one-way communication, the listeners easily get bored or distracted and lose interest. When they are asked to apply the theory, they fail since they missed some critical points.
Several forces and goals restrict teachers in classroom lectures:
Let the students apply the theory by answering a self test after the theory
has been presented the first time. Afterwards the theory can be re-explained,
problably with some additional details.
First, the students work through the self tests. Then the questions are
discussed in a team-work manner.
Solving a quiz or playing a game can be means to integrate students actively
into the learning process.
The self test pattern makes the learning process more efficient by letting
the students take an active role: Since the students know
that they will have to apply the theory by themselves, they
might feel encouraged to stay alert during the initial explanation to understand
the critical points. Self tests have the benefit that the students
know where they failed and what they did not understand. So they will listen
more closely to the following repetition of the theory. The important point is
that they evaluate their knowledge and get feedback before the repetition.
A drawback is that you (as a teacher) lose some time since the students have to
answer the
questions of the questionnaire. However, this time is well invested: When the
answers to the questions are presented, the students will know where to ask
questions.
An advantage is that the lecture becomes much more interactive: the students
can ask each other, they can ask the teacher, or work together in small groups.
The students are involved actively in the learning process. Additionally, you
(the teacher) can walk around the class room while the students answer the
questions and look at the answers:
You must prepare the questionnaires and their answers. However, you
can reuse the questionnaires for the examination at the end of the course. The
students will appreciate that since they know the kind of questions. You
can test how much time the students need to answer the questions. You see which
questions are difficult to answer or are ambiguous. You can use this feedback to
make the final examination more predictable and reliable for the students and
for yourself.
Self tests can become the backbone of a practical lecture with very different
styles of questions:
Self tests can be reused if one teacher leaves the university and another one shall hold the same lecture or if one lecture is held by several teachers (one prepares the self tests and all use them).
The best possible knowledge transfer can be reached by communicating the
knowledge audio-visually where the students are involved actively and both,
the teacher and the students, have fun.
Knowledge is memorized much better if it is learnt again and again. Simple
repetition is, however, less efficient than a process of explanation,
application and re-explanation. The key is that the students try to apply the
knowledge before it is re-explained.
The students often feel that the theory is either trivial or hard to
understand. The issue of the self test pattern is to motivate the students
to first listen more carefully during the presentation of the theory, to let
them apply the theory and to make them aware of the difficulties before the
theory is re-explained. By taking an active role in the learning process,
the students overcome their initially passive situation during the
presentation of the theory.
The Design-Do-Redo-Redo
(DDRR) Pattern and the
Design-Implement-Redesign-Reimplement (DIRR) Pattern are about not being
satisfied with an initial design, discussing it and finding additional insight
by a complete start-over.
The "Spiral
Pattern" (by Joe Bergin) is about teaching easy things first and
filling in the difficult parts later. Similarly, we propose to present the basic
theory first and additional details later.
The motivation behind the "Understanding Through Speaking" Pattern (in "Mining
for Nuggests" by Christopher Skelly, private communication) is that if a
student (actively) says something, it will leave the room with him. Similarly,
we propose that the students (actively) work through the self tests.
Text books often follow this pattern: They introduce some concepts, show
examples and add some details for the interested reader.
In "A Berkeley
Compendium of Suggestions for Teaching with Excellence" you find the
suggestion number 89 to give students problems to solve during class time.
The reported procedure is: first outline and discuss a major concept, then give
the students a specific short problem and ask them to take 10 minutes to try to
apply the new concept.
Application of this suggestion is reported to greatly reinforce
the students' learning.
The department
for criminal law of the Johannes Kepler University Linz also uses tests
(questions and answers) that help the students during the preparation for
exams.
The self test pattern has successfully been applied at the
Johannes Kepler University in Linz
in courses about object-oriented programming (winter semester 1998/99 and 1999/2000,
summer semester 2000)
and advanced algorithms and data structures (summer semester 1999) by Christoph
Steindl, and in introductory courses about software development (winter
semester 1999/2000) by Christoph Steindl and several other teachers.
Self test 1 (software development 2) (pdf (in German), pdf (in English)) | Solution (pdf (in German)) |
Self test 2 (software development 2) (pdf (in German), pdf (in English)) | Solution (pdf (in German)) |
Self test 1 (software development 1) (pdf (in German)) | Solution (pdf (in German)) |
Self test 5 (software development 1) (pdf (in German)) | Solution (pdf (in German)) |
Self test 1 (algorithms and data structures) (pdf (in German)) | Solution (pdf (in German)) |
Self test 2 (algorithms and data structures) (pdf (in German)) | Solution (pdf (in German)) |
Self test 5 (algorithms and data structures) (pdf (in German)) | Solution (pdf (in German)) |
Self test 1 (object-oriented programming) (pdf (in German)) | |
Self test 3 (object-oriented programming) (pdf (in German)) | Solution (pdf (in German)) |
Thanks to the participants of the
Pattern
Writing Workshop in Vienna (October 1999) for the feedback.
I want to express my gratitude to my shepherd Linda Rising for her numerous
advices and suggestions for improvement.