skip to main content
10.1145/508791.508903acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

Using genetic programming for the induction of novice procedural programming solution algorithms

Published:11 March 2002Publication History

ABSTRACT

This paper describes a genetic programming system for the induction of solutions to novice procedural programming problems. This genetic programming system will form part of a generic architecture for the development of intelligent programming tutors for the procedural and object-oriented programming paradigms. An account of the primitives and system parameters needed for the derivation of solutions to problems for each of the introductory procedural programming topics is provided. This is followed by an analysis of the solutions induced by the genetic programming system. Finally, the paper discusses the future work that will be carried as part of the initiative to evaluate genetic programming as a means of inducing solutions to novice procedural and object-oriented programming problems.

References

  1. Anderson J. R., Reiser B. J., The Lisp Tutor, BYTE, 159-175, April 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Banzhaf W., Nordin P., Keller R. E., Francone F. D., Genetic Programming - An Introduction - On the Automatic Evolution of Computer Programs and its Applications, Morgan Kaufmann Publishers, Inc., 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bruce W. S., The Application of Genetic Programming to the Automatic Generation of Object-Oriented Programs, Phd Dissertation, School of Computer and Information Sciences, Nova Southeastern University, 1995.Google ScholarGoogle Scholar
  4. Deitel H. M., Deitel P. J., C How to Program, 3rd Edition, Prentice Hall, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Ginat D., Colourful Examples for Elaborating Exploration of Regularities in High-School CSI, SIGCSE Bulletin, Conference Proceedings of the 5th Annual SIGCSE/SIGUE Conference on Innovation and Technology in Computer Science Education, ITiCSE 2000, Vol. 32, No. 3, 81-84, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Kent S., Genetic Programming, http://http2.brunel.ac.uk:8080/~cspgssk/documents/nca97/node2.html, 1997.Google ScholarGoogle Scholar
  7. Koffman E., Wolz U., CS1 Using Java Language Features Gently, in SIGCSE Bulletin, Conference Proceedings of the 4th Annual SIGCSE/SIGUE Conference on Innovation and Technology in Computer Science Education ITiCSE '99, Vol. 31, No. 3, 40-43, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Koza J. R., Genetic Programming I : On the Programming of Computers by Means of Natural Selection - John R. Koza, MIT Press, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Koza J. R.,Bennett III F. H.,Andre D., Keane M. A., Genetic Programming III, Darwinian Invention and Problem Solving, Morgan Kauffmann Publishers, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Langdon W. B., Genetic Programming and Data Structures, Genetic Programming + Data Structures = Automatic Programming!, Kluwer Academic Publishers, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Manjunath B. S., Winkeler J., Genetic Programming, http://vivaldi.ece.ucsb.edu/projects/GP/aboutgp.html., September1997.Google ScholarGoogle Scholar
  12. McGettrick A. D., P. D. Smith, Graded Problems in Computer Science, Addison-Wesley Publisher Company, 1983.Google ScholarGoogle Scholar
  13. Murray T., From Story Boards to Knowledge Bases: The First Paradigm Shift in Making CAI Intelligent, Position Paper at the ITS '96 Workshop on Architectures and Methods for Designing Cost Effective and Resuable ITSs, Montreal, June 1996.Google ScholarGoogle Scholar
  14. Pillay N., A Generic Architecture for the Development of Intelligent Programming Tutors, International Journal of Continuing Lifelong Learning, Vol. 10, Nos. 1-4, 275-285, 2000.Google ScholarGoogle Scholar
  15. Pillay N., Solving Programming Problems in Intelligent Programming Tutors for Teaching the Object-Oriented Programming Paradigm, in Proceedings of IWALT 2000, New Zealand, 145-148, December 2000.Google ScholarGoogle Scholar
  16. Poli R., Langdon W. B., Genetic Programming with One-Point Crossover and Point Mutation, Technical Report CSRP-97-13, School of Computer Science, University of Birmingham, ftp://ftp.cs.bham.ac.uk/pub/tech-reports/1997/CSRP-97-13.ps.gz, 1997.Google ScholarGoogle Scholar
  17. Spector L., Luke S., Cultural Transmission of Information in Genetic Programming, in Genetic Programming 1996, Proceedings of the First Annual Conference, editors J. R. Koza, D. E. Goldberg, D. B. Fogel, R. L. Riolo, MIT Press, 209-214, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Teller A., Genetic Programming, Indexed Memory, The Halting Problem and Other Curiosities, in proceedings of the 7th Annual Florida AI Research Symposium, IEEE, 270 - 274, 1994.Google ScholarGoogle Scholar
  19. Walker H. M., The Balance Between Programming and Other Assignments, SIGCSE Bulletin, Vol. 30, No. 4, pg. 23a -25a, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Using genetic programming for the induction of novice procedural programming solution algorithms

            Recommendations

            Comments

            Login options

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

            Sign in
            • Published in

              cover image ACM Conferences
              SAC '02: Proceedings of the 2002 ACM symposium on Applied computing
              March 2002
              1200 pages
              ISBN:1581134452
              DOI:10.1145/508791

              Copyright © 2002 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 11 March 2002

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Acceptance Rates

              Overall Acceptance Rate1,650of6,669submissions,25%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader