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

Infrastructor: Flexible, No-Infrastructure Tools for Scaling CS

Published: 26 February 2020 Publication History

Abstract

Demand for computer science education has skyrocketed in the last decade. Although challenging everywhere, scaling up CS course capacities is especially painful at small, liberal arts colleges (SLACs). SLACs tend to have few instructors, few large-capacity classrooms, and little or no dedicated IT support staff. As CS enrollment growth continues to outpace the ability to hire instructional staff, maintaining the quality of the close, nurturing learning environment that SLACs advertise-and students expect-is a major challenge.
We present Infrastructor, a workflow and collection of course scaling tools that address the needs of resource-strapped CS departments. Infrastructor removes unnecessary administrative burdens so that instructors can focus on teaching and mentoring students. Unlike a traditional learning management system (LMS), which is complex, monolithic, and usually administered by a campus-wide IT staff, instructors deploy Infrastructor themselves and can trivially tailor the software to suit their own needs. Notably, Infrastructor does not require local hardware resources or platform-specific tools. Instead, Infrastructor is built on top of version control systems. This design choice lets instructors host courses on commodity, cloud-based repositories like GitHub. Since developing Infrastructor two years ago, we have successfully deployed it in ten sections of CS courses (323 students), and over the next year, we plan to more than double its use in our CS program.

References

[1]
2016. Teacher's Pet. https://github.com/education/teacherspet.
[2]
2019. About comparing branches in pull requests. https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/about-comparingbranches-in-pull-requests.
[3]
2019. About pull requests. https://help.github.com/en/github/collaboratingwith-issues-and-pull-requests/about-pull-requests.
[4]
2019. PyGithub: Typed interactions with the GitHub API v3. https://github.com/PyGithub/PyGithub.
[5]
2019. rsync. https://rsync.samba.org/.
[6]
CRA. 2017. Generation CS: Computer Science Undergraduate Enrollments Surge Since 2006. Technical Report. Computing Research Association, Washington, DC. https://cra.org/data/Generation-CS/
[7]
FERPA. 1974. Family Educational Rights and Privacy Act of 1974. 20 U.S.C. §1232g.
[8]
GitHub. 2019. GitHub Classroom. https://classroom.github.com. [Online; accessed 31-August-2019].
[9]
Jim Gray. 1986. Why Do Computers Stop and What Can Be Done About It?. In Fifth Symposium on Reliability in Distributed Software and Database Systems, SRDS 1986, Los Angeles, California, USA, January 13--15, 1986, Proceedings. 3--12.
[10]
Rema N Hanna and Leigh L Linden. 2012. Discrimination in Grading. American Economic Journal: Economic Policy 4, 4 (2012), 146--168.
[11]
Edward Lotto and Bruce Smith. 1979. Making Grading Work. College English 41, 4 (1979), 423--431. http://www.jstor.org/stable/376285
[12]
John M Malouff, Ashley J Emmerton, and Nicola S Schutte. 2013. The Risk of a Halo Bias as a Reason to Keep Students Anonymous During Grading. Teaching of Psychology 40, 3 (2013), 233--237.
[13]
JohnMMalouff and Einar B Thorsteinsson. 2016. Bias in grading: A meta-analysis of experimental research findings. Australian Journal of Education 60, 3 (2016), 245--256. http://search.proquest.com/docview/1837826758/
[14]
Eric S. Raymond. 2003. The Art of UNIX Programming. Pearson Education.
[15]
Guido Rößling, Myles McNally, Pierluigi Crescenzi, Atanas Radenski, Petri Ihantola, and M. Gloria Sánchez-Torrubia. 2010. Adapting Moodle to Better Support CS Education. In Proceedings of the 2010 ITiCSE Working Group Reports (ITiCSE-WGR '10). ACM, New York, NY, USA, 15--27. https://doi.org/10.1145/1971681.1971684
[16]
Saul Schleimer, Daniel S. Wilkerson, and Alex Aiken. 2003. Winnowing: Local Algorithms for Document Fingerprinting. In Proceedings of the 2003 ACM SIGMOD International Conference on Management of Data (SIGMOD '03). ACM, New York, NY, USA, 76--85. https://doi.org/10.1145/872757.872770
[17]
Wouter Swierstra and Andres Löh. 2014. The Semantics of Version Control. In Proceedings of the 2014 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software (Onward! 2014). ACM, New York, NY, USA, 43--54. https://doi.org/10.1145/2661136.2661137

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science Education
February 2020
1502 pages
ISBN:9781450367936
DOI:10.1145/3328778
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 February 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. capacity scaling
  2. course workflow
  3. enrollment crunch
  4. github

Qualifiers

  • Research-article

Conference

SIGCSE '20
Sponsor:

Acceptance Rates

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

Upcoming Conference

SIGCSE Virtual 2024
1st ACM Virtual Global Computing Education Conference
December 5 - 8, 2024
Virtual Event , NC , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 103
    Total Downloads
  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)1
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media