Check out my blogs, Me, Robot, Bits and Bots,
and Blank Versus
I am involved in the following areas of research:
- Teaching to Increase Diversity and Equity - Enhancing
Computation and Information Science Learning Opportunities for Women
Leaders in STEM;
- Developmental Robotics - the idea that a robot (or computer) could develop "mentally" over time, based on its experiences and self-directed desires.
- Computer Science Education - working on making computer science education better: more accessible, engaging, authentic, and fun. Special emphasis on using robots by non-experts.
- Emergent Intelligence - the idea that small, simple interactions can give rise to an intelligence greater than the sum of its parts. Special emphasis on making analogies, evolutionary, and learning systems.
- Conx - neural network library for exploring Deep Learning
- Jyro - robot simulator
- Calysto Scheme - a real Scheme (written in Scheme, translated to Python)
- Pyrobot - Python code to access robots and do interesting things [github]
- Robobiblio - bibliography of papers on robots in education
- Institute for Personal Robots in Education - robots in education
- The Calico Project - languages (Python, Jigsaw, Scheme, Java, Boo, Basic, Logo, etc) and contexts (robots, art, games, science) in CS education
- EnagageCSEdu: Board of Advisors
- BMC Quantitative Reasoning Steering Committee
- BMC Special Cases Review Board
- BMC McBride Advsiory Committee
- BMC Athena Supercomputing Steering Committee
- BMC Computer Science Department Institutional Review Board liason
- BMC Computer Science Major Advisor (2015 - 2016), class of 2018
Recent and Upcoming Talks
- JupyterCon, NY, NY, August 2018. "Jupyter Graduates!"
- PyCon, Cleveland, OH, May 2018. "Jupyter Tools for Teaching and Learning"
- Jupyter Pop-Up, Boston, MA, 2018. "Deep Learning and Deep Integration via Jupyter". www.techevents.online/deep-learning-deep-integration-via-jupyter/
- ICDL-EPIROB, Portugal, 2017. "Developing grounded goals through instant replay learning"
- Conx Workshop at SIGCSE-2018, Baltimore, MD. (Feb 2018). "Deep Learning in the Classroom.", materials.
- JupyterDay, Philly. Bryn Mawr, PA, May 19, 2017. Transformative Teaching with the Jupyter Notebook. "Computational Storytelling in the Liberal Arts".
- JupyterDay (2016). New York, NY. Invited presentation on educational material developed for Jupyter notebooks.
- TechGirlz (December 12, 2015). Tutorial for girls at The Baldwin School using Calysto Processing.
Here are links to some of my past courses:
- CS110: Introduction to Computing, Fall 2017
- CS240: Principles of Computer Organization, Fall 2017
- CS110: Introduction to Computing, Spring 2017
- CS206: Data Structures, Spring 2017
- Physics 250: Computational Methods, Spring 2016 (advisor)
- BioCS115: Computing through Biology, Spring 2016 (co-taught)
- CS245: Principles of Programming Languages, Fall 2016
- CS371: Introduction to Cognitive Science, Fall 2016
- CS110: Introduction to Computing, Fall 2015
- CS240: Principles of Computer Organization, Fall 2015
- CS110: Introduction to Computing, Spring 2015
- CS Senior Seminar, Spring 2015
- CS245: Principles of Programming languages, Fall 2014
- ESEM: Humanity and Technology, Fall 2014
- CS240: Computer Organization, Fall 2013
- CS361: Emergence, Fall 2013
- CS371: Cognitive Science - Spring 2013
- CS206: Data Structures - Spring 2013
- CS245: Principles of Programming Languages - Fall 2012
- CS202: Mobile Computing - Fall 2012
- CS201: Physical Computing - Fall 2012
- CS330: Algorithms: Design and Practice, Spring 2012
- CS399: Senior Conference, Spring 2012
- CS110: Introduction to Computing, Fall 2011
- CS380: Androids: Design and Practice, Fall 2011 - creating a team of robot soccer players, using the Kinect, Nao, and Lua
- C371: Cognitive Science, Fall 2010
- CS206: Structures of Computation, Fall 2010
- CS110: Introduction to Computing, Spring 2010
- CS246: Programming Paradigms: Merging the Real and Virtual Worlds, Spring 2010
- CS361: Emergence, Fall 2009
- CS110: Introduction to Computing, Fall 2009
- CS206: Data Structures, Spring 2009
- CS308: Developmental Robotics, Spring 2009
- CS245: Principles of Programming Languages, Fall 2008
- CS110: Introduction to Computing, Fall 2008
- CS361: Emergence, Computer Science, 2006
- CS206: Data Structures, 2006
- CS110: Introduction to Computing, Fall 2005 and Fall 2007
- CSEM: Web of Influence, Fall 2005
- CS110: Introduction to Computing, 2004
- CS206: Data structures
- CS245: Programming Languages
- CS361: Emergence
- CS371: Cognitive Science, and also in the Fall 2001
- CS376: Androids: Design and Practice
- CS380: Developmental Robotics
- CSEM: College Seminar, Robots Gone Berserk: A Look at Robots in Film
Selected Papers by topic
Computer Science Education
Helen H. Hu, Douglas Blank, Albert Chan, and Travis Doom. Panel:
Teaching To Increase Diversity and Equity in STEM. Proceedings of
the 48th ACM Technical Symposium on Computer Science Education
(SIGCSE '17). ACM, New York, NY,
- Mark C. Lewis, Douglas Blank, Kim Bruce, and Peter-Michael
Osera. 2016. Uncommon Teaching Languages. In Proceedings of the 47th
ACM Technical Symposium on Computing Science Education (SIGCSE
'16). ACM, New York, NY, USA,
- O'Hara, K., Blank, D., and Marshall, J. ``Computational Notebooks
for AI Education.'' Twenty-Eighth International Florida Artificial
Intelligence Research Society Conference (FLAIRS). May
- Douglas Blank, Jennifer S. Kay, James B. Marshall, Keith O'Hara,
and Mark Russo. Calico: A Multi-Programming-Language, Multi-Context
Framework Designed for Computer Science Education. (2012). SIGCSE
- Ananya Misra, Douglas Blank, and Deepak Kumar. A Music Context for
Teaching Introductory Computing (ITiCSE'09). [PDF], [resources]
- Dianna Xu, Douglas Blank, and Deepak Kumar. Games, Robots, and Robot Games: Complementary Contexts for Introductory Computing Education. (GDCSE'08). [PDF], [resources].
- Blank, D.S., Kumar, D., Meeden, L., and Yanco, H. (2005) Pyro:
A Python-based Versatile Programming Environment for Teaching
Robotics. ACM Journal on Educational Resources
in Computing (JERIC). [PDF]
- Blank, D.S., Yanco, H., Kumar, D., and Meeden L. (2004) Avoiding the Karel-the-Robot Paradox: A framework for making sophisticated robotics accessible. 2004 AAAI Spring Symposium, Accessible Hands-on Artificial Intelligence and Robotics Education. Stanford, CA. [PDF]
- Blank, D.S., Kumar, D., Meeden, L., and Yanco, H. (2005) The
Pyro toolkit for AI and robotics. Submitted to AI
- Meeden, L., Newhall, T., Blank, D., and Kumar, D. (2003). Using
departmental surveys to assess computing culture: Recognizing and
addressing gender differences. ITiCSE 2003. [PDF]
- Blank, D., Meeden, L., and Kumar, D. (2003). Python robotics:
An Environment for Exploring Robotics Beyond LEGOs. ACM Special
Interest Group: Computer Science Education Conference, Reno, NV (SIGCSE
- Blank, D. and Kumar, D. (2002). Patterns of Curriculum
Design. Proceedings of Informatics Curricula, Teaching Methods and
best practice (ICTEM), Florianopolis, SC Brazil. PDF.
- Meeden, L.A., and Blank, D.S. (1998) "Robot competitions as class
projects," in SIGART Bulletin, Volume 9, Number 2, 1998.
- Blank, D.S., Holmes, G., Wells, R., and Wolinski, P. (1998). Interactive
Gradebook: TheMissing (Hyper)Link. Technical Report CSCE-1999-02.
- Meeden, L.A., and Blank,
D.S. (1998). Use of Robot Simulations can Enhance Integration.
Working Notes, AAAI Spring Symposium, AAAI98: Integrating Robotics
- Blank, D.S., and Meeden,
L.A (1998). Innovation through Competition. Working Notes, AAAI
Spring Symposium, AAAI98: Integrating Robotics Research. [PDF]
- Meeden, Lisa and Blank, Douglas. (2017) Developing Grounded Goals through Instant Replay Learning. The Seventh Joint IEEE International Conference on Development and Learning and on Epigenetic Robotics. September 18-21, 2017, Lisbon, Portugal. [PDF]
- Douglas S. Blank, Lisa Meeden, and James Marshall. (2017) Curiosity:
Emergent Behavior Through Interacting Multi-Level
Predictions. "Designing for Curiosity" workshop, in conjunction with
the "Conference Computer Human Interaction" (Denver, CO, May 2017)
- Blank, Douglas, Marshall, James, and Meeden, Lisa. A Developmental Robotics Manifesto. In response to "Exploring Robotic Minds by Predictive Coding Principle" dialog initiated by Jun Tani. In IEEE CIS Newsletter on Cognitive and Developmental Systems. Spring 2017. [PDF]
- Meeden, Lisa, and Blank, Douglas
Issue: Developmental Robotics. Connection
- Blank, Douglas S., Lewis, Joshua M., and Marshall, James B. (2005)
The Multiple Roles of Anticipation in Developmental
Robotics. AAAI Fall Symposium Workshop Notes, From Reactive to
Anticipatory Cognitive Embodied Systems. AAAI Press. [PDF]
- Blank, D.S., Kumar, D., Meeden, L., and Marshall,
J. (2005). Bringing up robot: Fundamental mechanisms for creating a
self-motivated, self-organizing architecture. Cybernetics and
Systems, 36(2). [PDF]
- Marshall, J., Blank, D., and Meeden, L. (2004). An Emergent
Framework for Self-Motivation in Developmental Robotics. International Conference on Development and Learning, 2004. [PDF]
- Meeden L., Marshall J., and Blank, D. (2004) Self-Motivated,
Task-Independent Reinforcement Learning for Robots. 2004 AAAI Fall
Symposium on Real-World Reinforcement Learning. Washington, D.C. [PDF]
- Blank, D.S., Kumar, D. and Meeden, L. (2002). A Developmental
Approach to Intelligence. In Proceedings of the Thirteenth
Annual Midwest Artificial Intelligence and Cognitive Science Society
Conference, Edited by Sumali J. Conlon. PDF.
- Blank, D.S., Kumar, D. and Meeden, L. (2002). Bringing up robot:
Fundamental mechanisms for creating a self-motivated, self-organizing
architecture. In Proceedings of the workshop Growing Up
Artifacts that live, Simulated Adaptive Behavior 2002, From
Animals to Animats. PDF.
- Blank, D.S., Kumar, D. and Meeden, L. (2002). A Developmental
Approach to Anchoring. Bryn Mawr College Computer Science
Technical Report 2002-01. PDF.
- Marshall, J., Blank, D., and Meeden, L. (2004). Robot
Self-Motivation: Balancing "Boredom" and "Confusion". A two-page
poster of an idea. Unpublished. PDF
- Ward, Em, Blank, Douglas S., Rolniak, Douglas, and Thompson, Dale
R. (2001). Complexity as Fitness for Evolved Cellular Automata
Update Rules. In Late Breaking Papers of the 2001 Genetic and
Evolutionary Computation Conference. PDF.
Robotics, Learning, and Artificial Intelligence
- Blank, D.S. (1997). Learning to See Analogies: A Connectionist
Exploration. Ph.D. Thesis. Indiana University, Bloomington.
- Blank, D.S., Meeden, L.A., and Marshall, J. (1992). Exploring the
Symbolic/Subsymbolic Continuum: A case study of RAAM. In The
Symbolic and Connectionist Paradigms: Closing the Gap. PDF
- Blank, D., Beavers, G., Arensman, W., Caloianu, C., Fujiwara, T.,
McCaul, S., Shaw, C. (2001). A Robot
Team that Can Search, Rescue, and Serve Cookies: Experiments in
Multi-modal Person Identification and Multi-robot Sound
Localization. In Proceedings of the 2001 Twelfth Annual
Midwest Artificial Intelligence and Cognitive Science Society
- Stober, J., Meeden, L., Blank, D.S. (2004). The Governor
Architecture: Avoiding Catastrophic Forgetting in Robot Learning.
- Blank, D.S. AI Update. 2000-2001. A news/opinion column in intelligence magazine,
the journal of ACM's SIGART. Spring 2000, Summer 2000, Fall 2000, Winter 2000, Spring 2001, Summer 2001, Fall 2001, Winter 2001 Preprint
- Blank, D.S., and Ross, J.O. (1997). Learning
in a Fuzzy Logic Robot Controller. In Proceedings of the 1997
Meetings of the American Association of Artificial
- Blank, D.S., Hudson, J.H., Mashburn, B.C., Roberts,
E.A. (1999). The XRCL Project: The
University of Arkansas' Entry into the AAAI 1999 Mobile Robot
Competition. Technical Report CSCE-1999-01.
- Blank, D.S.
(1996). Behavior-Based Analogy-Making. Proceedings of the
Eighteenth Annual Cognitive Science Society Conference. PDF
- Blank, D.S. (1996).
Analogy-Making: A Connectionist Exploration. Proceedings of the
1996 Midwest Artificial Intelligence and Cognitive Science Society
Conference. (HTML, PDF)
- Blank, D.S. (1995). A
distributed representation of multiple objects in a visual scene.
Proceedings of the 1995 Midwest Artificial Intelligence and
Cognitive Science Society Conference. PDF.
- Blank, D.S., and Gasser, M. (1992).
Grounding via Scanning: Cooking up Roles from Scratch. Proceedings of the 1992 Midwest Artificial Intelligence and Cognitive Science Society Conference. PDF.
- Doug Blank, Kim Cassidy, Anne Dalke, and Paul Grobstein. (2005) Emergent
Pedagogy: Learning to Enjoy the Uncontrollable and Make it Productive. Under review. HTML PDF
- Blank, D.S. (2001). Radical Artificial
Intelligence: A Postmodern Approach. In Proceedings of the
2001 Twelfth Annual Midwest Artificial Intelligence and Cognitive
Science Society Meetings. PDF. See talk here.
- Blank, D.S. (1999). The Radical
Alternative to Hybrid Systems. In A. Jagota, T. Plate, L. Shastri,
R. Sun (eds), Connectionist Symbol Processing: Dead or Alive?,
1-40, a collective article in Neural Computing
- Meeden, L.A., McGraw, G.E., and Blank, D.S. (1993). Emergent Control and Planning in an Autonomous Vehicle. In
Proceedings of the 15th Annual Cognitive Science Society Conference. (PDF)
World Wide Web
- Berghel, H. and D. Blank. (1999). The World Wide Web, in M. Zelkowitz (ed.),
Advances in Computing, v. 48, Academic Press, pp. 178-218.
Vision and Graphics
- Blank, D.S., and Ross, J.O. (1997).
Incorporating a Connectionist Vision Module into a Fuzzy,
Behavior-Based Robot Controller. Proceedings of the 1997 Midwest
Artificial Intelligence and Cognitive Science Society Conference. PDF
- Mashburn, B. and Blank D.S. (1999). Graphics + Robotics + AI = Fast, 3D
Scene Construction. In Proceedings of the 1999 Midwest
Artificial Intelligence and Cognitive Science Society
Conference. AAAI Press.