Teaching Command Line and Git Skills Using Exercises with Interactive Visualizations

dc.contributor.authorBuxton, Ryan Todden
dc.contributor.committeechairHooshangi, Saraen
dc.contributor.committeememberEllis, Margaret O.'Neilen
dc.contributor.committeememberShaffer, Clifford A.en
dc.contributor.departmentComputer Science and Applicationsen
dc.date.accessioned2023-01-06T09:00:34Zen
dc.date.available2023-01-06T09:00:34Zen
dc.date.issued2023-01-05en
dc.description.abstractCommand line and version control skills are vital to computer science students during their education and as they enter the software industry. These skills are commonly taught to undergraduate students via traditional lecturing methods and brief hands-on activities. Many students struggle with learning the Git version control system because they are not familiar with the command line, or they do not understand how Git works internally. Recent research highlights the effectiveness of using interactive visualizations to teach computer science concepts. Thus, we developed novel command line and Git exercises with interactive visualizations. These exercises integrate with learning management systems to automate grading. We tested the effectiveness of the exercises in a CS2 course at a large research institution by conducting pre-assessments before and post-assessments after the students completed the exercises. We found that students performed significantly better on both the command line and Git post-assessments than on the pre-assessments. Furthermore, we found that students with less experience with the command line and Git achieved a significantly greater improvement from the pre-assessments to the post-assessments. Additionally, we found that students with different levels of command line and Git experience did not perform differently on the exercises. Therefore, the exercises provide a novel tool for teaching command line and Git concepts to undergraduate computer science students with any level of command line and Git experience.en
dc.description.abstractgeneralCommand line is a term used to refer to a text-based user interface that allows users to interact with their computers by inputting commands. Git is a version control system typically used to track the stages of development for a computer program. Command line and Git skills are vital to computer science students during their education and as they enter the software industry. These skills are commonly taught to undergraduate students via traditional lecturing methods and brief hands-on activities. Many students struggle with Git because they are not familiar with the command line, or they do not understand how Git works internally. Recent research highlights the effectiveness of using interactive visualizations to teach computer science concepts. Thus, we developed novel command line and Git exercises with interactive visualizations. These exercises integrate with learning management systems to automate grading. We tested the effectiveness of the exercises in a CS2 course at a large research institution by conducting pre-assessments before and post-assessments after the students completed the exercises. We found that students performed significantly better on the post-assessments than on the pre-assessments. Furthermore, we found that students with less experience with the command line and Git achieved a significantly greater improvement from the pre-assessments to the post-assessments. Therefore, the exercises provide a novel tool for teaching command line and Git concepts to undergraduate computer science students with any level of command line and Git experience.en
dc.description.degreeMaster of Scienceen
dc.format.mediumETDen
dc.identifier.othervt_gsexam:36157en
dc.identifier.urihttp://hdl.handle.net/10919/113067en
dc.language.isoenen
dc.publisherVirginia Techen
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subjectInteractive Visualizationsen
dc.subjectGiten
dc.subjectCommand Lineen
dc.subjectComputer Science Educationen
dc.titleTeaching Command Line and Git Skills Using Exercises with Interactive Visualizationsen
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 - 2 of 2
Loading...
Thumbnail Image
Name:
Buxton_RT_T_2023.pdf
Size:
7.08 MB
Format:
Adobe Portable Document Format
Loading...
Thumbnail Image
Name:
Buxton_RT_T_2023_support_3.pdf
Size:
104.86 KB
Format:
Adobe Portable Document Format
Description:
Supporting documents

Collections