- Teaching and Learning Programming
- Robotics and Automated Systems
- Reinforcement Learning in Robotics
- Robotic Path Planning Algorithms
- Neural Networks and Applications
- Experimental Learning in Engineering
- AI-based Problem Solving and Planning
- Software Testing and Debugging Techniques
- Educational Games and Gamification
- Modular Robots and Swarm Intelligence
- Evolutionary Algorithms and Applications
- Computational Physics and Python Applications
- Software Engineering Techniques and Practices
- Robotics and Sensor-Based Localization
- Cognitive Science and Education Research
- Interactive and Immersive Displays
- Digital Games and Media
- Advanced Text Analysis Techniques
- Computability, Logic, AI Algorithms
- Advanced Vision and Imaging
- Music Technology and Sound Studies
- Language and cultural evolution
- Gender and Technology in Education
- Child and Animal Learning Development
- Robot Manipulation and Learning
Bryn Mawr College
2007-2019
University of California, Berkeley
2019
Georgia Institute of Technology
2008
University of Arkansas at Fayetteville
1997-2001
Indiana University
1992-1996
They also make it more hands-on, real, practical, and immediate, inspiring a new generation of scientists' deep interest in the field.
We have developed a CS1 curriculum that uses robotics context to teach introductory programming [1]. Core our approach is each student has their own personal robot. Our robot and software been specifically support the needs of curriculum. frame traditional problems (robot control) in terms are personal, relevant, fun. Initial trial classes shown successful adaptable.
nbgrader is a flexible tool for creating and grading assignments in the Jupyter Notebook (Kluyver et al., 2016).nbgrader allows instructors to create single, master copy of an assignment, including tests canonical solutions.From copy, student version generated without solutions, thus obviating need maintain two separate versions.nbgrader also automatically grades submitted by executing notebooks storing results database.After auto-grading, can manually grade free responses provide partial...
In this paper we describe the development and evaluation of AITK, Artificial Intelligence Toolkit. This open-source project contains both Python libraries computational essays (Jupyter notebooks) that together are designed to allow a diverse audience with little or no background in AI interact variety tools, exploring more depth how they function, visualizing their outcomes, gaining better understanding ethical implications. These notebooks have been piloted at multiple institutions...
In this paper we describe the development and evaluation of AITK, Artificial Intelligence Toolkit. This open-source project contains both Python libraries computational essays (Jupyter notebooks) that together are designed to allow a diverse audience with little or no background in AI interact variety tools, exploring more depth how they function, visualizing their outcomes, gaining better understanding ethical implications. These notebooks have been piloted at multiple institutions...
In this article we describe a programming framework called Pyro, which provides set of abstractions that allows students to write platform-independent robot programs. This project is unique because its focus on the pedagogical implications teaching mobile robotics via top-down approach. We background project, novel abstractions, library objects, and many learning modules have been created from curricula for different types courses can be drawn. Finally, explore Pyro students' perspective in...
An exciting new initiative at Georgia Tech and Bryn Mawr College is using personal robots both to motivate students serve as the primary programming platform for Computer Science 1 curriculum. Here, authors introduce outline plans future.
We have developed a CS1 curriculum that uses robotics context to teach introductory programming [1]. Core our approach is each student has their own personal robot. Our robot and software been specifically support the needs of curriculum. frame traditional problems (robot control) in terms are personal, relevant, fun. Initial trial classes shown successful adaptable.
Abstract We propose an intrinsic developmental algorithm that is designed to allow a mobile robot incrementally progress through levels of increasingly sophisticated behavior. believe the core ingredients for such are abstractions, anticipations, and self-motivations. describe multilevel, cascaded discovery control architecture includes these ingredients. As first step toward implementing proposed architecture, we explore two novel mechanisms: governor automatically regulating training...
Computational notebooks are documents that serve dual purposes: they as an archive format containing code, text, images and equations; but can also be run like computer programs. This paper explores the use of these new computational to teach AI introduces tools we have developed — ICalico Calysto facilitate use. Not only do broaden languages contexts available students exploring notebook-based computing, offer a mode teaching learning for classroom.
This paper describes Pyro, a robotics programming environment designed to allow inexperienced undergraduates explore topics in advanced robotics. which stands for Python Robotics, runs on number of platforms. In addition, programs Pyro can abstract away low-level details such that individual work unchanged across very different hardware. Results using an undergraduate course are discussed.
This article introduces Pyro, an open-source Python robotics toolkit for exploring topics in AI and robotics. We present key abstractions that allow Pyro controllers to run unchanged on a variety of real simulated robots. demonstrate Pyro's use set curricular modules. then describe how can provide smooth transition the student from symbolic agents real-world robots, which significantly reduces cost learning Finally we show has been successfully integrated into existing courses.
Using games to teach introductory computing courses provides another context with which exploring the possible attraction, retention, and education of a new generation computer science (CS) students. At Bryn Mawr College, we have been actively these contexts identified four that great promise for use in teaching courses: visualization, multimedia, robotics, and, most recently, games. We are currently using analysing robots some preliminary results. believe much what learned classroom can be...
We describe myro.chuck, a Python module for controlling music synthesis, and its applications to teaching introductory computer science. The was built within the Myro framework using ChucK programming language, used in an science course combining robots, graphics music. results supported value of engaging students broadening their view
In this article we describe a programming framework called Pyro, which provides set of abstractions that allows students to write platform-independent robot programs. This project is unique because its focus on the pedagogical implications teaching mobile robotics via top-down approach. We background project, novel abstractions, library objects, and many learning modules have been created from curricula for different types courses can be drawn. Finally, explore Pyro students' perspective in...
Developmental robotics is a broad, new discipline that lies at the intersections of psychology, biology, artificial intelligence (AI) and robotics. This field was inspired by fact most complex intelligent biological organisms (as opposed to ones) undergo an extended period development before reaching their adult form abilities. rubric captures essential features many related, previous research agendas, including embodied cognition, evolutionary machine learning. Although developmental...
The Calico project is a multi-language, multi-context programming framework and learning environment for computing education. This designed to support several interoperable languages (including Python, Scheme, visual language), variety of pedagogical contexts scientific visualization, robotics, art), an assortment physical devices different educational robotics platforms sensors). In addition, the collaboration modern, interactive learning. this paper we describe project, its design goals,...
We describe myro.chuck, a Python module for controlling music synthesis, and its applications to teaching introductory computer science. The was built within the Myro framework using ChucK programming language, used in an science course combining robots, graphics music. results supported value of engaging students broadening their view
The SIGCSE community has been exploring the role of multimedia to enhance computing education since earliest algorithm visualization systems and studies [1]. Media Computation is a shift in focus [2]. Where presents information student facilitate their understanding, media computation about having students manipulate as data for programming, i.e., course activities. Students produce new images, sounds, video. We aim show that computer science more than numbers strings. Computer also creative...