skip to main content
10.1145/3194779.3194780acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
short-paper

Hiring millennial students as software engineers: a study in developing self-confidence and marketable skills

Published:02 June 2018Publication History

ABSTRACT

Software engineering courses and internships aim to equip students with skills that are vital in the software engineering industry. Millennial students are expected to emerge from an undergraduate education ready to step directly into software developer positions and succeed. And yet, for a variety of reasons, these experiences often fail to adequately prepare students for the expectations of the industry. The capabilities of a typical undergraduate simply do not align well with the needs of the industry, resulting in disappointed employers, unhappy employees, and a poor reputation for the quality of a higher education in software engineering. This paper describes the Student Software Developers Program, where students are developing real-world applications that solve business needs for departments on campus, leveraging those departments as customers. Students are immersed in the program for a full year, providing them with adequate time to experience both the depth and breadth of skills desired by the curriculum and by industry. Our evaluation shows the program provided students with confidence in their engineering abilities, a wealth of hard and soft skills valuable in industry, all while learning software engineering in a way that aligns with the values of their generation.

References

  1. Atlassian. 2018. Gitflow Workflow. (2018). Retrieved February 2, 2018 from https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflowGoogle ScholarGoogle Scholar
  2. Albert Bandura. 2006. Guide for constructing self-efficacy scales. Self-efficacy beliefs of adolescents 5, 1 (2006), 307--337.Google ScholarGoogle Scholar
  3. Kent Beck, Mike Beedle, Arie Van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, et al. 2001. Manifesto for agile software development. (2001).Google ScholarGoogle Scholar
  4. DJ Besemer, KS Decker, DW Politi, and JF Schnoor. 1989. A synergy of industrial and academic education. In Issues in software engineering education. Springer, 399--413. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Tebring Daly. 2011. Minimizing to maximize: an initial attempt at teaching introductory programming using Alice. Journal of Computing Sciences in Colleges 26, 5 (2011), 23--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Remco Matthijs Dijkman and Stephanus Maria Mathias Joosten. 2002. Deriving use case diagrams from business process models. (2002).Google ScholarGoogle Scholar
  7. Scott Freeman, Sarah L Eddy, Miles McDonough, Michelle K Smith, Nnadozie Okoroafor, Hannah Jordt, and Mary Pat Wenderoth. 2014. Active learning increases student performance in science, engineering, and mathematics. Proceedings of the National Academy of Sciences 111, 23 (2014), 8410--8415.Google ScholarGoogle Scholar
  8. Gerald C Gannod, Janet E Burge, and Michael T Helmick. 2008. Using the inverted classroom to teach software engineering. In Proceedings of the 30th international conference on Software engineering. ACM, 777--786. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Kathleen Keogh, Leon Sterling, and Anne Therese Venables. 2007. A scalable and portable structure or conducting successful year-long undergraduate software team projects. Journal of Information Technology Education: Research 6 (2007), 515--540.Google ScholarGoogle ScholarCross RefCross Ref
  10. Glenn E Krasner, Stephen T Pope, et al. 1988. A description of the model-view-controller user interface paradigm in the smalltalk-80 system. Journal of object oriented programming 1, 3 (1988), 26--49. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Guido Lang. 2017. Agile Learning: Sprinting Through the Semester. Information Systems Education Journal 15, 3 (2017), 14.Google ScholarGoogle Scholar
  12. Chang Liu. 2005. Enriching software engineering courses with service-learning projects and the open-source approach. In Proceedings of the 27th international conference on Software engineering. ACM, 613--614. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Cynthia J Martincic. 2009. Combining real-world internships with software development courses. Information Systems Education Journal 7, 33 (2009), 1--10.Google ScholarGoogle Scholar
  14. Eddy SW Ng, Linda Schweitzer, and Sean T Lyons. 2010. New generation, great expectations: A field study of the millennial generation. Journal of Business and Psychology 25, 2 (2010), 281--292.Google ScholarGoogle Scholar
  15. Helen Partridge and Gillian Hallam. 2006. Educating the millennial generation for evidence based information practice. Library hi tech 24, 3 (2006), 400--419.Google ScholarGoogle Scholar
  16. Mary Poppendieck. 2007. Lean software development. In Companion to the proceedings of the 29th International Conference on Software Engineering. IEEE Computer Society, 165--166. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Valentin Razmov and Richard Anderson. 2006. Pedagogical techniques supported by the use of student devices in teaching software engineering. In ACM SIGCSE Bulletin, Vol. 38. ACM, 344--348. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Thomas P Schambach and Jim Dirks. 2002. Student Perceptions of Internship Experiences. (2002).Google ScholarGoogle Scholar
  19. Ken Schwaber and Mike Beedle. 2002. Agile software development with Scrum. Vol. 1. Prentice Hall Upper Saddle River. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Mary Shaw. 2000. Software engineering education: a roadmap. In Proceedings of the Conference on the Future of Software Engineering. ACM, 371--380. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Mary Shaw, Jim Herbsleb, Ipek Ozkaya, and Dave Root. 2005. Deciding what to design: Closing a gap in software engineering education. In International Conference on Software Engineering. Springer, 28--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Carolyn Snyder. 2003. Paper prototyping: The fast and easy way to design and refine user interfaces. Morgan Kaufmann. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. John D Tvedt, Roseanne Tesoriero, and Kevin A Gary. 2001. The software factory: combining undergraduate computer science and software engineering education. In Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on. IEEE, 633--642. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Laurie Williams, Robert R Kessler, Ward Cunningham, and Ron Jeffries. 2000. Strengthening the case for pair programming. IEEE software 17,4 (2000), 19--25. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Hiring millennial students as software engineers: a study in developing self-confidence and marketable skills

          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
            SEEM '18: Proceedings of the 2nd International Workshop on Software Engineering Education for Millennials
            June 2018
            103 pages
            ISBN:9781450357500
            DOI:10.1145/3194779

            Copyright © 2018 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: 2 June 2018

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • short-paper

            Upcoming Conference

            ICSE 2025

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader