A Large Scale Agile Teaching Framework for Software Engineering

dc.contributor.advisorMoshirpour, Mohammad
dc.contributor.authorBahrehvar, Majid
dc.contributor.committeememberFar, Behrouz
dc.contributor.committeememberJohnston, Kimberly
dc.date2023-02
dc.date.accessioned2023-01-03T16:31:41Z
dc.date.available2023-01-03T16:31:41Z
dc.date.issued2022-12-19
dc.description.abstractThere has been a great deal of interest in software engineering as a rewarding career in recent years as industry demands for software professionals continues to rise. As such enrollments in tech-related majors such as software engineering and computer science continues to increase. There are several sources available for learning software engineering including Massive Online Open Courses (MOOCs). Meanwhile, universities are the primary providers of high-quality instruction in this field. Universities have to accept many students, which has created many challenges, such as reducing the quality of education and difficulty managing classes by instructors and assistants. Universities also need to increase their faculty members and improve the educational infrastructure. The industry is changing rapidly and demands graduates to adapt to the needs of the industry as quickly as possible. In addition, they are expected to have some soft skills, such as critical thinking and teamwork, that make university training harder. Various methods have been developed for software engineering education to manage the challenges of large enrollments and providing hands-on learning. These methods are based on active learning, which focuses on the learner rather than the educator, and require more work from instructors. This thesis provides a framework for teaching software engineering (SE) that utilizes DevOps concepts in teaching to respond to the needs of universities, based on agile methodologies and project-based learning that have matured in the industry and educational field after many years. We used machine learning and ML4Code methods to address the challenges of providing scalable feedback in universities, which is an essential need for a practical discipline such as software engineering. During the winter of 2021, this framework was implemented in ENSF 607 - Advanced Software Development and Architecture at the University of Calgary. It was evaluated based on the students’ perceptions of its impact on their learning journey.en_US
dc.identifier.citationBahrehvar, M. (2022). A Large Scale Agile Teaching Framework for Software Engineering (Master's thesis, University of Calgary, Calgary, Canada). Retrieved from https://prism.ucalgary.ca.en_US
dc.identifier.urihttp://hdl.handle.net/1880/115637
dc.identifier.urihttps://dx.doi.org/10.11575/PRISM/40563
dc.language.isoengen_US
dc.publisher.facultySchulich School of Engineeringen_US
dc.publisher.institutionUniversity of Calgaryen
dc.rightsUniversity of Calgary graduate students retain copyright ownership and moral rights for their thesis. You may use this material in any way that is permitted by the Copyright Act or through licensing that has been assigned to the document. For uses that are not allowable under copyright legislation or licensing, you are required to seek permission.en_US
dc.subjectAgile-Based Teachingen_US
dc.subjectMachine Learningen_US
dc.subjectTeaching Automationen_US
dc.subjectEduOpsen_US
dc.subjectML4Codeen_US
dc.subject.classificationApplied Mechanicsen_US
dc.subject.classificationComputer Scienceen_US
dc.titleA Large Scale Agile Teaching Framework for Software Engineeringen_US
dc.typemaster thesisen_US
thesis.degree.disciplineEngineering – Electrical & Computeren_US
thesis.degree.grantorUniversity of Calgaryen_US
thesis.degree.nameMaster of Science (MSc)en_US
ucalgary.item.requestcopytrueen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
ucalary_2022_bahrehvar_majid.pdf
Size:
1.22 MB
Format:
Adobe Portable Document Format
Description:
Majid Bahrehvar Thesis
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
2.62 KB
Format:
Item-specific license agreed upon to submission
Description: