Files in this item

FilesDescriptionFormat

application/pdf

application/pdfBAILEY-THESIS-2018.pdf (872kB)
(no description provided)PDF

Description

Title:uAssign: Scalable and flexible interactive activities for teaching the UNIX terminal
Author(s):Bailey, Jacob
Advisor(s):Zilles, Craig
Department / Program:Computer Science
Discipline:Computer Science
Degree Granting Institution:University of Illinois at Urbana-Champaign
Degree:M.S.
Genre:Thesis
Subject(s):unix
terminal
docker
containers
teaching
websockets
browser
prairielearn
Abstract:In this thesis, I describe uAssign, an assignment system for teaching and assessing command line terminal skills. It allows an instructor to create terminal assignments where students complete a sequence of operations to achieve a goal correctly that can be automatically graded. Assignments can be randomized, and are created to an instructor's specification. uAssign provides a friendly user interface to a Docker container via an in-browser terminal emulator powered by WebSockets. Performance testing and its use in an ongoing course show that it is efficient enough to handle a large number of concurrent users. A survey of students shows significant improvement in terminal skill confidence after using uAssign and provides interesting insight into the preferences and opinions of freshman-level students on the subject of their development workflows and terminal experience.
Issue Date:2018-04-25
Type:Thesis
URI:http://hdl.handle.net/2142/101068
Rights Information:Copyright 2018 Jacob Bailey
Date Available in IDEALS:2018-09-04
Date Deposited:2018-05


This item appears in the following Collection(s)

Item Statistics