Introduction to artificial intelligence
Introduction to artificial intelligence
Artificial intelligence: a modern approach
Artificial intelligence: a modern approach
Undergraduate AI and its non-imperative prerequisite
ACM SIGART Bulletin
Interdisciplinary capstone group project: designing autonomous race vehicles
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Teaching design and project management with lego RCX robots
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
The use of robots in the undergraduate curriculum: experience reports
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Resources for using lego mindstorms
Proceedings of the seventh annual consortium for computing in small colleges central plains conference on The journal of computing in small colleges
A student laboratory environment for real-time software systems development
Proceedings of the seventh annual consortium for computing in small colleges central plains conference on The journal of computing in small colleges
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Teaching neural networks using LEGO handy board robots in an artificial intelligence course
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Python robotics: an environment for exploring robotics beyond LEGOs
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Investigating open source software and educational robotics
Journal of Computing Sciences in Colleges
Teaching robotics from a computer science perspective
Journal of Computing Sciences in Colleges
Using Robotics to Motivate ‘Back Door’ Learning
Education and Information Technologies
Creating emergent behaviors: two robotics labs that combine reactive behaviors
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Multidisciplinary teamwork in a robotics course
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Impact of libre software tools and methods in the robotics field
5-WOSSE Proceedings of the fifth workshop on Open source software engineering
Three years of using robots in an artificial intelligence course: lessons learned
Journal on Educational Resources in Computing (JERIC) - Special issue on robotics in undergraduate education. Part 2
An intelligent agent approach for teaching neural networks using LEGO® handy board robots
Journal on Educational Resources in Computing (JERIC) - Special issue on robotics in undergraduate education. Part 2
Teaching AI through machine learning projects
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Give students a clue: a course-project for undergraduate artificial intelligence
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Mindstorms without robotics: an alternative to simulations in systems courses
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Project MLEXAI: applying machine learning to web document classification
Journal of Computing Sciences in Colleges
Language engineering in the context of a popular, inexpensive robot platform
Proceedings of the 39th SIGCSE technical symposium on Computer science education
AI assignments in a CS1 course: reflections and evaluation
Journal of Computing Sciences in Colleges
A modular approach to language engineering using XML and inexpensive robots
Journal of Computing Sciences in Colleges
Combining AIMA and LEGO mindstorms in an artificial intelligence coursetobuild realworldrobots
Journal of Computing Sciences in Colleges
MLeXAI: biomedical term classification
Journal of Computing Sciences in Colleges
Koli '08 Proceedings of the 8th International Conference on Computing Education Research
Robots in an intelligent systems course
AAAI'05 Proceedings of the 20th national conference on Artificial intelligence - Volume 4
Industrial robotic game playing: an AI course
Journal of Computing Sciences in Colleges
Teaching computer science in context
ACM Inroads
Accessible robotics and intelligent systems for social science undergraduates: poster session
Journal of Computing Sciences in Colleges
MLeXAI: A Project-Based Application-Oriented Model
ACM Transactions on Computing Education (TOCE)
Robotics and intelligent systems for social and behavioral science undergraduates
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
An introduction to AI course with guide robot programming assignments
Proceedings of the 42nd ACM technical symposium on Computer science education
Edutainment robotics as learning tool
Transactions on Edutainment III
A contextualized project-based approach for improving student engagement and learning in AI courses
Proceedings of Second Computer Science Education Research Conference
Hi-index | 0.00 |
There is a growing consensus among computer science faculty thatit is quite difficult to teach the introductory course onArtificial Intelligence well [4, 6]. In part this is because AIlacks a unified methodology, overlaps with many other disciplines,and involves a wide range of skills from very applied to quiteformal. In the funded project described here we have addressedthese problems by" Offering a unifying theme that draws together the disparatetopics of AI;" Focusing the course syllabus on the role AI plays in the corecomputer science curriculum; and" Motivating the students to learn by using concrete, hands-onlaboratory exercises.Our approach is to conceive of topics in AI as robotics tasks.In the laboratory, students build their own robots and program themto accomplish the tasks. By constructing a physical entity inconjunction with the code to control it, students have a uniqueopportunity to directly tackle many central issues of computerscience including the interaction between hardware and software,space complexity in terms of the memory limitations of the robot'scontroller, and time complexity in terms of the speed of therobot's action decisions. More importantly, the robot themeprovides a strong incentive towards learning because students wantto see their inventions succeed.This robot-centered approach is an extension of theagent-centered approach adopted by Russell and Norvig in theirrecent text book [11]. Taking the agent perspective, the problem ofAI is seen as describing and building agents that receiveperceptions as input and then output appropriate actions based onthem. As a result the study of AI centers around how best toimplement this mapping from perceptions to actions. The robotperspective takes this approach one step further; rather thanstudying software agents in a simulated environment, we embedphysical agents in the real world. This adds a dimension ofcomplexity as well as excitement to the AI course. The complexityhas to do with additional demands of learning robot buildingtechniques but can be overcome by the introduction of kits that areeasy to assemble. Additionally, they are lightweight, inexpensiveto maintain, programmable through the standard interfaces providedon most computers, and yet, offer sufficient extensibility tocreate and experiment with a wide range of agent behaviors. At thesame time, using robots also leads the students to an importantconclusion about scalability: the real world is very different froma simulated world, which has been a long standing criticism of manywell-known AI techniques.We proposed a plan to develop identical robot buildinglaboratories at both Bryn Mawr and Swarthmore Colleges that wouldallow us to integrate the construction of robots into ourintroductory AI courses. Furthermore, we hoped that theselaboratories would encourage our undergraduate students to pursuehonors theses and research projects dealing with the building ofphysical agents.