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

skip to main content
10.1145/1227310.1227461acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
Article

RobotStudio: a modern IDE-based approach to reality computing

Published: 07 March 2007 Publication History

Abstract

The recent report by the ACM Job Migration Task Force points to the immediate need to teach "programming-in-the-large", the skills to work with and develop large and complex production-grade software and systems, so young computing professionals can stay competitive in the face of IT globalization and offshoring of software [4, 13]. However, current computer science curricula are inadequate to prepare college graduates to meet the reality of computing. Most course projects fall into the "programming-in-the-small" mode, in which students implement small, isolated projects to explore the course subject matter and with little emphasis on how the smaller pieces can be integrated to build sophisticated larger scale systems.This paper presents a modern IDE-based approach to address this inadequacy. We develop RobotStudio --- an extensible framework for building IDEs targeting a simple yet versatile educational robot platform. Student projects are implemented as plugin modules of RobotStudio and, when put together, they form a comprehensive IDE for programming the robotic environment.This paper describes the architecture of the RobotStudio framework, its extension mechanisms, and the teaching practice of using RobotStudio in an introductory compiler construction class to illustrate "programming-in-the-large" principles.

References

[1]
UMass Lowell Computer Science Dept. post-graduate survey and personal feedback from recent Computer Science graduates.
[2]
E. Allen, R. Cartwright, and B. Stoler. Drjava: a lightweight pedagogic environment for java. In SIGCSE '02: Proceedings of the 33rd SIGCSE technical symposium on Computer science education, pages 137--141, 2002.
[3]
J. Arthorne and C. Laffra. Official eclipse 3.0 FAQs. Addison-Wesley, 2004.
[4]
W. Asprayn, F. Mayadas, and M. Y. Vardi. Globalization and Offshoring of Software: A Report of the ACM Job Migration Task Force. http://www.acm.org/globalizationreport/.
[5]
R. Chatley and T. Timbul. KenyaEclipse: learning to program in Eclipse. In ESEC/FSE-13: Proceedings of the 10th European software engineering conference, pages 245--248, 2005.
[6]
F. DeRemer and H. Kron. Programming-in-the large versus programming-in-the-small. In Proceedings of the international conference on Reliable software, pages 114--121, 1975.
[7]
E. Gamma and K. Beck. Contributing to Eclipse: Principles, Patterns, and Plug-Ins. Addison-Wesley, 2004.
[8]
M. Kolling and J. Rosenberg. Objects first with Java and BlueJ. In SIGCSE '00: Proceedings of the thirty-first SIGCSE technical symposium on Computer science education, page 429, 2000.
[9]
F. Martin, B. Mikhak, and B. Silverman. MetaCricket: A designer's kit for making computational devices. IBM Systems Journal, 39(3&4), 2000.
[10]
F. G. Martin, N. Palmer, and B. Skinner. The virtual cricket: A web-based simulator for learning robot programming. In preparation.
[11]
J. McAffer and J.-M. Lemieux. Eclipse Rich Client Platform: Designing, Coding, and Packaging Java Applications. Addison-Wesley, 2005.
[12]
F. Mueller and A. L. Hosking. Penumbra: an Eclipse plugin for introductory programming. In eclipse'03: Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange, pages 65--68, 2003.
[13]
D. A. Patterson. President's letter: Offshoring: finally facts vs. folklore. Communications of the ACM, pages 41--42, Feb. 2006.
[14]
L. Xu and F. Martin. The chirp language specification. Technical Report TR-2005-003, Dept. of Computer Science, UMass Lowell.
[15]
L. Xu and F. G. Martin. Chirp on crickets:teaching compilers using an embedded robot controller. In SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science education,pages 82--86, 2006.

Cited By

View all
  • (2016)A robotics simulator platform for RADOE2016 2nd International Conference on Control, Automation and Robotics (ICCAR)10.1109/ICCAR.2016.7486696(44-48)Online publication date: Apr-2016

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGCSE '07: Proceedings of the 38th SIGCSE technical symposium on Computer science education
March 2007
634 pages
ISBN:1595933611
DOI:10.1145/1227310
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 March 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. IDE
  2. compiler construction
  3. eclipse
  4. educational robotics

Qualifiers

  • Article

Conference

SIGCSE07
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

Upcoming Conference

SIGCSE Virtual 2024
1st ACM Virtual Global Computing Education Conference
December 5 - 8, 2024
Virtual Event , NC , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2016)A robotics simulator platform for RADOE2016 2nd International Conference on Control, Automation and Robotics (ICCAR)10.1109/ICCAR.2016.7486696(44-48)Online publication date: Apr-2016

View Options

Get Access

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