10.1145/1330598.1330692acmotherconferencesArticle/Chapter ViewAbstractPublication PagescompsystechConference Proceedings
research-article

A tool to help students to develop programming skills

ABSTRACT

Computer programming learning is difficult and requires hard work from students. They need to do many exercises and create many programs to improve their programming competences. In this paper we present ProGuide, a dialogue based tool to support weaker students to create basic programs. In ProGuide students are motivated and guided through a dialogue, where the tool puts questions to help students reach the problem solution.

References

  1. Pillay, N., "Developing intelligent programming tutors for novice programmers", ACM SIGCSE Bulletin, Vol. 35, N°2, pp. 78--82, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Pillay, N. and Jugoo, V., "An Investigation into Student characteristics Affecting Novice Programming Performance", ACM SIGCSE Bulletin, Vol. 37, N°4, pp.107--110, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Spohrer, J. C. and Soloway, E., "Putting it all together is hard for novice programmers", In Proceeding of the IEEE International Conference on Systems, Man, and Cybernetics, pp. 728--735, 1985.Google ScholarGoogle Scholar
  4. Boada, I., Soler, J., Prados, F., and Poch, J., "A teaching/learning support tool for introductory programming courses", In Proceedings of the 5th International Conference on Information Technology Based Higher Education and Training, pp. 604--609, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  5. Pattis, R. Karel the Robot: A Gentle introduction to the art of programming. John Wiley & Sons, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Bergin, J., Stehlik, M., Roberts, J., and Pattis, T. "Karel++: A Gentle Introduction to the Art of Object-Oriented Programming", 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Buck, D., and Stucki, D. J., "JKarelRobot: a case study in supporting levels of cognitive development in the computer science curriculum", ACM SIGCSE Bulletin, Vol. 33, N°1, pp. 16--20, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Cooper, S., Dann, W., and Pausch, R., "Alice: a 3-D tool for introductory programming concepts". Journal of Computing in Small Colleges, Vol. 15, N° 5, pp. 107--116, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Kelleher, C., Cosgrove, D., Culyba, D., Forlines, C., Pratt, J., and Pausch, R., "Alice2: Programming without Syntax Errors. User Interface Software and Technology", 2002.Google ScholarGoogle Scholar
  10. Freund, S. N., and Roberts, E. S., "THETIS: An Ansi C programming environment designed for introductory use", ACM SIGCSE Bulletin, Vol. 28, N° 1, pp. 300--304, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Evangelidis, G., Dagdilelis, V., Satratzemi, M., and Efopoulos, V., "X-Compiler: Yet Another Integrated Novice Programming Environment", In Proceedings of the 2nd IEEE International Conference on Advanced Learning Technologies, pp. 166--169, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Findler, R. B., Clements, J., Flanagan, C., Flatt, M., Krishnamurthi, S., Steckler, P., and Felleisen, M. "DrScheme: A programming environment for Scheme", Journal of Functional Programming, Vol. 12, N° 2, pp. 159--182, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Kölling, M., Quig, B., Patterson, A., and Rosenberg, J., "The BlueJ system and its pedagogy", Journal of Computer Science Education, Vol. 12, N°4, pp. 249--268, 2003Google ScholarGoogle Scholar
  14. Van Haaster, K. and Hagan, D., "Teaching and learning with BlueJ: an Evaluation of a Pedagogical Tool", In Proceedings of the Information Science and Information Technology Education Joint Conference, pp. 455--470, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  15. Jarc, D. J. and Feldman, M. B., "An empirical study of web-based algorithm animation courseware in an Ada data structure course", In Proceedings of the Annual ACM SIGAda International Conference on Ada, pp. 68--74, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Miyadera, Y., Huang, N. and Yokoyama, S., "A programming language education system based on program animation", In Proceedings of the Education Uses of Information and Communication Technologies World Computer Congress World Computer Congress, pp 258--261, 2000.Google ScholarGoogle Scholar
  17. Gomes, A., and Mendes, A. J., "Suporte à aprendizagem da programação com o ambiente SICAS", Actas do V Congresso Ibero-Americano de Informática Educativa, Viña del Mar, Chile, 2000.Google ScholarGoogle Scholar
  18. George, C. E., "EROSI---Visualizing recursion and discovering new errors", In Proceedings of the 31st SIGCSE Technical Symposium on Computer Science Education, pp. 305--309, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Rodger, S. H., "Using hands-on visualizations to teach computer science from beginning courses to advanced courses", Second Program Visualization Workshop, pp. 103--112, 2002.Google ScholarGoogle Scholar
  20. Naps, T. L., "JHAVÉ: Supporting algorithm visualization", IEEE Computer Graphics and Applications, Vol. 25, N° 5, pp. 49--55, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Levy, R. B., Ben-Ari, M. and Uronen, P. A., "The Jeliot 2000 program animation system", Computers & Education, Vol.40 (1), pp. 15--21, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Esteves, M. and Mendes, A. J., "A Simulation Tool to Help Learning of Object Oriented Programming Basics", In Proceedings of 34th ASEE / IEEE Frontiers in Education Conference, pp. F4C7-12, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  23. Carlisle, M. C., Wilson, T., Humphries, J., Hadfield, S., "RAPTOR: A Visual Programming Environment for Teaching Algorithmic Problem Solving", In Proceeding of the 36th SIGCSE Technical Symposium on Computer Science Education, pp. 176--180, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Anderson, J. and Reiser, B., "The LISP Tutor", Byte, 10 (4), pp. 159--175. 1985 Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Song, J. S., Hahn, S. H., Tak, K. Y. e Kim, J. H., "An intelligent tutoring system for introductory C language course", Computers & Education, Vol. 28, N°° 2, pp.93--102, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Ramadhan, H. A., Deek, F., and Shihab, K., "Incorporating software visualization in the design of intelligent diagnosis systems for user programming", Artificial Intelligence Review, Vol. 16, N° 1, pp. 61--84, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Weber, G. and Brusilovsky, P., "ELM-ART: An adaptive versatile system for web-based instruction", International Journal of Artificial Intelligence in Education, Vol. 12, pp. 351--384, 2001.Google ScholarGoogle Scholar
  28. Hash, E. and Zachary, J., "Automated Feedback on Programs Means Students Need Less Help From Teachers!", In Proceeding of the SIGCSE'01 Technical Symposium on Computer Science Education, pp. 565--60, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader
About Cookies On This Site

We use cookies to ensure that we give you the best experience on our website.

Learn more

Got it!