Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Student developed computer science educational tools as software engineering course projects

Published: 01 January 2017 Publication History

Abstract

In a one semester course on software engineering for upper level computer science students, students typically learn the fundamental software processes spanning the software development lifecycle --- from requirements specification through architectural design, implementation, testing, and evolution, along with the software tools that support the development activities. Courses in software engineering often incorporate semester long team projects, where students collaborate on a software development project. Thus, in addition to developing the technical skills associated with software development, the software engineering course is a common place where computer science students develop their skills in teamwork and collaboration, as well as in communications. The nature and type of projects in such courses varies. Some integrate projects where students develop software for "real clients" such as on campus departments, or local non-profits, while others have been increasing exposure to open source development with students contributing to existing open source projects. In our software engineering course, we have recently introduced course projects where teams of students specify, design, and implement software that assists computer science students in learning fundamental computer science topics. In this paper, we present our experience with such CS learning tool projects, including a discussion of the impact on student outcomes in a senior-level course on software engineering. We compare this experience to our prior use of "real projects for real clients" in this same course. We find that students who participate in the CS learning tool projects perceive an increase in learning progress on fundamental principles, theories, and factual knowledge, as compared to their peers in course sections with "real projects for real clients," with an equivalent effect on teamwork and collaboration skills. Most surprisingly, the students who develop CS learning tools report a significantly higher level of progress on industrial relevant skill development as compared to the students who develop so called "real projects for real clients."

References

[1]
Abernethy, K., Treu, K., Teaching computing soft skills: an experiential approach, Journal of Computing Sciences in Colleges, 25, (2), 178--186, 2009.
[2]
Carter, L., Ideas for adding soft skills education to service learning and capstone courses for computer science students, Proceedings of SIGCSE '11, 517--522, 2011.
[3]
Chase, J. D., Oakes, E., Ramsey, S., Using live projects without pain: the development of the small project support center at Radford University, SIGCSE Bulletin, 39, (1), 469--473, 2007.
[4]
Cicirello, V.A., Experiences with a real projects for real clients course on software engineering at a liberal arts institution, Journal of Computing Sciences in Colleges, 28, (6), 50--56, 2013.
[5]
Klappholz, D., Teaching a female friendly RPRCC (real projects for real clients course) introduction to software development at the middle school, high school or freshman college level, Journal of Computing Sciences in Colleges, 25, (3), 2010.
[6]
Klappholz, D., Almstrum, V.L., Modesit, K., Owen, C., Johnson, A., A framework for success in real projects for real clients courses, Software Engineering: Effective Teaching and Learning Approaches and Practices, 157--190, IGI Global, 2009.
[7]
Sabin, M., Assessing collaborative and experiential learning, Journal of Computing Sciences in Colleges, 25 (6), 26--33, 2010.
[8]
Smith, T., Gokhale, S., McCartney, R., Understanding students' preferences of software engineering projects, Proceedings of ITiCSE '14, 135--140, 2014.
[9]
Smith, T.M., McCartney, R., Gokhale, S.S., Kaczmarczyk, L.C., Selecting open source software projects to teach software engineering, Proc. of SIGCSE '14, 397--402, 2014.
[10]
Sommerville, I., Software Engineering, 10th Edition, 2016.
[11]
Tan, J., Phillips J., Incorporating service learning into computer science courses, Journal of Computing Sciences in Colleges, 20, (4), 57--62, 2005.
[12]
The IDEA Center, 2016, http://ideaedu.org/, retrieved May 11, 2016.

Cited By

View all
  • (2021)Open-source scholarship at teaching-oriented institutionsJournal of Computing Sciences in Colleges10.5555/3469567.346957136:6(37-44)Online publication date: 6-Jun-2021
  • (2020)An Approach for Selecting FLOSS Projects for EducationProceedings of the XXXIV Brazilian Symposium on Software Engineering10.1145/3422392.3422492(463-472)Online publication date: 21-Oct-2020
  • (2018)FLOSS in software engineering educationProceedings of the XXXII Brazilian Symposium on Software Engineering10.1145/3266237.3266249(250-259)Online publication date: 17-Sep-2018
  1. Student developed computer science educational tools as software engineering course projects

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image Journal of Computing Sciences in Colleges
      Journal of Computing Sciences in Colleges  Volume 32, Issue 3
      January 2017
      151 pages
      ISSN:1937-4771
      EISSN:1937-4763
      Issue’s Table of Contents

      Publisher

      Consortium for Computing Sciences in Colleges

      Evansville, IN, United States

      Publication History

      Published: 01 January 2017
      Published in JCSC Volume 32, Issue 3

      Qualifiers

      • Research-article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

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

      Other Metrics

      Citations

      Cited By

      View all
      • (2021)Open-source scholarship at teaching-oriented institutionsJournal of Computing Sciences in Colleges10.5555/3469567.346957136:6(37-44)Online publication date: 6-Jun-2021
      • (2020)An Approach for Selecting FLOSS Projects for EducationProceedings of the XXXIV Brazilian Symposium on Software Engineering10.1145/3422392.3422492(463-472)Online publication date: 21-Oct-2020
      • (2018)FLOSS in software engineering educationProceedings of the XXXII Brazilian Symposium on Software Engineering10.1145/3266237.3266249(250-259)Online publication date: 17-Sep-2018

      View Options

      Get Access

      Login options

      Full Access

      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