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 2002 Publication 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.
[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.
[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.
[4]
Deitel H. M., Deitel P. J., C How to Program, 3rd Edition, Prentice Hall, 2001.
[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.
[6]
Kent S., Genetic Programming, http://http2.brunel.ac.uk:8080/~cspgssk/documents/nca97/node2.html, 1997.
[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.
[8]
Koza J. R., Genetic Programming I : On the Programming of Computers by Means of Natural Selection - John R. Koza, MIT Press, 1992.
[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.
[10]
Langdon W. B., Genetic Programming and Data Structures, Genetic Programming + Data Structures = Automatic Programming!, Kluwer Academic Publishers, 1998.
[11]
Manjunath B. S., Winkeler J., Genetic Programming, http://vivaldi.ece.ucsb.edu/projects/GP/aboutgp.html., September1997.
[12]
McGettrick A. D., P. D. Smith, Graded Problems in Computer Science, Addison-Wesley Publisher Company, 1983.
[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.
[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.
[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.
[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.
[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.
[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.
[19]
Walker H. M., The Balance Between Programming and Other Assignments, SIGCSE Bulletin, Vol. 30, No. 4, pg. 23a -25a, 1998.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

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
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 March 2002

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. genetic programming
  2. intelligent programming tutors

Qualifiers

  • Article

Conference

SAC02
Sponsor:
SAC02: 2002 ACM Symposium on Applied Computing
March 11 - 14, 2002
Madrid, Spain

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Jaws 30Genetic Programming and Evolvable Machines10.1007/s10710-023-09467-x24:2Online publication date: 22-Nov-2023
  • (2010)Evolving programs with parameters and loopsIEEE Congress on Evolutionary Computation10.1109/CEC.2010.5586018(1-8)Online publication date: Jul-2010
  • (2008)Parameterised Indexed FOR-Loops in Genetic Programming and Regular Binary Pattern StringsProceedings of the 7th International Conference on Simulated Evolution and Learning10.1007/978-3-540-89694-4_53(524-533)Online publication date: 7-Dec-2008
  • (2005)Synthesis and analysis of automatic assessment methods in CS1Proceedings of the 36th SIGCSE technical symposium on Computer science education10.1145/1047344.1047502(495-499)Online publication date: 23-Feb-2005
  • (2005)Synthesis and analysis of automatic assessment methods in CS1ACM SIGCSE Bulletin10.1145/1047124.104750237:1(495-499)Online publication date: 23-Feb-2005

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media