skip to main content
10.1145/3328778.3366932acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article
Best Paper

Reviewing CS1 Materials through a Collaborative Software Engineering Exercise: An Experience Report

Published:26 February 2020Publication History

ABSTRACT

Many courses incorporate exercises at the end of the semester to help students review course topics. In computer science courses, review activities are often small coding problems, interactive games, or review lectures. In this paper, we describe our experience with replacing student-led review presentations with a collaborative software engineering exercise to serve as a review of CS1 programming concepts. The objective of this review exercise is to increase engagement and self-reflection on course topics by engineering a real-world software application to help students review programming concepts and prepare for the subsequent CS1.5 course. During the final two weeks of the course, students spend three class sessions working to complete the comprehensive exercise. During the final class session, each team presents its software. In this paper, we describe the comprehensive exercise, lessons learned from the past eight semesters (over 1,400 students), and suggestions for adopting the comprehensive exercise in other CS1 courses.

References

  1. Martin L. Barrett. 1996. Emphasizing Design in CS1. In Proceedings of the Twentyseventh SIGCSE Technical Symposium on Computer Science Education (SIGCSE '96). ACM, New York, NY, USA, 315--318. https://doi.org/10.1145/236452.236563Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Kristy Elizabeth Boyer, Rachael S. Dwight, Carolyn S. Miller, C. Dianne Raubenheimer, Matthias F. Stallmann, and Mladen A. Vouk. 2007. A Case for Smaller Class Size with Integrated Lab for Introductory Computer Science. In Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '07). ACM, New York, NY, USA, 341--345. https://doi.org/10.1145/1227310.1227430Google ScholarGoogle Scholar
  3. Rebecca Brent and Richard M. Felder. 2015. New Faculty Orientation Workshop. In North Carolina State University.Google ScholarGoogle Scholar
  4. Sue Carson. 2019. Advancing Critical and Creative Thinking through Institutional Transformation. In The RC20/20 Project: A digital publication of the Reinvention Collaborative. https://www.rc-2020.org/carsonGoogle ScholarGoogle Scholar
  5. Wei Kian Chen and Brian R. Hall. 2013. Applying Software Engineering in CS1. In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '13). ACM, New York, NY, USA, 297--302. https://doi.org/10.1145/2462476.2462480Google ScholarGoogle Scholar
  6. Tim DeClue. 2007. A Comprehensive Capstone Project in Computer Science I: Getting the (Instant) Message. J. Comput. Sci. Coll. 22, 4 (April 2007), 56--61. http://dl.acm.org/citation.cfm?id=1229637.1229647Google ScholarGoogle Scholar
  7. Stephen H. Edwards. 2003. Improving Student Performance by Evaluating How Well Students Test Their Own Programs. J. Educ. Resour. Comput. 3, 3, Article 1 (Sept. 2003). https://doi.org/10.1145/1029994.1029995Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Judith L. Gersting. 1994. A Software Engineering &Ldquo;Frosting&Rdquo; on a Traditional CS-1 Course. In Proceedings of the Twenty-fifth SIGCSE Symposium on Computer Science Education (SIGCSE '94). ACM, New York, NY, USA, 233--237. https://doi.org/10.1145/191029.191129Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Sarah Heckman and Jason King. 2018. Developing Software Engineering Skills Using Real Tools for Automated Grading. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (SIGCSE '18). ACM, New York, NY, USA, 794--799. https://doi.org/10.1145/3159450.3159595Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Cecily Heiner. 2014. Stages of GroupWork in CS1. J. Comput. Sci. Coll. 30, 2 (Dec. 2014), 79--84. http://dl.acm.org/citation.cfm?id=2667432.2667443Google ScholarGoogle Scholar
  11. Thomas B. Hilburn, Iraj Hirmanpour, and Andrew Kornecki. 1995. The integration of software engineering into a computer science curriculum. In Software Engineering Education, Rosalind L. Ibrahim (Ed.). Springer Berlin Heidelberg, Berlin, Heidelberg, 87--97.Google ScholarGoogle Scholar
  12. Karen A. Jehn and Elizabeth A. Mannix. 2001. The Dynamic Nature of Conflict: A Longitudinal Study of Intragroup Conflict and Group Performance. The Academy of Management Journal 44, 2 (2001), 238--251. http://www.jstor.org/stable/3069453Google ScholarGoogle Scholar
  13. Celine Latulipe, N. Bruce Long, and Carlos E. Seminario. 2015. Structuring Flipped Classes with Lightweight Teams and Gamification. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education (SIGCSE '15). ACM, New York, NY, USA, 392--397. https://doi.org/10.1145/2676723.2677240Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Misty L. Loughry, Matthew W. Ohland, and D. DeWayne Moore. 2007. Development of a Theory-Based Assessment of Team Member Effectiveness. Educational and Psychological Measurement 67, 3 (2007), 505--524. https://doi.org/10.1177/ 0013164406292085 arXiv:https://doi.org/10.1177/0013164406292085Google ScholarGoogle ScholarCross RefCross Ref
  15. Renée McCauley and Ursula Jackson. 1999. Teaching Software Engineering Early: Experiences and Results. SIGCSE Bull. 31, 2 (June 1999), 86--91. https: //doi.org/10.1145/571535.571580Google ScholarGoogle Scholar
  16. Nachiappan Nagappan, Laurie Williams, Laurie Williams, Miriam Ferzli, Eric Wiebe, Kai Yang, Carol Miller, and Suzanne Balik. 2003. Improving the CS1 Experience with Pair Programming. In Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '03). ACM, New York, NY, USA, 359--362. https://doi.org/10.1145/611892.612006Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Comprehensive Assessment of Team Member Effectiveness (CATME). 2019. (2019). www.CATME.orgGoogle ScholarGoogle Scholar
  18. MatthewW. Ohland, Misty L. Loughry, David J.Woehr, Lisa G. Bullard, Richard M. Felder, Cynthia J. Finelli, Richard A. Layton, Hal R. Pomeranz, and Douglas G. Schmucker. 2012. The Comprehensive Assessment of Team Member Effectiveness: Development of a Behaviorally Anchored Rating Scale for Self- and Peer Evaluation. Academy of Management Learning & Education 11, 4 (2012), 609--630. http://www.jstor.org/stable/23412348Google ScholarGoogle ScholarCross RefCross Ref
  19. S. Ron Oliver and John Dalbey. 1994. A Software Development Process Laboratory for CS1 and CS2. In Proceedings of the Twenty-fifth SIGCSE Symposium on Computer Science Education (SIGCSE '94). ACM, New York, NY, USA, 169--173. https://doi.org/10.1145/191029.191097Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Saquib Razak. 2013. A Case for Course Capstone Projects in CS1. In Proceeding of the 44th ACM Technical Symposium on Computer Science Education (SIGCSE '13). ACM, New York, NY, USA, 693--698. https://doi.org/10.1145/2445196.2445398Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Terrel Rhodes. 2010. Assessing outcomes and improving achievement: Tips and tools for using rubrics. Association of American Colleges and Universities,Washington, DC.Google ScholarGoogle Scholar
  22. Jessica Young Schmidt. 2019. Comprehensive Exercise Replication Materials. (2019). https://github.com/SOS-CER/SOS-CER.github.ioGoogle ScholarGoogle Scholar
  23. North Carolina State University. 2015. TH!NK Common Rubric Rating Form. (2015). http://think.dasa.ncsu.edu/wp-content/uploads/sites/20/2015/ 09/Common-Rubric-2015-for-website.pdfGoogle ScholarGoogle Scholar
  24. North Carolina State University. 2018. TH!NK Common Rubric Rating Form. (2018). https://think.dasa.ncsu.edu/wp-content/uploads/sites/20/2018/05/11- Common-Rubric-2018.docx.pdfGoogle ScholarGoogle Scholar
  25. North Carolina State University. 2019. TH!NK Program. (2019). https://think. dasa.ncsu.edu/Google ScholarGoogle Scholar
  26. Timothy Urness. 2009. Assessment Using Peer Evaluations, Random Pair Assignment, and Collaborative Programing in CS1. J. Comput. Sci. Coll. 25, 1 (Oct. 2009), 87--93. http://dl.acm.org/citation.cfm?id=1619221.1619239Google ScholarGoogle Scholar
  27. Gerben S. Van der Vegt, Ben J. M. Emans, and Evert Van de Vliert. 2001. PATTERNS OF INTERDEPENDENCE IN WORK TEAMS: A TWO-LEVEL INVESTIGATION OF THE RELATIONS WITH JOB AND TEAM SATISFACTION. Personnel Psychology 54, 1 (2001), 51--69. https://doi.org/10.1111/j.1744- 6570.2001.tb00085.x arXiv:https://onlinelibrary.wiley.com/doi/pdf/10.1111/j.1744- 6570.2001.tb00085.xGoogle ScholarGoogle ScholarCross RefCross Ref
  28. Anita Vila-Parrish, Tameshia Ballard Baldwin, Lina Battestilli, Hailey Queen, Jessica Young Schmidt, and Susan Carson. 2016. TH!NK: A Framework to Assess and Support Critical and Creative Thinking. In 2016 ASEE Annual Conference & Exposition. ASEE Conferences, New Orleans, Louisiana.Google ScholarGoogle ScholarCross RefCross Ref
  29. Laurie Williams. 2007. Lessons Learned from Seven Years of Pair Programming at North Carolina State University. SIGCSE Bull. 39, 4 (Dec. 2007), 79--83. https: //doi.org/10.1145/1345375.1345420Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Reviewing CS1 Materials through a Collaborative Software Engineering Exercise: An Experience Report

      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
        SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science Education
        February 2020
        1502 pages
        ISBN:9781450367936
        DOI:10.1145/3328778

        Copyright © 2020 ACM

        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: 26 February 2020

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate1,595of4,542submissions,35%

        Upcoming Conference

        SIGCSE Virtual 2024

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader