Increasing AI Project Effectiveness with Reusable Code Frameworks: A Case Study Using IUCBRF

Instructors’ ability to assign artificial intelligence programming projects is limited by the time the projects may require. This problem is often exacerbated by the need for students to develop significant system infrastructure, requiring them to spend time addressing issues which may be orthogonal to the AI course’s core pedagogical goals. This paper argues that such problems can be alleviated by basing coding assignments on paradigm-specific frameworks, collections of reusable code designed to be extended and applied to a variety of specific problems. In addition, frameworks can provide a basis for further student research or application of projects to real-world domains, providing additional motivation. This paper illustrates the application of a framework-based approach to teaching case-based reasoning (CBR), introducing the Indiana University Case-Based Reasoning Framework (IUCBRF), discussing its design, and presenting sample exercises that take advantage of the framework’s characteristics.

[1]  Jo Boaler,et al.  Experiencing School Mathematics: Teaching Styles, Sex, and Setting , 1997 .

[2]  Brian Foote,et al.  Designing Reusable Classes , 2001 .

[3]  Annemarie S. Palincsar,et al.  Motivating Project-Based Learning: Sustaining the Doing, Supporting the Learning , 1991 .

[4]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[5]  Janet L. Kolodner,et al.  Case-Based Reasoning , 1988, IJCAI 1989.

[6]  Daniel L. Schwartz,et al.  Doing with Understanding: Lessons from Research on Problem- and Project-Based Learning , 1998 .

[7]  E. Soloway,et al.  Enacting Project-Based Science , 1997, The Elementary School Journal.

[8]  Catherine Blake,et al.  UCI Repository of machine learning databases , 1998 .

[9]  Alan K. Mackworth,et al.  CISpace: tools for learning computational intelligence , 2001 .

[10]  Geoffrey C. Fox,et al.  A Web based conversational case-based recommender system for ontology aided metadata discovery , 2004, Fifth IEEE/ACM International Workshop on Grid Computing.

[11]  John W. Thomas,et al.  A REVIEW OF RESEARCH ON PROJECT-BASED LEARNING , 2000 .

[12]  Ian H. Witten,et al.  Data mining: practical machine learning tools and techniques with Java implementations , 2002, SGMD.

[13]  Agnar Aamodt,et al.  Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches , 1994, AI Commun..

[14]  Jennifer A. Fredricks,et al.  Inquiry in Project-Based Science Classrooms: Initial Attempts by Middle School Students , 1998 .

[15]  David Leake,et al.  Case-Based Reasoning: Experiences, Lessons and Future Directions , 1996 .

[16]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .