Download PDFOpen PDF in browserTeaching Strategies in Software Engineering Towards Industry Interview PreparednessEasyChair Preprint 466511 pages•Date: November 27, 2020AbstractSoftware Engineering (SE) curriculum in undergraduate computer science (CS) education is designed to train students in the process of software and systems development. Traditionally, topics like software development methodologies, industry nomenclatures, and solution analysis are delivered through lectures and group projects. We propose a novel approach in teaching SE, which we call MACROVR: MAchine learning to select project team members; Cloud technologies required for project control, code versioning, and team communications; ROtational schedules in Agile/Scrum roles; an individual Video of the team project story board; and Rubrics for all presentations. Our teaching strategy with this approach utilizes the latest technologies currently found in industry and corresponds to commonly used interview areas related to soft skills in computing jobs. The goal of our study is to measure if using the MACROVR approach contributes to preparedness for a computing job interview. Most often, this class is taken towards the end of a four–year CS degree program while students are job hunting or seeking a summer internship in the computing industry. We use an anonymous, fifteen question survey instrument sent to volunteers that indicate they are seeking a computing job and have successfully completed the SE course. The sample is comprised of three sections of the SE course using the MACROVR approach (135 students) and four sections that did not use all of the approach's required components, which we call MACROVR–lite (184 students). We have two cohorts: MACROVR versus MACROVR–lite, and each are given the same survey questions. We analyze their Likert scale data responses using non–parametric methods. Our findings indicate the MACROVR approach better prepares students with skills and highly valued qualities for computing industry interviews. Keyphrases: Agile, Computer Science Education, Educational Data Mining, Scrum, Software Engineering
|