Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3472673.3473959acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article
Open access

Experience report on soft and project skills building through repetition

Published: 23 August 2021 Publication History

Abstract

Acquiring soft and project skills during their studies is of paramount importance for computer science students to integrate large development teams after graduating. Project-oriented learning offers interesting opportunities for teachers to tutor students, and allows them to acquire and train those skills in addition to the core topics of the course. However, since most existing curricula require courses to be as independent as possible (for organizational reasons for instance), some topics are covered in different courses in slightly different ways. This repetition is interesting for understanding difficult notions appropriately, but may also hamper students' understanding when closely related concepts are embedded in different ways. We report here on our teaching approach: we propose a series of projects that share a common theme, in order to (i) provide a transversal understanding of common notions seen in separate courses, and (ii) introduce soft and project skills in a progressive way, enabling students to iteratively experience and learn skills that are necessary for professional life. We report on the results of interviews conducted with the students and extract valuable lessons for reproducing this approach in different curricula.

References

[1]
Faheem Ahmed, Luiz Fernando Capretz, and Piers Campbell. 2012. Evaluating the demand for soft skills in software development. IT Professional, 14, 1 (2012), 44–49. isbn:1520-9202 issn:15209202 https://doi.org/10.1109/MITP.2012.7
[2]
Lorin W Anderson, Benjamin Samuel Bloom, and Others. 2001. A taxonomy for learning, teaching, and assessing: A revision of Bloom’s taxonomy of educational objectives. Longman.
[3]
Lorenzo Bettini. 2016. Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing.
[4]
Jean Bézivin. 2005. On The Unification Power of Models. Software And Systems Modeling, 5 (2005), 171–188.
[5]
Nergiz Ercil Cagiltay. 2007. Teaching software engineering by means of computer-game development: Challenges and opportunities. British Journal of Educational Technology, 38, 3 (2007), 405–415. isbn:00071013 (ISSN) issn:00071013 https://doi.org/10.1111/j.1467-8535.2007.00705.x
[6]
Dale Callahan and Bob Pedigo. 2002. Educating experienced IT professionals by addressing industry’s needs. IEEE Software, 19, 5 (2002), 57–62. isbn:0740-7459 VO - 19 issn:07407459 https://doi.org/10.1109/MS.2002.1032855
[7]
Alison Clear, Allen S. Parrish, John Impagliazzo, and Ming Zhang. 2019. Computing Curricula 2020. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. ACM, New York, NY, USA. 653–654. isbn:9781450358903 https://doi.org/10.1145/3287324.3287517
[8]
Thomas B. Corcoran, Frederic A. Mosher, and Aaron Rogat. 2009. Learning Progressions in Science: An Evidence-Based Approach to Reform. Consortium for Policy Research in Education (CPRE), 82. isbn:429917383 issn:0027-8424 https://doi.org/10.1007/978-94-6091-824-7
[9]
Saumya Debray. 2002. Making compiler design relevant for students who will (most likely) never design a compiler. ACM SIGCSE Bulletin, 34, 1 (2002), mar, 341. isbn:1581134738 issn:00978418 https://doi.org/10.1145/563517.563473
[10]
Akim Demaille. 2005. Making compiler construction projects relevant to core curriculums. ACM SIGCSE Bulletin, 37, 3 (2005), 266. isbn:1595930248 issn:00978418 https://doi.org/10.1145/1151954.1067518
[11]
Gregor Engels, Jan Hendrik Hausmann, Marc Lohmann, and Stefan Sauer. 2006. Teaching UML Is Teaching Software Engineering Is Teaching Abstraction. In Satellite Events at the MoDELS 2005 Conference. MODELS 2005 (LNCS, Vol. 3844). Springer, 306–319. isbn:3540317805 issn:03029743 https://doi.org/10.1007/11663430_32
[12]
Daniela Giordano and Francesco Maiorana. 2014. Teaching “design first” interleaved with object-oriented programming in a software engineering course. In IEEE Global Engineering Education Conference (EDUCON). IEEE, 1085–1088. isbn:978-1-4799-3191-0 issn:21659567 https://doi.org/10.1109/EDUCON.2014.6826243
[13]
Daniel Gonzalez-Morales, Luz Marina Moreno de Antonio, and Jose Luis Roda Garcia. 2011. Teaching ßoft" skills in Software Engineering. In IEEE Global Engineering Education Conference (EDUCON). IEEE, 630–637. isbn:978-1-61284-642-2 https://doi.org/10.1109/EDUCON.2011.5773204
[14]
Steven Kelly and Juha-Pekka Tolvanen. 2008. Domain-Specific Modeling: Enabling Full Code Generation. Wiley-IEEE Computer Society.
[15]
Stefan Kögel, Michael Stegmaier, Raffaela Groner, Stefan Götz, Sascha Rechenberger, and Matthias Tichy. 2018. Developing an Optimizing Compiler for the Game Boy as a Software Engineering Project. In Proceedings of the 40th International Conference on Software Engineering Software Engineering Education and Training - ICSE-SEET ’18. ACM, 9–12. isbn:9781450356602
[16]
Thomas Kühne. 2006. Matters of (Meta-) Modeling. Software and Systems Modeling ( SoSyM), 5 (2006), July, 369–385. issn:1619-1366 http://dx.doi.org/10.1007/s10270-006-0017-9
[17]
Grischa Liebel, Rogardt Heldal, and Jan Philipp Steghofer. 2016. Impact of the use of industrial modelling tools on modelling education. In Conference on Software Engineering Education and Training. IEEE, 18–27. isbn:9781509007653 https://doi.org/10.1109/CSEET.2016.18
[18]
Isabelle Linden, Hubert Toussaint, Andreas Classen, and Pierre-Yves Schobbens. 2008. Automatic Student Coaching and Monitoring Thanks to AUTOMATON: The Case of Writing a Compiler. In European Conference on e-Learning, Roy Williams (Ed.). Academic Conferences Ltd, Cyprus. 109–117.
[19]
M. Mernik and V. Zumer. 2003. An educational tool for teaching compiler construction. IEEE Transactions on Education, 46, 1 (2003), feb, 61–68. issn:0018-9359 https://doi.org/10.1109/TE.2002.808277
[20]
Julie E Mills and David F Treagust. 2003. Engineering education - Is problem-based or project-based learning the answer. Australasian journal of engineering education, 3, 2 (2003), 2–16.
[21]
Terence Parr. 2010. Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages. Pragmatic Bookshelf. isbn:9781934356456
[22]
Terence Parr. 2013. The Definitive ANTLR 4 Reference: Building Domain-Specific Languages. Pragmatic Bookshelf.
[23]
Steven Pemberton and Martin Daniels. 1982. Pascal Implementation. Ellis Horwood Ltd.
[24]
Dragutin Petkovic, Rainer Todtenhoefer, and Gary Thompson. 2006. Teaching Practical Software Engineering and Global Software Engineering: Case Study and Recommendations. In Frontiers in Education Conference. Proceedings. Frontiers in Education. 36th Annual Conference, 19–24. isbn:1424402573 issn:0190-5848 https://doi.org/10.1109/FIE.2006.322377
[25]
Derek Rayside. 2014. A compiler project with learning progressions. In Companion Proceedings of the 36th International Conference on Software Engineering - ICSE Companion 2014. ACM Press, 392–399. isbn:978-1-4503-2768-8 https://doi.org/10.1145/2591062.2591168
[26]
G Sindre, S Line, and O.V. Valvag. 2003. Positive experiences with an open project assignment in an introductory programming course. In 25th International Conference on Software Engineering, 2003. Proceedings. IEEE, 608–613. isbn:0-7695-1877-X issn:0270-5257 https://doi.org/10.1109/ICSE.2003.1201244
[27]
Deborah H. Stevenson and Jo Ann Starkweather. 2010. PM critical competency index: IT execs prefer soft skills. International Journal of Project Management, 28, 7 (2010), 663–671. isbn:0263-7863 issn:02637863 https://doi.org/10.1016/j.ijproman.2009.11.008
[28]
Unity Technologies. 2015. 2D Roguelike. https://assetstore.unity.com/packages/templates/tutorials/2d-roguelike-29825
[29]
Georgios Theocharis, Marco Kuhrmann, Jürgen Münch, and Philipp Diebold. 2015. Is Water-Scrum-Fall Reality? On the Use of Agile and Traditional Development Practices. In Product-Focused Software Process Improvement. PROFES 2015., Pekka Abrahamsson, Luis Corral, Markku Oivo, and Barbara Russo (Eds.) (LNCS, Vol. 9459). Springer International Publishing, 149–166. isbn:978-3-319-26843-9 https://doi.org/10.1007/978-3-319-26844-6_11
[30]
Hubert Toussaint, Xavier Devroey, and Yves Bontemps. 2014. DEMO, un langage d’exemple.
[31]
Hubert Toussaint, Xavier Devroey, Yves Bontemps, and Andrew Khvalenski. 2008. GPMachine: a virtual machine interpreting P-Code. https://doi.org/10.5281/zenodo.5059924
[32]
William M Waite. 2006. The compiler course in today’s curriculum: three strategies. ACM SIGCSE Bulletin, 38, 1 (2006), mar, 87. isbn:1595932593 issn:00978418 https://doi.org/10.1145/1124706.1121371
[33]
Manuel Wimmer and Gerhard Kramler. 2005. Bridging Grammarware and Modelware. In Workshop in Software Model Engineering (WiSME). Springer, 159–168.

Cited By

View all
  • (2022)Report from the 3rd Int. Workshop on Education through Advanced Software Engineering and Artificial Intelligence (EASEAI '21)ACM SIGSOFT Software Engineering Notes10.1145/3502771.35027947:1(22-24)Online publication date: 25-Jan-2022

Index Terms

  1. Experience report on soft and project skills building through repetition

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    EASEAI 2021: Proceedings of the 3rd International Workshop on Education through Advanced Software Engineering and Artificial Intelligence
    August 2021
    61 pages
    ISBN:9781450386241
    DOI:10.1145/3472673
    This work is licensed under a Creative Commons Attribution International 4.0 License.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 23 August 2021

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. project skills
    2. soft skills
    3. software engineering education

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    ESEC/FSE '21
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)89
    • Downloads (Last 6 weeks)15
    Reflects downloads up to 18 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Report from the 3rd Int. Workshop on Education through Advanced Software Engineering and Artificial Intelligence (EASEAI '21)ACM SIGSOFT Software Engineering Notes10.1145/3502771.35027947:1(22-24)Online publication date: 25-Jan-2022

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media