Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Personalizing CS1 with robots

Published: 04 March 2009 Publication History

Abstract

We have developed a CS1 curriculum that uses a robotics context to teach introductory programming [1]. Core to our approach is that each student has their own personal robot. Our robot and software have been specifically developed to support the needs of a CS1 curriculum. We frame traditional problems (robot control) in terms that are personal, relevant, and fun. Initial trial classes have shown that our approach is successful and adaptable.

References

[1]
T. Balch, J. Summet, D. Blank, D. Kumar, M. Guzdial, K. O'Hara, D. Walker, M. Sweat, C. Gupta, S. Tansley, J. Jackson, M. Gupta, M. Muhammad, S. Prashad, N. Eilbert, and A. Gavin. Designing personal robots for education: Hardware, software, and curriculum. Pervasive Computing, IEEE, 7(2):5--9, April-June 2008.
[2]
D. Blank, D. Kumar, J. Marshall, and L. Meeden. Advanced robotics projects for undergraduate students. In AAAI Spring Symposium, Robots and Robot Venues: Resources for AI Education, 2007.
[3]
D. Blank, L. Meeden, and D. Kumar. Python robotics: an environment for exploring robotics beyond legos. In SIGCSE '03, pages 317--321, New York, NY, USA, 2003. ACM.
[4]
J. Challinger. Efficient use of robots in the undergraduate curriculum. SIGCSE Bull., 37:436--440, 2005.
[5]
S. Cooper, W. Dann, and R. Pausch. Teaching objects-first in introductory computer science. In SIGCSE '03:, pages 191--195, New York, NY, USA, 2003. ACM.
[6]
B. Fagin and L. Merkle. Measuring the effectiveness of robots in teaching computer science. In SIGCSE '03, pages 307--311, New York, NY, USA, 2003. ACM.
[7]
M. Guzdial. Introduction to Computing and Programming in Python, A Multimedia Approach. Prentice Hall, January 2006.
[8]
F. Klassner. A case study of lego mindstorms' suitability for artificial intelligence and robotics courses at the college level. In SIGCSE '02, pages 8--12, New York, NY, USA, 2002. ACM.
[9]
A. N. Kumar. Three years of using robots in an artificial intelligence course: lessons learned. J. Educ. Resour. Comput., 4(3):2, 2004.
[10]
D. Kumar, editor. Learning Computing with Robots. IPRE Publication, 2008.
[11]
R. P. Loui. In praise of scripting: Real programming pragmatism. Computer, 41(7):22--26, July 2008.
[12]
F. Martin. Real robots don't drive straight. In AAAI Spring Symposium, Robots and Robot Venues: Resources for AI Education, 2007.
[13]
S. Papert. Mindstorms: Children, computers, and powerful ideas. Basic Books, January 1981.
[14]
R. E. Pattis. Karel the Robot (2nd Edition). John Wiley and Sons, 1995.
[15]
I. Tomek. Josef, programming for everybody. In SIGCSE '82, pages 188--192, New York, NY, USA, 1982. ACM.
[16]
J. B. Weinberg, W. W. White, C. Karacal, G. Engel, and A.-P. Hu. Multidisciplinary teamwork in a robotics course. In SIGCSE '05, pages 446--450, New York, NY, USA, 2005. ACM.

Cited By

View all
  • (2024)MBot: A Modular Ecosystem for Scalable Robotics Education2024 IEEE International Conference on Robotics and Automation (ICRA)10.1109/ICRA57147.2024.10610587(18294-18300)Online publication date: 13-May-2024
  • (2023)AI and parallelism in CS1Proceedings of the Thirty-Seventh AAAI Conference on Artificial Intelligence and Thirty-Fifth Conference on Innovative Applications of Artificial Intelligence and Thirteenth Symposium on Educational Advances in Artificial Intelligence10.1609/aaai.v37i13.26876(15798-15806)Online publication date: 7-Feb-2023
  • (2023)Comparing the use of block‐based and robot programming in introductory programming education: Effects on perceptions of programming self‐efficacyComputer Applications in Engineering Education10.1002/cae.2263731:5(1234-1255)Online publication date: 8-May-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 41, Issue 1
SIGCSE '09
March 2009
553 pages
ISSN:0097-8418
DOI:10.1145/1539024
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science education
    March 2009
    612 pages
    ISBN:9781605581835
    DOI:10.1145/1508865
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 March 2009
Published in SIGCSE Volume 41, Issue 1

Check for updates

Author Tags

  1. cs1
  2. pedagogy
  3. robots

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)10
  • Downloads (Last 6 weeks)0
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)MBot: A Modular Ecosystem for Scalable Robotics Education2024 IEEE International Conference on Robotics and Automation (ICRA)10.1109/ICRA57147.2024.10610587(18294-18300)Online publication date: 13-May-2024
  • (2023)AI and parallelism in CS1Proceedings of the Thirty-Seventh AAAI Conference on Artificial Intelligence and Thirty-Fifth Conference on Innovative Applications of Artificial Intelligence and Thirteenth Symposium on Educational Advances in Artificial Intelligence10.1609/aaai.v37i13.26876(15798-15806)Online publication date: 7-Feb-2023
  • (2023)Comparing the use of block‐based and robot programming in introductory programming education: Effects on perceptions of programming self‐efficacyComputer Applications in Engineering Education10.1002/cae.2263731:5(1234-1255)Online publication date: 8-May-2023
  • (2022)Laboratory Activities for an Introductory Programming Course2022 IEEE International Conference on Teaching, Assessment and Learning for Engineering (TALE)10.1109/TALE54877.2022.00152(818-821)Online publication date: Dec-2022
  • (2021)Teaching and Learning to Program: Umbrella Review of Introductory Programming in Higher EducationMathematics10.3390/math91517379:15(1737)Online publication date: 23-Jul-2021
  • (2021)Is Augmented Reality Robot as Effective as Physical Robot in Motivating Students to Learn Programming?2021 IEEE International Conference on Engineering, Technology & Education (TALE)10.1109/TALE52509.2021.9678820(1-8)Online publication date: 5-Dec-2021
  • (2021)Motivating Computer Science Students in Lower-Division Undergraduate CurriculumITNG 2021 18th International Conference on Information Technology-New Generations10.1007/978-3-030-70416-2_37(291-296)Online publication date: 17-Feb-2021
  • (2019)Brains and BlocksACM Transactions on Computing Education10.1145/333581519:4(1-27)Online publication date: 16-Jul-2019
  • (2019)Pedagogic ApproachesThe Cambridge Handbook of Computing Education Research10.1017/9781108654555.016(445-480)Online publication date: 15-Feb-2019
  • (2019)The Cambridge Handbook of Computing Education Research10.1017/9781108654555Online publication date: 15-Feb-2019
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media