Exploiting Real-Time 3d Visualisation to Enthuse Students: A Case Study of Using Visual Python in Engineering

  • Hans Fangohr
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3992)


We describe our experience teaching programming and numerical methods to engineering students using Visual Python to exploit three dimensional real time visualisation. We describe the structure and content of this teaching module and evaluate the module after its delivery. We find that the students enjoy being able to visualise physical processes (even if these have effectively only 1 or 2 spatial degrees of freedom) and this improves the learning experience.


Virtual Reality Laboratory Session Simple Building Block Basic Data Type Virtual Reality Tool 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Je’ze’quel, J.M., Meyer, B.: Design by contract: The lessons of Ariane. IEEE Computer 30(2), 129–130 (1997)Google Scholar
  2. 2.
    Leveson, N.G., Turner, C.S.: An investigation of the Therac-25 accidents. IEEE Computer 26(7), 18–41 (1993)Google Scholar
  3. 3.
    van Rossum, G.: Python tutorial. Centrum voor Wiskunde en Informatica (CWI), Amsterdam (1995), http://www.python.org
  4. 4.
    Downey, A., Elkner, J., Meyers, C.: How to Think Like a Computer Scientist: Learning with Python. Green Tea Press (2002), http://www.greenteapress.com/thinkpython/html
  5. 5.
    Donaldson, T.: Python as a first programming language for everyone. In: Western Canadian Conference on Computing Education (2003), http://www.cs.ubc.ca/wccce/Program03/papers/Toby.html
  6. 6.
    Fangohr, H.: A comparison of C, Matlab and Python as teaching languages in engineering. Lecture Notes on Computational Science, vol. 3039, pp. 1210–1217 (2004)Google Scholar
  7. 7.
    Roberts, S., Gardner, H., Press, S., Stals, L.: Teaching computational science using vpython and virtual reality. Lecture Notes on Computational Science, vol. 3039, pp. 1218–1225 (2004)Google Scholar
  8. 8.
    Scherer, D., Sherwood, B., Chabay, R.: (2005), http://www.vpython.org
  9. 9.
    Papert, S.: Mindstorms: Children, Computers and Powerful Ideas. Prentice Hall Europe, Englewood Cliffs (1980)Google Scholar
  10. 10.
    Carnegie Mellon University (2005), http://www.alice.org
  11. 11.
    Dann, W., Cooper, S., Pausch, R.: Learning to Program with Alice. Prentice Hall, Englewood Cliffs (2005)Google Scholar
  12. 12.
    Fangohr, H.: Computing module SESA2006, Aerospace Engineering, University of Southampton, The complete learning materials are available from the author on request (2004)Google Scholar
  13. 13.
    The Mathworks: Matlab (2005), www.mathworks.com
  14. 14.
  15. 15.
  16. 16.
  17. 17.
  18. 18.
    Chabay, R.W., Sherwood, B.A.: Matter and Interactions: Modern Mechanics and Electric and Magnetic Interactions. John Wiley and Sons, Chichester (2003)Google Scholar
  19. 19.
    Urner, K.: Python in the mathematics curriculum (2004), http://www.python.org/pycon/dc2004/papers/15

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Hans Fangohr
    • 1
  1. 1.University of SouthamptonSouthamptonUnited Kingdom

Personalised recommendations