Douglas Blank

ORCID: 0000-0003-3538-8829
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • 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.

10.1145/1183236.1183254 article EN Communications of the ACM 2006-12-01

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.

10.1145/1508865.1509018 article EN 2009-03-03

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

10.21105/jose.00032 article EN Journal of Open Source Education 2019-01-06

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

10.48550/arxiv.2501.10576 preprint EN arXiv (Cornell University) 2025-01-17

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

10.1609/aaai.v39i28.35171 article EN Proceedings of the AAAI Conference on Artificial Intelligence 2025-04-11

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

10.1145/1083310.1047569 article EN Journal on Educational Resources in Computing 2003-12-01

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.

10.1109/mprv.2008.29 article EN IEEE Pervasive Computing 2008-04-01

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.

10.1145/1539024.1509018 article EN ACM SIGCSE Bulletin 2009-03-04

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

10.1080/01969720590897107 article EN Cybernetics & Systems 2005-01-18

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.

10.13140/2.1.2434.5928 article EN The Florida AI Research Society 2015-04-07

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.

10.1145/611892.611996 article EN Proceedings of the 35th SIGCSE technical symposium on Computer science education 2003-01-11

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.

10.1609/aimag.v27i1.1862 article EN AI Magazine 2006-03-15

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

10.1145/1463673.1463687 article EN 2008-02-27

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

10.1145/1562877.1562955 article EN 2009-07-06

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

10.1145/1047568.1047569 article EN Journal on Educational Resources in Computing 2003-12-01

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

10.1080/09540090600806631 article EN Connection Science 2006-06-01

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,...

10.1145/2157136.2157158 article EN Proceedings of the 53rd ACM Technical Symposium on Computer Science Education 2012-02-29

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

10.1145/1595496.1562955 article EN ACM SIGCSE Bulletin 2009-07-06

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

10.1145/1734263.1734287 article EN 2010-03-10
Coming Soon ...