[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3478431.3499422acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article
Open access

Design and Evaluation of "The Missing CS Class," a Student-led Undergraduate Course to Reduce the Academia-industry Gap

Published: 22 February 2022 Publication History

Abstract

One notable part of the academia-industry gap is the deficiency in computing ecosystem literacy, which may result in college graduates exhibiting little technical knowledge of software development tools and practices commonly used in industry. This paper presents our experience developing and teaching "The Missing CS Class," the student-led 1-unit course that we created at our university to address computing ecosystem literacy. This course primarily targets lower-division students and, based on our observations as peer tutors, covers four common but crucial gaps in technical knowledge: (1) Unix-like command-line environments and tools, (2) Software testing and debugging, (3) Scripting, and (4) Version control. Based on the collected feedback from two consecutive offerings of this course during the winter and spring quarters of 2021, most surveyed students reported having increased their self-efficacy on all course topics and incorporated them into their software development workflow.
To benefit the community at large, we have published all the lecture materials online at <a href="https://missing.cs.ucdavis.edu">https://missing.cs.ucdavis.edu</a>.

References

[1]
Anish Athalye, Jon Gjengset, and Jose Javier Gonzalez. January 2019--20. The Missing Semester of Your CS Education. Massachusetts Institute of Technology. https://missing.csail.mit.edu/ Retrieved 2021/08/11 from
[2]
Fabrice Bellard et almbox. 2000. FFmpeg. https://www.ffmpeg.org/ Retrieved 2021/08/11 from
[3]
Adam Blank, Josh Zimmerman, and Jake Zimmerman. Fall 2020. 07--131 -- Great Practical Ideas in CS. Carnegie Mellon Unversity. https://www.cs.cmu.edu/ 07131/f20/ Retrieved 2021/08/11 from
[4]
Michael Chang, Julie Zelenski, Chris Gregg, and Nick Troccoli. Spring 2021. Assignment 0: Intro to Unix and C. In CS107: Computer Organization & Systems. Stanford University. https://web.stanford.edu/class/archive/cs/cs107/cs107.1216/assign0/ (2021/08/11).
[5]
CC2020 Task Force. 2020. Computing Curricula 2020: Paradigms for Global Computing Education .Association for Computing Machinery, New York, NY, USA.
[6]
Paul Hilfinger. Spring 2021. Lab 6: Unit Testing and Integration Testing for Enigma. In CS 61B: Data Structures . University of California, Berkeley. https://inst.eecs.berkeley.edu/ cs61b/sp20/materials/lab/lab6/index.html Retrieved 2021/08/11 from
[7]
Vidar Holen et almbox. 2013. ShellCheck - shell script analysis tool. https://www.shellcheck.net Retrieved 2021/08/11 from
[8]
Association for Computing Machinery (ACM) Joint Task Force on Computing Curricula and IEEE Computer Society. 2013. Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science .Association for Computing Machinery, New York, NY, USA.
[9]
Tyson Kendon and Ben Stephenson. 2016. Unix Literacy for First-Year Computer Science Students. In Proceedings of the 21st Western Canadian Conference on Computing Education (Kamloops, BC, Canada) (WCCCE '16). Association for Computing Machinery, New York, NY, USA, Article 14, bibinfonumpages4 pages. https://doi.org/10.1145/2910925.2910930
[10]
Chen Li, Emily Chan, Paul Denny, Andrew Luxton-Reilly, and Ewan Tempero. 2019. Towards a Framework for Teaching Debugging .Association for Computing Machinery, New York, NY, USA, 79--86. https://doi.org/10.1145/3286960.3286970
[11]
Steven Lu and Kiri L. Wagstaff. 2020. MSL Curiosity Rover Images with Science and Engineering Classes. https://doi.org/10.5281/zenodo.3892024
[12]
Renée Mccauley, Sue Fitzgerald, Gary Lewandowski, Laurie Murphy, Beth Simon, Lynda Thomas, and Carol Zander. 2008. Debugging: A review of the literature from an educational perspective. Computer Science Education, Vol. 18 (06 2008). https://doi.org/10.1080/08993400802114581
[13]
Nick Parlante. Fall 2007-08. Unit Testing. In CS108: Object Oriented Programming . Stanford University. https://web.stanford.edu/class/archive/cs/cs108/cs108.1082/handouts/06UnitTesting.pdf (2021/08/11).
[14]
Alex Radermacher and Gursimran Walia. 2013. Gaps between Industry Expectations and the Abilities of Graduates. In Proceeding of the 44th ACM Technical Symposium on Computer Science Education (Denver, Colorado, USA) (SIGCSE '13). Association for Computing Machinery, New York, NY, USA, 525--530. https://doi.org/10.1145/2445196.2445351
[15]
Alex Radermacher, Gursimran Walia, and Dean Knudson. 2014. Investigating the Skill Gap between Graduating Students and Industry Expectations. In Companion Proceedings of the 36th International Conference on Software Engineering (Hyderabad, India) (ICSE Companion 2014). Association for Computing Machinery, New York, NY, USA, 291--300. https://doi.org/10.1145/2591062.2591159
[16]
Alex D. Radermacher. 2012. Evaluating the gap between the skills and abilities of senior undergraduate computer science students and the expectations of industry . Ph.D. Dissertation. https://www.proquest.com/dissertations-theses/evaluating-gap-between-skills-abilities-senior/docview/1018399283/se-2?accountid=14505 Copyright - Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works; Last updated - 2021-05--25.
[17]
Vennila Ramalingam, Deborah LaBelle, and Susan Wiedenbeck. 2004. Self-Efficacy and Mental Models in Learning to Program. In Proceedings of the 9th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (Leeds, United Kingdom) (ITiCSE '04). Association for Computing Machinery, New York, NY, USA, 171--175. https://doi.org/10.1145/1007996.1008042
[18]
Nicholas Weaver. Spring 2019. Lab 0: Setup. In CS 61C: Great Ideas in Computer Architecture (Machine Structures). Stanford University. https://inst.eecs.berkeley.edu/ cs61c/sp19/labs/lab0.pdf (2021/08/11).

Cited By

View all
  • (2024)"Not my Priority:" Ethics and the Boundaries of Computer Science Identities in Undergraduate CS EducationProceedings of the ACM on Human-Computer Interaction10.1145/36410138:CSCW1(1-28)Online publication date: 26-Apr-2024

Index Terms

  1. Design and Evaluation of "The Missing CS Class," a Student-led Undergraduate Course to Reduce the Academia-industry Gap

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SIGCSE 2022: Proceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 1
      February 2022
      1049 pages
      ISBN:9781450390705
      DOI:10.1145/3478431
      This work is licensed under a Creative Commons Attribution International 4.0 License.

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 22 February 2022

      Check for updates

      Author Tags

      1. academia-industry gap
      2. computer science education
      3. computing ecosystem literacy
      4. student-led undergraduate course

      Qualifiers

      • Research-article

      Conference

      SIGCSE 2022
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

      Upcoming Conference

      SIGCSE TS 2025
      The 56th ACM Technical Symposium on Computer Science Education
      February 26 - March 1, 2025
      Pittsburgh , PA , USA

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)145
      • Downloads (Last 6 weeks)14
      Reflects downloads up to 03 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)"Not my Priority:" Ethics and the Boundaries of Computer Science Identities in Undergraduate CS EducationProceedings of the ACM on Human-Computer Interaction10.1145/36410138:CSCW1(1-28)Online publication date: 26-Apr-2024

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media