Gaps in Software Engineering Education

dc.contributor.authorGruber, Sean Michaelen
dc.contributor.committeechairBrown, Dwayne Christianen
dc.contributor.committeememberShaffer, Clifford A.en
dc.contributor.committeememberEllis, Margaret O.'Neilen
dc.contributor.departmentComputer Science and Applicationsen
dc.date.accessioned2023-07-11T08:00:53Zen
dc.date.available2023-07-11T08:00:53Zen
dc.date.issued2023-07-10en
dc.description.abstractBecoming a software engineer can be a stressful process. Software engineers are required to have a broad skill set in order to first obtain a job and then thrive in that position. Job applications will list skills that may be required or recommended but many potential applicants, especially new college graduates, may not have experience with all of the skills that are listed in a position description. The field of software engineering is constantly changing and evolving. New skills are constantly needed in a software engineering position. Education cannot keep up with the constantly changing software engineering workplace. Designing courses takes lots of time and effort. Changing courses to meet the newer and more volatile industry standards could potentially harm existing education by causing a decrease in the quality of more foundation skills. For example, a more foundational skill like good testing practices could become muddled in different languages or frameworks due to a newer language potentially not being fully understood or by the intricacies of the language. This study aims to identify the current gaps that exist between software engineering education and industry. In order to address these gaps this study proposes a platform to provide students with resources related to identified gaps. Additionally, the platform will show the students the identified gaps to see if students are interested in exploring skills related to the identified gaps. The identified gaps are derived from a survey of professional software engineers and subsequent interviews. The results of the study show that students are not only interested in learning how people in industry rank their skills, but that students are overall interested in exploring more resources whether they are directly correlated with a gap or not.en
dc.description.abstractgeneralBecoming a software engineer can be a stressful process. Software engineers are required to have a broad skill set in order to first obtain a job and then thrive in that position. Job applications will list skills that may be required or recommended but many potential applicants, especially new college graduates, may not have experience with all of the skills that are listed in a position description. For example, many applications will list that a specific programming language as a required skill or they may list a specific language framework that is necessary for the job. These skills may not line up with the languages or frameworks that students learn in school. The field of software engineering is constantly changing and evolving. Additionally, the field is so broad that the requirements for different positions can have great variations at different companies. New skills are constantly needed in a software engineering position. Education cannot keep up with the constantly changing software engineering workplace. Designing courses takes lots of time and effort. Changing courses to meet the newer and more volatile industry standards could potentially harm existing education by causing a decrease in the quality of more foundation skills. For example, a more foundational skill like good testing practices could become muddled in different languages or frameworks due to a newer language potentially not being fully understood or by the intricacies of the language. This study aims to identify the current gaps that exist between software engineering education and industry. In order to address these gaps this study proposes a platform to provide students with resources related to identified gaps. Additionally, the platform will show the students the identified gaps to see if students are interested in exploring skills related to the identified gaps. The identified gaps are derived from a survey of professional software engineers and subsequent interviews. The results of the study show that students are not only interested in learning how people in industry rank their skills, but that students are overall interested in exploring more resources whether they are directly correlated with a gap or not.en
dc.description.degreeMaster of Scienceen
dc.format.mediumETDen
dc.identifier.othervt_gsexam:37655en
dc.identifier.urihttp://hdl.handle.net/10919/115716en
dc.language.isoenen
dc.publisherVirginia Techen
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subjectSoftware Engineeringen
dc.subjectEducationen
dc.subjectGaps in Software Engineering Curriculumen
dc.subjectIndustryen
dc.subjectSkillsen
dc.titleGaps in Software Engineering Educationen
dc.typeThesisen
thesis.degree.disciplineComputer Science and Applicationsen
thesis.degree.grantorVirginia Polytechnic Institute and State Universityen
thesis.degree.levelmastersen
thesis.degree.nameMaster of Scienceen

Files

Original bundle
Now showing 1 - 3 of 3
Loading...
Thumbnail Image
Name:
Gruber_SM_T_2023.pdf
Size:
1.01 MB
Format:
Adobe Portable Document Format
Loading...
Thumbnail Image
Name:
Gruber_SM_T_2023_support_1.pdf
Size:
96.55 KB
Format:
Adobe Portable Document Format
Description:
Supporting documents
Loading...
Thumbnail Image
Name:
Gruber_SM_T_2023_support_3.pdf
Size:
92.57 KB
Format:
Adobe Portable Document Format
Description:
Supporting documents

Collections