Learning by Generation in Computer Science Education: Invited Paper
Learning by Generation in Computer Science Education: Invited Paper
Learning by Generation in Computer Science Education: Invited Paper
2 August 2004
Invited Paper:
84
JCS&T Vol. 4 No. 2 August 2004
mathematical basics on the one hand and coherences at Council (DFG) under grant number WI 576/8-1 and WI 576/8-3.
85
JCS&T Vol. 4 No. 2 August 2004
(c) Animation of the minimization algorithm based on a DFA that was generated from the RE a|b|c∗
86
JCS&T Vol. 4 No. 2 August 2004
87
JCS&T Vol. 4 No. 2 August 2004
118
118Test
TestPersons
Persons(TP)
(TP)
“Traditional“ Learning
TP TP TP TP
AdlA
AdlA GaniFA
GaniFA Text
Text Lecture
Lecture
Length: approx. 35 min Length: approx. 35 min
• 19 Knowledge Questions
Length: approx. 25 min Exercise
Exercise • 10 Transfer Questions
7 11
10
6
9
5 8
AdlA AdlA
7
K-Index
T-Index
4 GaniFA GaniFA
6
3 Text 5 Text
4
2 Lecture 3 Lecture
1
2
5,75 5,57 6,00 5,02 1 6,83 7,27 7,00 5,93
0 0
Test Groups Test Groups
Figure 5: Histograms of means of summative performance indices for the knowledge (maximal score: 7) and transfer
questions (maximal score: 13)
6,2 6,0
K-Index: Estimated Mean
K-Index: Estimated Mean
6,0 5,8
5,8
AdlA 5,6 AdlA
5,6
GaniFA GaniFA
5,4
5,4 Text Text
Lecture 5,2 Lecture
5,2
5,0
5,0
4,8 4,8
S15 S13
Figure 6: Estimated performance differences between teaching methods for the knowledge questions with involvement
of the control variables S15 and S13
88
JCS&T Vol. 4 No. 2 August 2004
scores for the exercise answers, we obtain the statisti- formal”. There was a further problem if students tried to
cal values of the sample, shown at Figure 5. The stan- enter their own regular expressions: regular expressions
dard deviations are represented as error bars. In case had to be completely set in brackets. This did not meet
of the knowledge questions (K-Index), the performance the established standard in this area. We could not cor-
mean PM of the text group is the highest one (PM = rect the non-intuitive input of them early enough.
6, 00). Otherwise, the highest performance mean for the
transfer questions (T-Index) goes to the G ANI FA group
Web Access Statistics
(PM = 7, 27). This result would confirm our assump-
tion that a conventional text book is a better choice to We have analyzed the web access to the electronic text-
learn basic knowledge than one of the both ES systems if book G ANI FA on the basis of the web server’s log files.
a suitable statistical test model would have a significant This was done within a time period of 27 days. In this
result. In contrast, the both ES systems would have ad- period of time, we could identify web accesses to at least
vantages in the consolidation and deeper understanding one web page of the textbook from 479 IP addresses (no
of the learned knowledge. robots). Note that all accesses from the same IP address
An one-factorial analysis of variance that scans the were counted several times if they did not occur within
random differences of the learning efficiency between one hour. 44.9 % of them were accesses to at least three
our four groups adduces no significant results neither at web pages of the textbook, i.e., we had an average value
the knowledge questions nor at the transfer questions. of approximately 8 user accesses per day. More than
Also, we could not discover any difference computing 50 % of these users accessed to at least one web page
the effect value [3]. In consequence, we tried to improve that contained the embedded JAVA applet. But we could
the precision of our analysis with the help of a covariance not ascertain how many users had really run the applet.
analysis. With involvement of two control variables S15
“computer science course at school as intensive/basic
course, voluntary study group, or no course” and S13 4. CONCLUSION
“mathematics in school as intensive/basic course”, we In this paper, an approach for explorative learning with
obtained with S15 a significant performance difference generative methods was presented. Learning by gener-
at the knowledge questions in favor of the text group (er- ation has a constructivist orientation and supports self-
ror probability: 4,1 %). The G ANI FA group and the organized and self-controlled learning. Our educational
text group had nearly the same performance with con- software G ANI FA is a realization of this approach and
trol of S13. For both control variables, the G ANI FA was developed in context of the G ANIMAL project. We
group achieved a performance improvement in compar- discussed the system in more detail as well as an evalua-
ison with the A DL A and the lecture group (error proba- tion of the system with more than 100 participants. The
bility: 4,7 %), cp. Figure 6. So, we have a solid base results of the following statistical analysis prove that the
for further optimizations and development of the G ANI - learning efficiency of G ANI FA is higher than the one of
FA system and of the discussed second-order generative classical instruction and nearly as good as the textbook’s.
approach3 . G ANI FA was observed as learning aid very positively.
A critical view on the test design lets infer that a part of The most participants would like to use G ANI FA as lec-
the knowledge questions was chosen too simple because ture supplement. Admittedly, the test design itself can
of the very good average performance results in this cat- be critically regarded because of the necessary improve-
egory. Is is possible that some effects could fail to appear ments with respect to the influence of user interaction at
for this reason. Future evaluations should include a pre- the educational software.
test to check the previous knowledge of the participants.
Furthermore, it is probably that the short time frame of
the evaluation was not sufficient to discover all advan- 5. ACKNOWLEDGEMENTS
tages and interactive possibilities of the G ANI FA system.
I would like to thank Stephan Diehl, Carsten Görg,
In general, this could be a drawback of our (widely-used)
Torsten Weller, Julia Kneer, Christoph Glasmacher, and
test design, cp. the statements of Baumgartner [1].
all other people involved in the G ANIMAL project.
The answers of the open questions show that the elec-
tronic textbook G ANI FA is well-convenient as meaning-
ful supplement of traditional learning/teaching methods 6. REFERENCES
because of the interactive animations, clarity, and better
motivation. The students liked the generated animations [1] P. Baumgartner. Evaluation of Media-based Learn-
of G ANI FA and esteemed to work indepedendly and to ing (in German). In M. Kindt, editor, Projektevalu-
use all possibilities of our generated animations. This ation in der Lehre – Multimedia an Hochschulen
good opinion holds also for graphics, didactical design zeigt Profil(e), pages 61–97. Waxmann, Münster,
and formal definitions in a separate definition window. 1999.
Some students disliked the form of the definitions: “too
[2] A. Blumstengel. Development of Hypermedial
3A more detailed description of the realization and analysis of this Learning Systems (in German). Wissenschaftlicher
evaluation is contained in the author’s PhD thesis [18]. Verlag Berlin, WVB, 1998.
89
JCS&T Vol. 4 No. 2 August 2004
[3] J. Bortz. Statistics for Social Scientists (in Ger- [14] J. Hopcroft and J. Ullman. Introduction to Au-
man). Springer, Berlin, Heidelberg, 5. edition, tomata Theory, Languages and Computation.
1999. Addison-Wesley, 1979.
[4] B. Braune, S. Diehl, A. Kerren, T. Weller, and R. [15] D. H. Jonassen, T. Mayes, and R. McAleese. A
Wilhelm. Generating Finite Automata – An Interac- Manifesto for a Constructivist Approach to Uses of
tive Online Textbook, 2002. URL: http://www. Technology in Higher Education. In T. M. Duffy,
cs.uni-sb.de/GANIMAL/GANIFA. J. Lowyck, and D. H. Jonassen, editors, Designing
Environments for Constructive Learning, volume
[5] B. Braune, S. Diehl, A. Kerren, and R. Wilhelm, 105 of NATO ASI, Series F, Computer and System
Animation of the Generation and Computation of Sciences, pages 231–247. Springer, Berlin, Heidel-
Finite Automata for Learning Software. In Au- berg, New York, London, 1993.
tomata Implementation, Proceedings of the 4th In-
ternational Workshop on Implementing Automata [16] A. Kerren. Animation of the Semantical Analysis
(WIA ’99), volume 2214 of Lecture Notes on Com- (in German). In Proceedings of the 8th GI Confer-
puter Science, LNCS, pages 39–47, Potsdam, 1999. ence on Informatics and School (INFOS ’99), In-
Springer. formatik aktuell, pages 108–120. Springer, 1999.
[6] J. S. Bruner. The Act of Discovery. Harvard Edu- [17] A. Kerren. Visualization and Animation of the Se-
cational Review, 31:21–32, 1961. mantical Analysis of Programs (in German). Infor-
matica Didactica – Journal on Didactical Basics in
[7] S. Diehl, C. Görg, and A. Kerren. Preserving the Informatics, 1(1), 2000.
Mental Map using Foresighted Layout. In Proceed-
ings of Joint Eurographics – IEEE TCVG Sym- [18] A. Kerren. Generation of Interactive Animations
posium on Visualization (VisSym ’01), Eurograph- for Compiler Design (in German). PhD thesis,
ics, pages 175–184, Ascona, Swizerland, 2001. Saarland University, Saarbrücken, Germany, 2002.
Springer. Shaker Verlag, Aachen, ISBN 3-8322-0899-2.
[8] S. Diehl and A. Kerren. Levels of Exploration. [19] A. Kerren. Generation as Method for Explorative
In Proceedings of the 32nd ACM Technical Sym- Learning in Computer Science Education. In Pro-
posium on Computer Science Education (SIGCSE ceedings of the 9th Annual Conference on Innova-
’01), pages 60–64, Charlotte, NC, USA, 2001. tion and Technology in Computer Science Educa-
ACM. tion (ITiCSE ’04), pages 77–81, Leeds, UK, 2004.
ACM Press.
[9] S. Diehl, A. Kerren, and T. Weller. Visual Ex-
ploration of Generation Algorithms for Finite Au- [20] A. Kerren, R. Wilhelm, and S. Diehl. MALL
tomata. In Implementation and Application of Au- – Final Report (in German), June 2000.
tomata, volume 2088 of Lecture Notes on Com- URL: http://www.cs.uni-sb.de/RW/
puter Science, LNCS, pages 327–328. Springer, projects/mall/.
2001.
[21] K. Misue, P. Eades, W. Lai, and K. Sugiyama. Lay-
[10] S. Diehl and T. Kunze. Visualizing Principles of out Adjustment and the Mental Map. Journal of
Abstract Machines by Generating Interactive An- Visual Languages and Computing, 6(2):183–210,
imations. Future Generation Computer Systems, 1995.
16(7), 2000. Elsevier.
[22] M. Rabin and D. Scott. Finite Automata and their
[11] S. Diehl and M. Ohlmann. InterTalk, 2002. URL: Decision Problems. IBM J. Res. Dev, 3/2:115–125,
http://www.cs.uni-sb.de/∼diehl/ 1959.
InterTalk/.
[23] R. Schulmeister. Basics of Hypermedial Learning
[12] GaniFA. Download Page, 2002. URL: Systems (in German). Addison-Wesley, Bonn,
http://www.cs.uni-sb.de/GANIMAL/ 1996. English version accessible under URL:
download.html. http://www.izhd.uni-hamburg.de/
paginae/Book/Frames/Start FRAME.
[13] Ganimal. Project Homepage, 2002. URL: http: html.
//www.cs.uni-sb.de/GANIMAL.
[24] R. Wilhelm and D. Maurer. Compiler Design: The-
ory, Construction, Generation. Addison-Wesley, 2.
edition, 1996.
90