ABSTRACT
We employed a context-based teaching strategy using personal robots in an introductory computer science course. The purpose of this paper is twofold. First we describe our experiences using the IPRE (Institute for Personal Robots in Education) program to teach CS1. We then present our results from an initial study of its effectiveness. We compare the same course taught with and without the use of robots. We found that students in the robot section spent extra time on class-related work that was not required. This work was self-directed and demonstrates increased intrinsic motivation and interest.
- Balch, T., Summet, J., Blank, D., Kumar, D., Guzdial, M., O'Hara, K., Walker, D., Sweat, M., Gupta, C., Tansley, S., Jackson, J., Gupta, M., Muhammad, M., Prashad, S., Eilbert, N., and Gavin, A. 2008. Designing personal robots for education: hardware, software, and curriculum. Pervasive Computing, IEEE, April-June 2008, 7, 5--9. Google ScholarDigital Library
- Bergin, S., Reilly, R., and Traynor, D. 2005. Examining the role of self-regulated learning on introductory programming performance, In Proceedings of the International Workshop on Computing Education Research (ICER '05), Seattle, Washington, October 2005, 81--86. Google ScholarDigital Library
- Blank, D. 2006. Robots make computer science personal, Communications of the ACM, December 2006, 49, 131--141. Google ScholarDigital Library
- Cooper S., Dann W., and Pausch R. 2003. Teaching objects-first in introductory computer science. In proceedings of the 34th ACM Technical Symposium on Computer Science Education, (SIGCSE '03), Reno, Nevada, February 2003, 191--195. Google ScholarDigital Library
- Guzdial, M. 2006. Introduction to Computing and Programming in Python, A Multimedia Approach, Prentice Hall. Google ScholarDigital Library
- Institute for Personal Robots in Education, IPRE website, http://wiki.roboteducation.orgGoogle Scholar
- Kumar, D. 2008. Learning Computing with Robots, Institute for Personal Robots in Education.Google Scholar
- Lauwers, T., Nourbakhsh, I., and Hamner, E. 2009. CSbots: design and deployment of a robot designed for the CS1 classroom, In proceedings of the 40th ACM Technical Symposium on Computer Science Education, (SIGCSE '09), Chattanooga, TN, March 2009, 428--432. Google ScholarDigital Library
- Markham, S. and Belkasim, S., 2009. Mel-frequency cepstral coefficients, who pitched that jargon and why. In proceedings of the 2009 International Conference on Scientific Computing (CSC '09), Las Vegas, July 2009, 65--68.Google Scholar
- Markham, S. and Olsen, T. 2008. Understanding the effectiveness of problem-based learning through the lens of boundary objects. In proceedings of the 2008 International Conference on Frontiers in Education: Computer Science and Engineering, (FECS '08), Las Vegas, July 2008.Google Scholar
- McWhorter, W. and O'Connor, B. 2009. Do LEGO mindstorms motivate students in CS1? In proceedings of the 40th ACM Technical Symposium on Computer Science Education (SIGCSE '09), Chattanooga, TN, March 2009, 438--442. Google ScholarDigital Library
- Miller, B. and Ranum, D. 2009. Python Programming in Context, Jones and Bartlett, 2009. Google ScholarDigital Library
- O'Kelly, J. and Gibson, J. P. 2006. RoboCode & problem-based learning: a non-prescriptive approach to teaching programming, In proceedings of the 11th annual ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '06), Bologna, Italy, June 2006, 217--221. Google ScholarDigital Library
- Patterson, D. A. 2006. Computer Science Education in the 21st Century, Communications of the ACM, March 2006, 49. Google ScholarDigital Library
- Patterson, D. A. 2005. Restoring the Popularity of Computer Science, Communications of the ACM, Sept. 2005, 48(9). Google ScholarDigital Library
- Pintrich, P. and De Groot, E. 1990. Motivational and self-regulated learning components of classroom academic performance, Journal of Educational Psychology, 82, 33--40.Google ScholarCross Ref
- Summet, J., Kumar, D., O'Hara, K., Walker D., Ni, L., Blank, D., and Balch T., 2009. Personalizing CS1 with robots, In proceedings of the 40th ACM Technical Symposium on Computer Science Education (SIGCSE '09), Chattanooga, TN, March 2009, 433--437. Google ScholarDigital Library
- Vesgo, J. 2008. Enrollments and degree production at US CS departments drop further in 2006-07, Computing Research News, March 2008, 20, 47--51.Google Scholar
Index Terms
- Using personal robots in CS1: experiences, outcomes, and attitudinal influences
Recommendations
Learning to Program with Personal Robots: Influences on Student Motivation
One of the goals of using robots in introductory programming courses is to increase motivation among learners. There have been several types of robots that have been used extensively in the classroom to teach a variety of computer science concepts. A ...
Personalizing CS1 with robots
SIGCSE '09We 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 ...
Engaging Programming Assignments to Recruit and Retain CS0 Students: (Abstract Only)
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationMany universities offer an optional CS0 course taken prior to traditional CS1 and CS2 courses. Students enrolling in CS0 represent a variety of programming experience levels and majors. To more successfully recruit students to CS0 and retain students as ...
Comments