A Proposal to Assist Students and Teachers in Teaching Programming: The AIIP Environment

  • Cledson Calaça Cavalcante Gomes UFAL
  • David Henrique de Souza Lima UFAL
  • Raphael Pereira Ribeiro UFAL
  • Eliana Silva de Almeida UFAL
  • Patrick Henrique da Silva Brito UFAL

Abstract


This paper presents AIIP, an intelligent environment for beginners in programming. AIIP is an environment that aims to help students in their programming learning process. AIIP unites in a single environment for teaching programming desired features by the community, such as a practical teaching module, a theoretical teaching module and an assistent able to act according to user behavior, providing appropriated hints and feedbacks and performs calculations in accordance with pre-established metrics to evaluate the student’s solutions. Thus, it is expected that with the combination of these features in one environment, the students could develop skills and reduce their difficults in learning programming.

References

Almeida, E. S., Costa, E. B., Silva, K. S., Paes, R. B., Almeida, A. A. M., and Braga, J. D. H. (2002). Ambap: um ambiente de apoio ao aprendizado de programação. In WEI 2002: X Workshop Sobre Educação em Computação, Florianópolis, SC, Brasil.

Gómez-Albarrán, M. (2005). The teaching and learning of programming: a survey of supporting software tools. The Computer Journal, 48(2):130–144.

Han, K., Lee, E., and Lee, Y. (2010). The impact of a peer-learning agent based on pair programming in a programming course. IEEE Transactions on Education, 53(2):318–327.

Júnior, J. C. R. P. and Rapkiewicz, C. E. (2006). O processo de ensino-aprendizagem de fundamentos de programação: uma visão crítica da pesquisa no brasil. In WEI 2006: XIII Workshop sobre Educação em Computação, Campo Grande, MS, Brasil.

Nobre, I. A. M. and Menezes, C. S. (2002). Suporte à cooperação em um ambiente de aprendizagem para programação (samba). In SBIE’2002: XIII Simpósio Brasileiro de Informática na Educação, São Leopoldo-RS, Brasil.

Pillay, N. (2003). Developing intelligent programming tutors for novice programmers. ACM SIGCSE Bulletin, 35(2):78–82.

Robins, A., Rountree, J., and Rountree, N. (2003). Learning and teaching programming: a review and discussion. Computer Science Education, 13:137–172.

Shaw, M. and Garlan, D. (1996). Software architecture: perspectives on an emerging discipline. Prentice-Hall, Inc., Upper Saddle River, NJ, USA.

Sommerville, I. (2001). Software Engineering. Addison-Wesley, 6th edition.

Wenger, E. (1987). Artificial intelligence and tutoring systems: computational and cognitive approaches to the communication of knowledge. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.
Published
2011-07-19
GOMES, Cledson Calaça Cavalcante; LIMA, David Henrique de Souza; RIBEIRO, Raphael Pereira; ALMEIDA, Eliana Silva de; BRITO, Patrick Henrique da Silva. A Proposal to Assist Students and Teachers in Teaching Programming: The AIIP Environment. In: WORKSHOP ON COMPUTING EDUCATION (WEI), 19. , 2011, Natal/RN. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2011 . p. 1606-1615. ISSN 2595-6175.