A Dynamic Visualisation of the DES Algorithm and a Multi-faceted Evaluation of Its Educational Value

There is a general consensus that visualisations can be effective in teaching, compared to traditional modes of instruction. Encryption offers an interesting case study for the application of visualisation, largely due to its complex and abstract nature. This paper is concerned with the presentation of a dynamic and interactive visualisation of the Data Encryption Standard (DES) algorithm, and the evaluation of its educational value. Its design was motivated by the desire to seamlessly bridge the gap between algorithm formulation and its visualisation, and to provide instruction in context. As DES is an archetypal cryptographic algorithm, a visualisation of its operations on confusion and diffusion is a key requirement. The educational value of the visualisation is expressed in terms of four facets: its educational effectiveness, its presentation as an interactive and dynamic graphical object, its perceived usefulness by students and its completeness as a learning resource. Educational effectiveness was assessed in terms of the pre-test and post-test scores of a treatment group and a control group of students, whereas the other three facets were evaluated through a survey taken by the treatment group. An analysis of the results of the evaluation of the visualisation confirms its educational value.

[1]  S Sriadhi,et al.  RC4 Algorithm Visualization for Cryptography Education , 2018, Journal of Physics: Conference Series.

[2]  Marc Najork,et al.  Collaborative Active Textbooks: a Web-based algorithm animation system for an electronic classroom , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[3]  John T. Stasko,et al.  Do algorithm animations assist learning?: an empirical study and analysis , 1993, INTERCHI.

[4]  Susan Pedersen,et al.  The influence of perceived information overload on student participation and knowledge construction in computer-mediated communication , 2012 .

[5]  Jennifer L. Chiu,et al.  Evidence for effective uses of dynamic visualisations in science curriculum materials , 2015 .

[6]  Jaime Urquiza-Fuentes,et al.  A Survey of Successful Evaluations of Program Visualization and Algorithm Animation Systems , 2009, TOCE.

[7]  Shu-Sheng Liaw,et al.  Enhancing interactivity in web-based instruction: A review of the literature , 2000 .

[8]  Peggy A. Ertmer,et al.  Behaviorism, Cognitivism, Constructivism: Comparing Critical Features From an Instructional Design Perspective , 2008 .

[9]  Zarko Stanisavljevic,et al.  COALA - System for Visual Representation of Cryptography Algorithms , 2014, IEEE Transactions on Learning Technologies.

[10]  John T. Stasko,et al.  Please address correspondence to , 2000 .

[11]  Jun Ma,et al.  AESvisual: A Visualization Tool for the AES Cipher , 2016, ITiCSE.

[12]  Peter Mozelius,et al.  Visualisation and Gamification of e-Learning and Programming Education. , 2015 .

[13]  Rachid Anane,et al.  An E-Learning Investigation into Learning Style Adaptivity , 2015, 2015 48th Hawaii International Conference on System Sciences.

[14]  Scott Grissom,et al.  Algorithm visualization in CS education: comparing levels of student engagement , 2003, SoftVis '03.

[15]  Anne E. James,et al.  Explicit user profiles in web search personalisation , 2011, Proceedings of the 2011 15th International Conference on Computer Supported Cooperative Work in Design (CSCWD).

[16]  Sandra Berney,et al.  Does animation enhance learning? A meta-analysis , 2016, Comput. Educ..

[17]  Saša Adamović,et al.  The importance of the using software tools for learning modern cryptography , 2018 .

[18]  Thomas L. Naps,et al.  Exploring the role of visualization and engagement in computer science education , 2003, ITiCSE-WGR '02.