Computer Science and Engineering
p-ISSN: 2163-1484 e-ISSN: 2163-1492
2013; 3(3): 67-75
doi:10.5923/j.computer.20130303.03
Seyyed Meisam Taheri1, Yamamoto Hidehiko2, Hrudaya Kumar Tripathy3
1Mechanical and Civil Engineering Division, Graduate School, Gifu University, Yanagido, Gifu-shi, 501-1193, Japan
2Department of Mechanical Engineering, Faculty of Engineering, Gifu University, Yanagido, Gifu-shi, 501-1193, Japan
3School of Computing & Technology, Asia Pacific University of Technology & Innovation, Technology Park Malaysia, Kuala Lumpur, Malaysia
Correspondence to: Seyyed Meisam Taheri, Mechanical and Civil Engineering Division, Graduate School, Gifu University, Yanagido, Gifu-shi, 501-1193, Japan.
Email: |
Copyright © 2012 Scientific & Academic Publishing. All Rights Reserved.
Teaching programming to novices is a difficult task down to the complex essence of the subject, the negative views associated with programming, and because initial programming courses are not often successful in encouraging students to understand the concepts. Foundation programming lessons should concentrate on problem-solving skills and introduction to the basic manners of algorithmic thinking. This paper's aim illustrates the progress and results obtained by investigating the different existing programming solving tools in order to achieve a new tool with high-performance capability. By using the intelligent visual tool, a user can comfortably analyze the problem and enhance the problem solving skills. This literature study’s aim is to present a brief overview of the programming difficulties faced by novice students and of existing visualization tools in programming education.
Keywords: Program, Intelligent Tool, Algorithm, Programming, Analysis, Coding
Cite this paper: Seyyed Meisam Taheri, Yamamoto Hidehiko, Hrudaya Kumar Tripathy, Novel Assessment of Different Intelligent Tools for Problem Solving, Computer Science and Engineering, Vol. 3 No. 3, 2013, pp. 67-75. doi: 10.5923/j.computer.20130303.03.
Figure 1. B# Environment[14] |
|
|
Figure 2. The Progranimate Environment[29] |
Figure 3. User interface of Jeliot 2000[3] |
Figure 4. The structure of Jeliot 3[3] |
Figure 5. Codewitz environment |
Figure 6. A RAPTOR flowchart in action[30] |
[1] | A. Robins, J. Rountree, and N. Rountree. Learning and teaching programming: A review and discussion. Computer Science Education 13(2): 137--172, 2003. |
[2] | Akshatha.P.S, Pooja Rani (2011). SOFTWARE AGENT’S DECISION MAKING APPROACH BASED ON GAME THEORY. International Journal of Advances in Engineering. 1, pp.10. |
[3] | Andrés Moreno, Niko Myller. Producing an Educationally Effective and Usable Tool for Learning, the Case of the Jeliot Family. To appear in the Proceedings of International Conference on Networked e-learning for European Universities, Granada, Spain, 2003. |
[4] | Ask.com Takes the Lead on Log Retention; Microsoft and Yahoo! Follow https://www.eff.org/deeplinks/2007/07/ask-com-takes-lead-log-retention-microsoft-and-yahoo-follow), eff.org, Retrieved on 2008-01-03. |
[5] | Ben-Bassat Levy R, Ben Ari M and Uronen P, “An Extended Experiment with Jeliot 2000”, In Proceedings of the First International Program Visualization Workshop, University of Joensuu Press, Porvoo Finland, 2001, pp: 131-140. |
[6] | Cardellini, L. An Interview with Richard M. Felder. Journal of Science Education 3(2), (2002), 62-65. |
[7] | Chira, C. (2003). Software Agents, IDIMS Report, 2/21/03. |
[8] | Cilliers, C. "The Implementation of Alternative Delivery Modes in a South African Introductory Programming Course". PhD Thesis, Department of Computer Science and Information Systems, NMMU, Port Elizabeth, 2005. |
[9] | Crews, T and Ziegler, U. "The flowchart interpreter for introductory programming courses", Proceeding of the Frontiers in Education 1998 Conference. Tempe, Arizona, USA, 1996. |
[10] | D. J. Barnes and M. Kölling. Objects First with Java – A Practical Introduction using BlueJ. Prentice Hall/Pearson Education, Reading, Massachusetts, USA, 2003. |
[11] | Does AskEraser Really Erase?" Electronic Privacy Information Center.. Retrieved 2008-03-10.(http://epic.org/privacy/ask/default.html). |
[12] | Fowler, L., Allen, M., Armarego, J., and Mackenzie, J. Learning styles and CASE tools in Software Engineering. In A. Herrmann and M.M. Kulski (eds), Flexible Futures in Tertiary Teaching. Proceedings of the 9th Annual Teaching Learning Forum, February 2000.http://ccea.curtin.edu.au/tlf/tlf2000/fowler.html. |
[13] | G. Eason, B. Noble, and I. N. Sneddon, “On certain integrals of Lipschitz-Hankel type involving products of Bessel functions,” Phil. Trans. Roy. Soc. London, vol. A247, pp. 529–551, April 1955. (references). |
[14] | Greyling, J.H.; Cilliers, C.B.; Calitz, A.P.; , "B#: The Development and Assessment of an Iconic Programming Tool for Novice Programmers," Information Technology Based Higher Education and Training, 2006. ITHET '06. 7th International Conference on, vol., no., pp.367-375, 10-13 July 2006. |
[15] | Hilburn, T.B. (1993). A top-down approach to teaching an introductory computer science course. 24th SIGSCE Technical Symposium of Computer Science Education. Indianapolis, USA, 1993. |
[16] | Kolbrún Fanngeirsdóttir (2003). Konur og tölvunarfræði. On the internet 23.04.04 athttp://www.vhr.is/kennarar/asrun/Efni/Skyrslakonur.pdf. |
[17] | Letter to U.S. Federal Trade Commission"(https://www.cdt.org/privacy/20080123_FTC_Ask.pdf) (PDF). Center for Democracy and Technology. January 23, 2008. . Retrieved 2008-03-10. |
[18] | M. Ben-Ari, N. Myller, E. Sutinen, and J. Tarhio. Perspectives on Program Animation with Jeliot. In S. Diehl, editor, Software Visualization, vol. 2269 of Lecture Notes in Computer Science, pages 31–45. Springer-Verlag, 2002. |
[19] | M. Lattu, V. Meisalo, and J. Tarhio. A visualization tool as a demonstration aid. Computers & Education, 41(2):133–148, 2003. |
[20] | M. Petre. Why Looking Isn't Always Seeing: Readership Skills and Graphical Programming. Communication of the ACM, 38(6):55–70, 1995. |
[21] | Milne, I., Rowe, G. (2002). Difficulties in Learning and teaching Programming - Views of Students and Tutors, Education and Information Technologies, 7(1), pp. 55-66. |
[22] | Myller, N.; Bednarik, R.; Moreno, A.; , "Integrating Dynamic Program Visualization into BlueJ: the Jeliot 3 Extension," Advanced Learning Technologies, 2007. ICALT 2007. Seventh IEEE International Conference on, vol., no., pp.505-506, 18-20 July 2007. |
[23] | Naps, T.L., Rößling, G., Almstrum, V., Dann, W., Fleischer, R., Hundhausen, C.,Korhonen, A., Malmi, L., McNally, M., Rodger, S. & Velázquez-Iturbide, J.Á. (2003), Exploring the role of visualization and engagement in computer science education, SIGCSE Bulletin, 35(2),pp. 131-152. |
[24] | R. Ben-Bassat Levy, M. Ben-Ari, and P. A. Uronen. The Jeliot 2000 program animation system. Computers & Education, 40(1):15–21, 2003. |
[25] | R. Oechsle and T. Schmitt. JAVAVIS: Automatic Program Visualization with Object and Sequence Diagrams Using the Java Debug Interface (JDI). In S. Diehl, editor, Software Visualization, volume 2269 of Lecture Notes in Computer Science, pages 176–190. Springer-Verlag, 2002. |
[26] | Rist, R. (1996). Teaching Eiffel as a first language. Journal of Object-Oriented Programming, 9, pp. 30-41. |
[27] | Shackelford, R., and LeBlanc, R. Introducing Computer Science Fundamentals Before Programming. Proceedings of FIE ’97, 285-289. |
[28] | Scott A, Eyres D and Watkins M, “A Step Back From Coding- An Online Environment and Pedagogy for Novice Programmers”, Proceedings of the 11h Java in the Internet Curriculum Conference, The Higher Education Academy, London Metropolitan University - UK, 2007, pp: 35-41. |
[29] | Scott, A.; Watkins, M.; McPhee, D.; , "E-Learning For Novice Programmers; A Dynamic Visualisation and Problem Solving Tool," Information and Communication Technologies: From Theory to Applications, 2008. ICTTA 2008. 3rd International Conference on, vol., no., pp.1-6, 7-11 April 2008. |
[30] | Thomas, L., Ratcliffe, M., Woodbury, J. and Jarman, E. Learning Styles and Performance in the Introductory Programming Sequence. Proceedings of the 33rd SIGCSE Symposium (March 2002), 33-42. |
[31] | Ulle Endriss. Multiagent systems: Rational decision making and negotiation. http://www.doc.ic.ac.uk/ue/mas, 2005. |
[32] | United States Patent Database(http://patft1.uspto.gov/netacgi/nph-Parser), US Patents, 2006-06-16.Retrieved on May 16, 2006. |
[33] | Westphal B, Harris F and Fadali M, “Graphical Programming: A Vehicle for Teaching Computer Problem Solving”, 33rd ASEE/IEEE Frontiers in Education Conference, IEEE, Boulder Colorado, 2003, pp: 19-23. |
[34] | Wooldridge, M., & Jennings, N. R. (1995). Intelligent agents: theory and practice. The Knowledge Engineering Review 10(2), 115-152. |
[35] | Zogheib Ali: Automatic Language Translation -Statistic-based System. REPORTNO. 2007:4. Chalmers University of Technology, Sweden. |
[36] | E. Lahtinen, K. Ala-Mutka, and H. M Jrvinen, "A study of the difficulties of novice programmers“, in Proc. 10th annual SIGCSE conference on Innovation and Technology in Computer Science Education (ITiCSEOS), New York,USA, pp.14-18. |
[37] | N. Truong, “A web-based programming environment for Novice Programmers,” Ph.D. dissertation, Faculty of Inform. Technology, Queensland University of Technology, Queensland, 2007. |
[38] | V. G. Renumol, S. Jayaprakash and D. Janakiram, “Classification of cognitive difficulties of students to learn computer programming,” Indian Instit. of Technology, Depart. of Comput. Sci., Chennai, 2009. |