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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
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)
Bonar, J., Soloway, E.: Preprogramming Knowledge: A Major Source of Misconceptions in Novice Programmers. Human Computer Interaction 1, 133–161 (1985)
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)
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)
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)
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)
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)
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)
Hansen, S., Narayanan, N.H., Hegarty, M.: Designing Educationally Effective Algorithm Visualizations. Journal of Visual Languages and Computing 13, 291–317 (2002)
Ramadhan, H.A.: Programming by Discovery. Journal of Computer Assisted Learning 16, 83–93 (2000)
Rowe, G., Thorburn, G.: VINCE – An On-Line Tutorial Tool For Teaching Introductory Programming. British Journal of Education Technology 31, 359–369 (2000)
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)
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)
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)
Milne, I., Rowe, G.: Difficulties in Learning and Teaching Programming – Views of Student and Tutors. Education and Information Technologies 7(1), 55–66 (2002)
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)
Constructivism(learning theory) (Accessed February, 2008) http://en.wikipedia.org/wiki/Constructivism_%28learning_theory%29
Ben-Ari, M.: Constructivism in Computer Science Education. ACM SIGCSE Bulletin 30, 257–261 (1998)
Sherry, M.: A Model Computer Simulation as an Epistemic Game. ACM SIGCSE Bulletin 27, 59–64 (1995)
Sjaniemi, J., Kuittinen, M.: An Experiment on Using Roles of Variables in Teaching Introductory Programming. Computer Science Education 15, 59–82 (2005)
Author information
Authors and Affiliations
Editor information
Rights 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)