Skip to main content

A Web Based Tool for Novice Programmers: Interaction in Use

  • Conference paper
Computational Science and Its Applications – ICCSA 2008 (ICCSA 2008)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5072))

Included in the following conference series:

Abstract

This paper represents a web based tool model for novice programmers. It is a well known fact that, because of its abstract nature, programming is perceived to be hard amongst novice learners. Aim of this web based tool is to make students feel more comfortable with programming and overcome the abstractness. While designing this software we took the results of recent studies’ into consideration to promote the effectiveness, such as getting learner inputs as code and variable values and giving representations of code and variables as learning aids. What is new to this software is placing learners into a more effective role. With this software learners are no more passive viewers of floating graphics, but active “simulators” of their very own code and inputs. With this software, learners simulate the “notional machine” behind the screen. In this paper we will be giving details about the model along with its potential uses.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Kuittinen, M., Sajaniemi, J.: Teaching Roles of Variables in Elementary Programming Courses. In: Innovation and Technology in Computer Science Education 2004, pp. 57–61. ACM Press, Leeds (2004)

    Google Scholar 

  2. Lahtinen, E., Ala-Mutka, K., Jarvinen, H.: A Study of Difficulties of Novice Programmers. In: Innovation and Technology in Computer Science Education 2005, pp. 14–18. ACM Press, Monte de Caparica (2005)

    Google Scholar 

  3. Bonar, J., Soloway, E.: Preprogramming Knowledge: A Major Source of Misconceptions in Novice Programmers. Human Computer Interaction 1, 133–161 (1985)

    Article  Google Scholar 

  4. Hundhausen, C.D., Brown, J.L.: What You See Is What You Code: A “live” algorithm development and visualization environment for novice learners. Journal of Visual Languages and Computing 18, 22–47 (2007)

    Article  Google Scholar 

  5. Hundhausen, C.D., Douglas, S.A., Stasko, J.T.: A Meta Study of Algorithm Visualization Effectiveness. Journal of Visual Languages and Computing 13, 259–290 (2002)

    Article  Google Scholar 

  6. Stasko, J.T.: Using Student Built Animations As Learning Aids. In: Proceedings of the ACM Technical Symposium on Computer Science Education, pp. 25–29. ACM Press, New York (1997)

    Google Scholar 

  7. Hundhausen, C.D.: Integrating Algorithm Visualization Technology into an Undergraduate Algorithms Course: Ethnographic Studies of a Social Constructivist Approach. Computers & Education 39, 237–260 (2002)

    Article  Google Scholar 

  8. Pane, J.F., Myers, B.A., Miller, L.B.: Using HCI Techniques To Design a More Usable Programming System. In: Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments, pp. 198–206. IEEE Computer Society, Los Alamitos (2002)

    Chapter  Google Scholar 

  9. Carlisle, M., Wilson, T., Humphrieis, J., Hadfield, S.: RAPTOR: A Visual Programming Environment For Teaching Algorithmic Problem Solving. In: Proceedings of the ACM SIGCSE 2005 Symposium, pp. 176–180. ACM Press, New York (2005)

    Google Scholar 

  10. Hansen, S., Narayanan, N.H., Hegarty, M.: Designing Educationally Effective Algorithm Visualizations. Journal of Visual Languages and Computing 13, 291–317 (2002)

    Article  Google Scholar 

  11. Ramadhan, H.A.: Programming by Discovery. Journal of Computer Assisted Learning 16, 83–93 (2000)

    Article  Google Scholar 

  12. Rowe, G., Thorburn, G.: VINCE – An On-Line Tutorial Tool For Teaching Introductory Programming. British Journal of Education Technology 31, 359–369 (2000)

    Article  Google Scholar 

  13. Müldner, T., Shakshuki, E.: A New Approach to Learning Algorithms. In: Proceedings of the International Conference on Information Technology: Coding and Computing (ITCC 2004), pp. 141–145. IEEE Computer Society, Los Alamitos (2004)

    Chapter  Google Scholar 

  14. Müldner, T., Shakshuki, E., Kerren, A., Shen, Z., Bai, X.: Using Structured Hypermedia To Explain Algorithms. In: Proceedings of the IADIS International Conference e-Society 2005. IADIS Press (2005)

    Google Scholar 

  15. Brusilovsky, P., Calabrese, E., Hvorecky, J., Kouchnirenko, A., Miller, P.: Mini-Languages: A Way to Learn Programming Principles. Education and Information Technologies 2, 65–83 (1997)

    Article  Google Scholar 

  16. Milne, I., Rowe, G.: Difficulties in Learning and Teaching Programming – Views of Student and Tutors. Education and Information Technologies 7(1), 55–66 (2002)

    Article  Google Scholar 

  17. Fitzgerald, S., Simon, B., Thomas, L.: Strategies That Students Use To Trace Code: An Analysis Based in Grounded Theory. In: Proceedings of ICER 2005, pp. 69–80. ACM Press, Seattle (2005)

    Chapter  Google Scholar 

  18. Constructivism(learning theory) (Accessed February, 2008) http://en.wikipedia.org/wiki/Constructivism_%28learning_theory%29

  19. Ben-Ari, M.: Constructivism in Computer Science Education. ACM SIGCSE Bulletin 30, 257–261 (1998)

    Article  Google Scholar 

  20. Sherry, M.: A Model Computer Simulation as an Epistemic Game. ACM SIGCSE Bulletin 27, 59–64 (1995)

    Article  Google Scholar 

  21. Sjaniemi, J., Kuittinen, M.: An Experiment on Using Roles of Variables in Teaching Introductory Programming. Computer Science Education 15, 59–82 (2005)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Osvaldo Gervasi Beniamino Murgante Antonio Laganà David Taniar Youngsong Mun Marina L. Gavrilova

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Donmez, O., Inceoglu, M.M. (2008). A Web Based Tool for Novice Programmers: Interaction in Use. In: Gervasi, O., Murgante, B., Laganà, A., Taniar, D., Mun, Y., Gavrilova, M.L. (eds) Computational Science and Its Applications – ICCSA 2008. ICCSA 2008. Lecture Notes in Computer Science, vol 5072. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69839-5_39

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-69839-5_39

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-69838-8

  • Online ISBN: 978-3-540-69839-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics