Activity Oriented Teaching Strategy for Software Engineering Course: An Experience Report

Aim/Purpose This paper presents the findings of an Activity-Oriented Teaching Strategy (AOTS) conducted for a postgraduate level Software Engineering (SE) course with the aim of imparting meaningful software development experience for the students. The research question is framed as whether the activity-oriented teaching strategy helps students to acquire practical knowledge of Software Engineering and thus bridge the gap between academia and software industry. Background Software Engineering Education (SEE) in India is mainly focused on teaching theoretical concepts rather than emphasizing on practical knowledge in software development process. It has been noticed that many students of CS/IT background are struggling when they start their career in the software industry due to inadequate familiarity with the software development process. In the current context of SE education, there is a knowledge gap between the theory learned in the classroom and the actual requirement demanded by the software industry. Methodology The methodology opted for in this study was action research since the teachers are trying to solve the practical problems and deficiencies encountered while teaching SE. There are four pedagogies in AOTS for fulfilling the requirements of the desired teaching strategy. They are flipped classroom, project role-play for developing project artifacts, teaching by example, and student seminars. The study was conducted among a set of Postgraduate students of the Software Engineering programme at Cochin University of Science and Technology, India. Activity Oriented Teaching Strategy 182 Contribution AOTS can fulfil both academic and industrial requirements by actively engaging the students in the learning process and thus helping them develop their professional skills. Findings AOTS can be molded as a promising teaching strategy for learning Software Engineering. It focuses on the essential skill sets demanded by the software industry such as communication, problem-solving, teamwork, and understanding of the software development processes. Impact on Society Activity-oriented teaching strategies can fulfil both academic and industrial requirements by actively engaging the students in the SE learning process and thus helping them in developing their professional skills. Future Research AOTS can be refined by adding/modifying pedagogies and including different features like an online evaluation system, virtual classroom etc.

[1]  Alok Mishra,et al.  Software engineering education: some important dimensions , 2007 .

[2]  Mary Shaw Software Engineering for the 21st Century: A basis for rethinking the curriculum , 2005 .

[3]  Said Hadjerrouit Constructivism as guiding philosophy for software engineering education , 2005, SGCS.

[4]  Franz Lehner,et al.  Requirements Engineering as a Success Factor in Software Projects , 2001, IEEE Softw..

[5]  Martin Haigh,et al.  Student Perceptions of the Development of Personal Transferable Skills , 1999 .

[6]  Shahida Sulaiman,et al.  Software engineering education: The gap between industry's requirements and graduates' readiness , 2011, 2011 IEEE Symposium on Computers & Informatics.

[7]  Craig S. Miller,et al.  Employers' perspectives on it learning outcomes , 2008, SIGITE '08.

[8]  Omar S. Saleh,et al.  CLOUD BASED SOFTWARE ENGINEERING LEARNING ENVIRONMENT: GUIDELINES TO HOST SOFTWARE ENGINEERING TOOLS ON THE CLOUD , 2017 .

[9]  Vasudeva Varma,et al.  Systemic Requirements of a Software Engineering Learning Environment , 2015, ISEC.

[10]  Jianbing Xiahou,et al.  Integrated project based learning in software engineering education , 2010, 2010 International Conference on Educational and Network Technology.

[11]  Vasudeva Varma,et al.  A Case Study on Teaching Software Engineering Concepts using a Case-Based Learning Environment , 2015, QuASoQ/WAWSE/CMCE@APSEC.

[12]  Embry-Riddle Aeronautical,et al.  The Flipped Classroom: A Survey of the Research , 2013 .

[13]  Vasudeva Varma,et al.  Case studies: the potential teaching instruments for software engineering education , 2005, Fifth International Conference on Quality Software (QSIC'05).

[14]  Nikolai Tillmann,et al.  Pex4Fun: Teaching and learning computer science via social gaming , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[15]  Douglas T. Ross,et al.  Structured Analysis for Requirements Definition , 1977, IEEE Transactions on Software Engineering.

[16]  Juan Garbajosa,et al.  How to apply the Bloom taxonomy to software engineering , 2003, Eleventh Annual International Workshop on Software Technology and Engineering Practice.

[17]  Nicolas Martin Paez A Flipped Classroom Experience Teaching Software Engineering , 2017, 2017 IEEE/ACM 1st International Workshop on Software Engineering Curricula for Millennials (SECM).

[18]  สุธััญญา ด้วงอินทร์,et al.  Flip your classroom: Reach every student in every class every day , 2017 .

[19]  Sanna Järvelä,et al.  Socially Constructed Self-Regulated Learning and Motivation Regulation in Collaborative Learning Groups , 2011, Teachers College Record: The Voice of Scholarship in Education.

[20]  Diane Horton,et al.  Comparing outcomes in inverted and traditional CS1 , 2014, ITiCSE '14.

[21]  Y. Raghu Reddy,et al.  Teaching software product engineering in undergraduate computing curriculum , 2014, 2014 IEEE 27th Conference on Software Engineering Education and Training (CSEE&T).

[22]  Peter Forbrig,et al.  A case study of software engineering methods education supported by digital game-based learning: Applying the SEMAT Essence kernel in games and course projects , 2017, 2017 IEEE Global Engineering Education Conference (EDUCON).

[23]  Vasudeva Varma,et al.  Software Engineering Education in India: Issues and Challenges , 2008, 2008 21st Conference on Software Engineering Education and Training.

[24]  Ashish Amresh,et al.  Evaluating the effectiveness of flipped classrooms for teaching CS1 , 2013, 2013 IEEE Frontiers in Education Conference (FIE).

[25]  Dean Knudson,et al.  Investigating the skill gap between graduating students and industry expectations , 2014, ICSE Companion.

[26]  Andrew Begel,et al.  Struggles of new college graduates in their first software development job , 2008, SIGCSE '08.

[27]  Chin-Hsiu Tai,et al.  The Effectiveness of Teaching Indigenous Students Mathematics Using Example-Based Cognitive Methods , 2015 .

[28]  Víctor Manuel Flores Fonseca,et al.  Applying Active Methodologies for Teaching Software Engineering in Computer Engineering , 2017, Rev. Iberoam. de Tecnol. del Aprendiz..

[29]  Stephen M. Corey Action Research in Education , 2014 .

[30]  Gerald C. Gannod,et al.  Using the inverted classroom to teach software engineering , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[31]  Michelle K. Smith,et al.  Active learning increases student performance in science, engineering, and mathematics , 2014, Proceedings of the National Academy of Sciences.

[32]  Jamie L. Jensen,et al.  Improvements from a Flipped Classroom May Simply Be the Fruits of Active Learning , 2015, CBE life sciences education.

[33]  Charles T. Jahren,et al.  A systematic review of research on the flipped learning method in engineering education , 2018, Br. J. Educ. Technol..

[34]  K. Indra Gandhi A teaching-learning model for software engineering courses through sensor-based cognitive approach , 2016 .

[35]  C. Cortese,et al.  Learning through Teaching , 2005 .

[36]  L. Abeysekera,et al.  Motivation and cognitive load in the flipped classroom: definition, rationale and a call for research , 2015 .

[37]  Said Hadjerrouit Learner-centered web-based instruction in software engineering , 2005, IEEE Transactions on Education.

[38]  Maria Ijaz Baig,et al.  A study of inverted classroom pedagogy in computer science teaching , 2015 .

[39]  C. Phillips,et al.  The use of flipped classrooms in higher education: A scoping review , 2015, Internet High. Educ..

[40]  Richard M. Felder,et al.  THE FUTURE OF ENGINEERING EDUCATION II. TEACHING METHODS THAT WORK , 2000 .

[41]  David Kember,et al.  Lecturers' approaches to teaching and their relationship to conceptions of good teaching , 2000 .

[42]  Noah D. Goodman,et al.  A rational account of pedagogical reasoning: Teaching by, and learning from, examples , 2014, Cognitive Psychology.

[43]  Timothy Lethbridge,et al.  What knowledge is important to a software professional? , 2000, Computer.

[44]  M. Sinclair,et al.  Project-based learning. , 1998, NT learning curve.