Journal of Engineering Education Transformations

Journal of Engineering Education Transformations

Year: 2021, Volume: 34, Issue: 4, Pages: 74-89

Original Article

Improved Undergraduate Software Capstone Project Development with Adoption of Industry Practices

Abstract

To improve cost-effectiveness, the software development processes in the IT industries are changing rapidly. There is a gap in different processes in IT industries and engineering institutes due to a mismatch in industry expectations and academic practices. According to different survey reports, this gap is increasing significantly due to lack of domain knowledge, inabilities of adopting recent technologies, old curriculum contents, poor assessment methodologies, and old project development practices, etc. To make students industry-ready, it is necessary to inculcate recent software development processes in academics. Academic project is one of the important courses in an undergraduate program which inculcates industry required skills among the students to bridge the gap to a greater extent. In this work, the gap in academic software project development practices is identifies through feedback from industry experts, alumni, and previous three years' student projects. This paper presents Industry Oriented Software Engineering Practices (IOSEP) methodology to adopt the recent industry practices in academics for improving students' project quality. The proposed methodology is implemented for the third-year mini project and a final year capstone project for academic year 2018-19. The IOSEP methodology incorporates an agile model, industry coding practices, GitHub platform, modern tools and technologies, testing tools, real-time deployment and, LaTex for documentation. To analyse the effectiveness of the proposed methodology, a new skill-based assessment method and rubrics are designed. K-means clustering is used to analyse students' performance. The Elbow method and silhouette analysis are used to select the number of clusters. Results show that optimal cluster values are three and more than 38% of students are in excellent cluster. The post feedback analysis from faculties and students show that project quality improved compared to previous years on development time, coding practices, technology use, and technical report writing. Industry-sponsored projects, participation in project competitions, student paper publications, and placement statistics are improved than the previous three years.

References

  • AICTE Skill report 2019. https://www.aicteindia.org/sites/default/files/India Skill Report 2019.pdf.
  • Blom, A., & Saeki, H. (2011). Employability and skill set of newly graduated engineers in India. The World Bank.
  • Boettger, R. K. (2010). Rubric use in technical communication: Exploring the process of creating valid and reliable assessment tools. IEEE transactions on professional communication, 53(1), 4-17.
  • Chatley, R., & Field, T. (2017, May). Lean learning-applying lean techniques to improve software engineering education. In 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET) (pp. 117-126). IEEE.
  • Derrick, E. J., & Stevens, K. T. (2005, October). Work in progress-using emerging technologies to assess student software development projects. In Proceedings Frontiers in Education 35th Annual Conference (pp. F4G-19). IEEE.
  • Hashim, N., & Hashim, H. (2010, July). Outcome based education performanceevaluation on the final year degree project. In the Proceedings of the 7th WSEAS international conference on engineering education, 215-222.
  • Jayawardena, D. S., & Ekanayake, L. L. (2010, September). Adaptation analysis of agile project management for managing it projects in sri lanka. In 2010 International Conference on Advances in ICT for Emerging Regions (ICTer) (pp. 1-4). IEEE.
  • Keller, S., Parker, C. M., & Chan, C. (2011). Employability skills: Student perceptions of an IS final year capstone subject. Innovation in Teaching and Learning in Information and Computer Sciences, 10(2), 4-15.
  • Li, Youguo & Wu, Haiyan. (2012). A Clustering Method Based on K-Means Algorithm. Physics Procedia. 25. 1104-1109. 10.1016/j.phpro.2012.03.206.
  • Luo, Y. M., Huang, S. Y., & Cao, S. Y. (2007). Application of Improved fishbone diagram in the Operation Management. INDUSTRIAL ENGINEERING JOURNAL-GUANGZOU-, 10(2), 138.
  • MacKrell, D. (2010, June). A project to improve the employability skills of postgraduate ICT students through workplace cultural awareness. In Proceedings of the Informing Science & IT Education Conference (InSITE), Bari (pp. 17-18).
  • National Employability Report Engineers (2019), Aspiring Minds, Available online at https://www.aspiringminds.com/research-reports/national-employability-report-forengineers-2019
  • Oyelade, O. J., Oladipupo, O. O., & Obagbuwa, I. C. (2010). Application of K-means Clustering algorithm for prediction of Students Academic Performance. arXiv preprint arXiv:1002.2425.
  • Posthuma, J., Pieterse, V., & Baror, S. (2019, November). A class project to prepare software engineering students for their capstone projects. In Proceedings of the 8th Computer Science Education Research Conference (pp. 66-78).
  • Prashan t R. Nair (2020), Increasing Employability of Indian Engineering Graduates through Experiential Learning Programs and Competitive Programming: Case Study, Procedia Computer Science, 172, 831-837.
  • Rafal W?odarski and Aneta Poniszewska Mara?da (2017, September). Measuring dimensions of software engineering projects' success in academic context. In 2017 Federated Conference on Computer Science and Information Systems (FedCSIS) (pp. 1207-1210). IEEE.
  • Raibulet, C., & Fontana, F. A. (2018). Collaborative and teamwork software development in an undergraduate software engineering course. Journal of Systems and Software, 144, 409-422.
  • Rajeshwari, K., Naarayan, B. K., & Babu, K. M. (2016). Android MOOC, Blended MOOC Intertwined with Curriculum for Outcomes- Based Education. Journal of Engineering Education Transformations, 30(1), 68-72.
  • Ravindra J. Mandale, Amol C. Adamuthe (2019), Skill Based Evaluation Technique for Software Development Projects in Higher Education, National Conference on Exploring New Dimensions in Teaching Learning for Quality Education.
  • Reilly, J. B., Myers, J. S., Salvador, D., & Trowbridge, R. L. (2014). Use of a novel, modified fishbone diagram to analyze diagnostic errors. Diagnosis, 1(2), 167-171.
  • Roberts, P., Modi, S., Roubert, F., Simeonova, B., & Stefanidis, A. (2015, September). Information Systems undergraduate degree project: gaining a better understanding of the final year project module. In EuroSymposium on Systems Analysis and Design (pp. 145-170). Springer, Cham.
  • Robillard, P. N., & Robillard, M. (1998). Improving academic software engineering projects: A comparative study of academic and indust ry proj ects . Annal s of Sof tware Engineering, 6(1-4), 343-363.
  • S�nchez, F., Climent, J., Corbal�n, J., Fonseca, P., Garc�a, J., Herrero, J. R., ... & Cabr�, J. (2014, October). Evaluation and assessment of professional skills in the Final Year Project. In 2014 IEEE Frontiers in Education Conference (FIE) Proceedings (pp. 1-8). IEEE.
  • Schwalbe K. (2014), Information Technology Project Management, 7th edition, Independence: Cengage Learning, page 346.
  • Shaw, M., & Tomayko, J. E. (1991, October). Models for undergraduate project courses in software engineering. In SEI Conference on Software Engineering Education (pp. 33-71). Springer, Berlin, Heidelberg.
  • Sheng-lei, P. I. (2009). Research on the PRS Integrated Fishbone Diagram and Its Application in Project Management [J]. China Soft Science, 4, 92-97.
  • Shinde, D. D., Ahirrao, S., & Prasad, R. (2018). Fishbone diagram: application to identify the root causes of student�staff problems in technical education. Wireless personal communications, 100(2), 653-664.
  • Skruch, P., D?ugosz, M., & Mitkowski, W. (2017, June). Improving the success rate of student software projects through developing effort estimation practices. In Polish Control Conference (pp. 869-880). Springer, Cham.
  • Song, X., Jingchun, F., & Ming, L. (2009, October). Research on IT project life cycle. In 2009 Second International Conference on Intelligent Computation Technology and Automation (Vol. 4, pp. 244-247). IEEE.
  • Stratton, A., Holcombe, M., & Croll, P. (1998). Improving the quality of software engineering courses through university based industrial projects. In Projects in the computing curriculum (pp. 47-69). Springer, London.
  • Thayer, R. H., & Endres, L. A. (1987). Software engineering project laboratory: the bridge between university and industry. In Software Engineering Education (pp. 263-291). Springer, New York, NY.
  • Vijayalakshmi, M., Bhandiwad, A., Mellikeri, K., & Nagesh, P. (2018). Transition from Conventional to Agile Process Model an Experience Report. Journal of EngineeringEducation Transformations.
  • Web references www.github.com, last accessed on 22 Jan 2021.https://www.cs.waikato.ac.nz/ml/weka/, last accessed on 22 Jan 2021. https://www.python.org/, last accessed on 22 Jan 2021
  • Web references www.github.com, last accessed on 22 Jan 2021. https://www.cs.waikato.ac.nz/ml/weka/, last accessed on 22 Jan 2021. https://www.python.org/, last accessed on 22 Jan 2021.

DON'T MISS OUT!

Subscribe now for latest articles and news.