Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3649217.3653631acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article
Open access

The Shell Tutor: An Intelligent Tutoring System For The UNIX Command Shell And Git

Published: 03 July 2024 Publication History

Abstract

The command shell and Git are important tools for computer scientists to learn and is taught in many computer science curricula. Many tools used by computer scientists are primarily interfaced through the command shell, such as Git. However, there have been few studies and interventions designed to assist in understanding student behaviors in the command shell and better teaching of it. This paper aims to provide an overview and reflection of a novel intelligent tutoring system we developed, the Shell Tutor, which assists in teaching students the command shell and Git. This paper will also analyze features of this tool to better understand student behaviors within the command shell while using this intelligent tutoring system: a logging system which will enable researchers to better understand student behaviors in using the tool and the command shell in general. A study conducted with students who used this tool illuminates the perceived effects on student learning and their perspectives of the tool, which are overwhelmingly positive.

References

[1]
2023. Git. https://git-scm.com/ [Online; accessed 08-December-2023].
[2]
2023. GNU Bash. https://www.gnu.org/software/bash/ [Online; accessed 08-December-2023].
[3]
2023. TuxLab. https://tuxlab.org [Online; accessed 10-November-2023].
[4]
2023. Z Shell. https://www.zsh.org/ [Online; accessed 08-December-2023].
[5]
Jacob Bailey and Craig Zilles. 2019. UAssign: Scalable Interactive Activities for Teaching the Unix Terminal. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (Minneapolis, MN, USA) (SIGCSE '19). Association for Computing Machinery, New York, NY, USA, 70--76. https: //doi.org/10.1145/3287324.3287458
[6]
Vincent Berry, Arnaud Castelltort, Chrysta Pelissier, Marion Rousseau, and Chouki Tibermacine. 2022. ShellOnYou: Learning by Doing Unix Command Line. In Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1 (Dublin, Ireland) (ITiCSE '22). Association for Computing Machinery, New York, NY, USA, 379--385. https: //doi.org/10.1145/3502718.3524753
[7]
Tony Greening. 1996. Command-Line Usage in a Programming Exam. SIGCSE Bull. 28, 3 (sep 1996), 55--59. https://doi.org/10.1145/234867.234879
[8]
Jelena Mirkovic, Aashray Aggarwal, David Weinman, Paul Lepe, Jens Mache, and Richard Weiss. 2020. Using Terminal Histories to Monitor Student Progress on Hands-on Exercises. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education (Portland, OR, USA) (SIGCSE '20). Association for Computing Machinery, New York, NY, USA, 866--872. https://doi.org/10.1145/ 3328778.3366935
[9]
Antonija Mitrovic. 2010. Modeling Domains and Students with Constraint- Based Modeling. Springer Berlin Heidelberg, Berlin, Heidelberg, 63--80. https: //doi.org/10.1007/978--3--642--14363--2_4
[10]
Stack Overflow. [n. d.]. Stack Overflow Developer Survey 2022. https: //survey.stackoverflow.co/2022
[11]
Andrew Solomon, Daniel Santamaria, and Raymond Lister. 2006. Automated Testing of Unix Command-line and Scripting Skills. In 2006 7th International Conference on Information Technology Based Higher Education and Training. 120--125. https://doi.org/10.1109/ITHET.2006.339754
[12]
Kurt VanLehn. 2006. The Behavior of Tutoring Systems. Int. J. Artif. Intell. Ed. 16, 3 (aug 2006), 227--265.
[13]
Marek ?uppa, Ondrej Jariabka, Adrián Matejov, and Marek Nagy. 2021. TermAdventure: Interactively Teaching UNIX Command Line, Text Adventure Style. In Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 1 (Virtual Event, Germany) (ITiCSE '21). Association for Computing Machinery, New York, NY, USA, 108--114. https: //doi.org/10.1145/3430665.3456387
[14]
Valdemar ?vábenský, Jan Vykopal, Daniel Tovarňák, and Pavel ?eleda. 2021. Toolset for Collecting Shell Commands and Its Application in Hands-on Cybersecurity Training. In 2021 IEEE Frontiers in Education Conference (FIE). 1--9. https://doi.org/10.1109/FIE49875.2021.9637052

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1
July 2024
776 pages
ISBN:9798400706004
DOI:10.1145/3649217
This work is licensed under a Creative Commons Attribution-ShareAlike International 4.0 License.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 July 2024

Check for updates

Author Tags

  1. command shell
  2. constraint based tutoring system
  3. git
  4. intelligent tutoring system
  5. shell tutor

Qualifiers

  • Research-article

Conference

ITiCSE 2024
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 83
    Total Downloads
  • Downloads (Last 12 months)83
  • Downloads (Last 6 weeks)34
Reflects downloads up to 12 Sep 2024

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media