Student Engagement in Active Learning Software Engineering Courses

Engineering instructors often rely on lectures as their primary mode of instruction even in project courses. In the lecture mode of instruction student engagement with the course material is often low or non-existent until the date of an assessment activity (assignment or exam) is near. In passive learning environments students often do not get many opportunities to develop their soft skills. Many engineering educators regard experiential learning as a better way to train the next generation of software engineers to do project work. This paper describes the authors’ experiences introducing active learning opportunities in a junior level software engineering course and a senior level game design course. The materials created for these courses were developed using a variation of the ADDIE (analyze, design, development, implementation, evaluation) process model. The team created a mix of case-study review, role play, trigger videos, and hands-on exercises involving work with software engineering artifacts or tools to facilitate coverage of the topics. The investigators collected observational data on student engagement while they were involved in various class activities and found that they were least engaged when listening to even short lectures. Student feedback and the authors’ own lessons learned are being used to plan the next iterations of these courses.

[1]  Lakshminarayanan Samavedham,et al.  FACILITATING 21ST CENTURY SKILLS IN ENGINEERING STUDENTS , 2014 .

[2]  Bruce R. Maxim,et al.  An agile software engineering process improvement game , 2016, 2016 IEEE Frontiers in Education Conference (FIE).

[3]  Laurie A. Williams,et al.  Improving the CS1 experience with pair programming , 2003, SIGCSE.

[4]  Robert McCartney,et al.  A Multi-institutional Study of Peer Instruction in Introductory Computing , 2016, SIGCSE.

[5]  Kristin L. Wood,et al.  Active Learning Approaches in Engineering Design Courses , 2003 .

[6]  Kevin Nickels Do's and Don'ts of Introducing Active Learning Techniques , 2000 .

[7]  Joey J. Lee,et al.  Gamification in Education: What, How, Why Bother? , 2011 .

[8]  Michael J. Prince,et al.  Does Active Learning Work? A Review of the Research , 2004 .

[9]  H. Maruyama,et al.  Role-play exercises for project management education that incorporate a software agent , 2012, Proceedings of IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE) 2012.

[10]  Mauro Tavella,et al.  A contribution to the understanding of what makes young students genuinely engaged in computer-based learning tasks , 2009 .

[11]  Sahana Murthy,et al.  Effect of think-pair-share in a large CS1 class: 83% sustained engagement , 2013, ICER.

[12]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[13]  James Paul Gee,et al.  What video games have to teach us about learning and literacy , 2007, CIE.

[14]  Ralph Morelli,et al.  Student Engagement is Key to Broadening Participation in CS , 2019, SIGCSE.

[15]  D. Kitchin Active Learning in Large Lectures , 2018 .

[16]  Jeffrey A. Stone,et al.  Experiences with community-based projects for computing majors , 2011 .

[17]  James J. Appleton,et al.  Student engagement with school: Critical conceptual and methodological issues of the construct. , 2008 .

[18]  Ya-Ting Carolyn Yang,et al.  Building virtual cities, inspiring intelligent citizens: Digital games for developing students' problem solving and learning motivation , 2012, Comput. Educ..

[19]  Adrienne Decker,et al.  Leveraging role play to explore software and game development process , 2016, 2016 IEEE Frontiers in Education Conference (FIE).

[20]  Marouane Kessentini,et al.  WIP: Introducing Active Learning in a Software Engineering Course , 2017 .

[21]  Qiang Hao,et al.  On the Effects of Active Learning Environments in Computing Education , 2019, SIGCSE.

[22]  Mia Minnes,et al.  Lightweight Techniques to Support Students in Large Classes , 2018, SIGCSE.

[23]  Luis de Marcos,et al.  Gamifying learning experiences: Practical implications and outcomes , 2013, Comput. Educ..

[24]  Chetan S. Sankar,et al.  Teaching Real‐World Issues through Case Studies * , 1999 .

[25]  GeeJames Paul What video games have to teach us about learning and literacy , 2003 .

[26]  Yi Luo,et al.  Redesigning a Software Development Course as a Preparation for a Capstone: An Experience Report , 2019, SIGCSE.

[28]  Brandon Myers,et al.  Supporting Guided Inquiry with Cooperative Learning in Computer Organization , 2019, SIGCSE.