skip to main content
10.1145/3197091.3205831acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
abstract

Using LEGO to teach software interfaces and integration

Published:02 July 2018Publication History

ABSTRACT

Software design is a complex endeavor because it requires mastery of engineering practices, insight into the domain knowledge, exploring of alternative ideas, and, most importantly, plenty of practice. Principles of good software design should be introduced early in the curriculum and practiced whenever possible. This work describes a LEGO-based activity for multiple teams to practice collaborative design, parallel development, and component integration to illustrate the advantages of well-designed component interfaces.

References

  1. A. Baker, A. van der Hoek, H. Ossher, and M. Petre. 2012. Studying Professional Software Design. IEEE Software 29, 1 (Jan 2012), 28–33. MS.2011.155 Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. William Billingsley and Jim Steel. 2013. A Comparison of Two Iterations of a Software Studio Course Based on Continuous Integration. In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE ’13). ACM, New York, NY, USA, 213–218. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 2465592Google ScholarGoogle Scholar
  4. Jan Bosch and Petra Bosch-Sijtsema. 2010. From Integration to Composition: On the Impact of Software Product Lines, Global Development and Ecosystems. J. Syst. Softw. 83, 1 (Jan. 2010), 67–76. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1995. Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Chenglie Hu. 2013. The Nature of Software Design and Its Teaching: An Exposition. ACM Inroads 4, 2 (June 2013), 62–72. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Stan Kurkovsky. 2015. Teaching Software Engineering with LEGO Serious Play. In Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE ’15). ACM, New York, NY, USA, 213–218. org/10.1145/2729094.2742604 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Stacey Omeleze, Vreda Pieterse, and Fritz Solms. 2015. Teaching modular software development and integration. In 6th Annual International Conference on Computer Science Education: Innovation and Technology (CSEIT 2015). 178–187. org/10.5176/2251-2195_CSEIT15.25Google ScholarGoogle ScholarCross RefCross Ref
  9. André L. Santos. 2015. Collaborative Course Project for Practicing Componentbased Software Engineering. In Proceedings of the 15th Koli Calling Conference on Computing Education Research (Koli Calling ’15). ACM, New York, NY, USA, 142–146. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Sheth, J. Bell, and G. Kaiser. 2013. A competitive-collaborative approach for introducing software engineering in a CS2 class. In 2013 26th International Conference on Software Engineering Education and Training (CSEET’13). 41–50. Abstract 1 Introduction 2 Building Interfaces with LEGO Acknowledgments ReferencesGoogle ScholarGoogle Scholar

Index Terms

  1. Using LEGO to teach software interfaces and integration

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          ITiCSE 2018: Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education
          July 2018
          394 pages
          ISBN:9781450357074
          DOI:10.1145/3197091

          Copyright © 2018 Owner/Author

          Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 2 July 2018

          Check for updates

          Qualifiers

          • abstract

          Acceptance Rates

          Overall Acceptance Rate552of1,613submissions,34%

          Upcoming Conference

          ITiCSE 2024

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader