A tool to help students to develop programming skills



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.

Download from ACM Digital Library


Algorithmic Learning, Problem-Solving Techniques, Educational Technology, Programming Teaching and Learning


Computer Science Education


International Conference on Computer Systems and Technologies - CompSysTech07, June 2007


Cited by

Year 2015 : 3 citations

 Ishihara, S., Harada, F., Takada, H. e Shimakawa, H., “Exercise Supporting Method for Un-derstanding of Source Code Using Control Structure Graph”, FIT, N ?Ol1, pp. 321-322, 2015.

 Koorsse, M., Cilliers, C., Calitz, A., Programming assistance tools to sup-port the learning of IT programming in South African secondary schools” Computers & Education 03/2015; 82:162-178.

 Hooshyar, D.l, et al. "Flowchart-based programming environments for improving comprehension and problem-solving skill of novice programmers: a survey." International Journal of Advanced Intelligence Paradigms 7.1 (2015): 24-56.

Year 2014 : 2 citations

 Leigh Ann Sudol-DeLyser, “AbstractTutor: Increasing Algorithm Implementation Exper-tise for Novices Through Algorithmic Feedback”, CMU-CS-14-145, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, December de 2014.

 Alberola, J. e Garcia, A., Using Feedback for Improving the Learning Process in Programming Courses, IEEE Revista Iberoamericana de Tecnologias del Aprendizage, 9 (2), pp. 49-56, Maio de 2014.

Year 2013 : 2 citations

 Xinogalos, Stelios "Using flowchart-based programming environments for simplifying programming and software engineering processes" pp. 1313 - 1322, Global Engineering Education Conference (EDUCON) - IEEE , Berlin, Germany, 13-15 March, 2013.

 Alberola,J. and García-Fornes, A. "Feedback Efectivo en Prácticas de Programación" ,Revista Iberoamericana de Tecnologías del/da Aprendizaje/Aprendizagem - IEEE-RITA, Vol 1, Nº2, pp. 88 - 95, Jun 2013.

Year 2012 : 6 citations

 Koorsse, M. “An Evaluation of Programming Assistance Tools to Support the Learning of IT Programming: A Case Study in South African Secondary Schools”, Tese de Doutora-mento, 2012.

 Rangel.R, Ambrósio, A., " Sistema Inteligente Nao-Linear de Apoio a Aprendizagem: Di-agnostico e Orientação do Processo Gradual de Construção de Saberes” , Anais do XXII SBIE - XVII WIE, Aracaju, novembro 2012.

 Elsje Scott, “Towards coherent practice in capstone courses for IS majors”, Tese de Dou-toramento – Doctor of Pholosophy, Department of Information Systems, Universidade de Cape Town, novembro de 2012.

 Ana Paula Ambrosio, Leandro Almeida, Amanda Franco, Fouad Georges, "Assessment of self-regulated attitudes and behaviors of introductory programming students" fie, pp.1-6, 2012 Frontiers in Education Conference Proceedings, 2012

 Leigh Ann Sudol-DeLyser , Mark Stehlik , Sharon Carver, Code comprehension problems as learning events, Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education, Haifa, Israel, July 03-05, 2012.

 Rangel Rigo, "SInBAD - Sistema Inteligente Bayesiano de Apoio ao Discente orientação no estudo de programação de computadores", Tese de Mestrado, Universidade Federal de Goiás, Goiânia, Brasil, 2012

Year 2011 : 1 citations

 Scott, A. Using flowcharts, code and animation for improved comprehension and ability in novice programming. Tese de Doutoramento, University of Glamorgan, Pais de Gales, Novembro de 2011.

Year 2010 : 4 citations

 Robertson, J. & Kenton, J. Microworlds to Improve Learning in Introductory Computer Programming Courses. In D. Gibson & B. Dodge (Eds.), Proceedings of Society for Information Technology & Teacher Education International Conference 2010 (pp. 3348-3355). Chesapeake, VA: AACE, 2010.

 Moreira, F., Ferreira, M. e Sobral, S., Proposta de um Modelo Blended Mobile Learning Orientado ao Contexto. IEEE-RITA, 5 (4), pp. 132-137, Novembro de 2010.

 Moreira, F., Ferreira, M. e Sobral, S., A blended mobile learning model – context oriented (BML-CO). In Proceedings of Interactive Computer Aided Learning, Hasselt, Bélgica, Setembro de 2010.

 Ishihara, S., Harada, F., Takada, H. e Shimakawa, H., Exercise Support for Sample Code Understanding Using Control Structure Graph, IEEJ Trans. EIS, 130 (2), pp. 343-350, 2010.

Year 2009 : 3 citations

 Sobral, S.R., & Pimenta, P.C.. O ensino da programação: exercitar a distância para comba-te às dificuldades. In CISTI'2009: atas da 4ª Conferência Ibérica de Sistemas e Tecnologias de Informação, Póvoa de Varzim, 2009.

 Inaba, D., Harada, F. e Shimakawa, H., Support for Programming Education with Structured Program Design Using Combination of Phrases. In Proceedings of Fourth International Conference on Computer Sciences and Convergence Information Technology, Seoul, Coreia, Novembro de 2009.

 Inaba, D., Taguchi, H., Harada, F. e Shimakawa, H., Choosing Controls and Phrases in Flowcharts to Inspect Understanding Frames of Procedures. In Proceedings of The Seventh International Conference on Creating, Connecting and Collaborating through Computing, pp. 35-40, Kyoto, Japão, Janeiro de 2009.

Year 2008 : 2 citations

 Sobral, S., B Learning em disciplinas introdutórias de programação. Tese de Doutoramento, Universidade do Minho, Novembro de 2008.

 Sobral, S. e Pimenta, P., Estratégias na aprendizagem da programação: como o LMS se pode tornar útil. In Actas da Conferência IADIS Ibero-Americana WWW/Internet 2008, pp. 59 " 66, Lisboa, Portugal, 2008.