Files in this item



application/pdfECE499-Sp2015-gupta.pdf (1MB)
(no description provided)PDF


Title:A Web-Based System Programming Learning Environment
Author(s):Gupta, Neelabh S.
Contributor(s):Campbell, Roy H.; Angrave, Lawrence
Subject(s):system programming
computer science education
programming environments
online learning
C programming in the browser
Linux in a browser
web application architecture
web design
open source software
Abstract:This thesis introduces a web application designed for students learning system programming. The tool developed supports compiling and running C programs right inside the browser (made possible by a full-featured Linux-based virtual machine running purely client-side), a full-featured editor designed for beginners writing C programs, ability to search the Linux Man pages, and more. Short video lectures and exercises are also available which introduce learners to the C programming language and system programming concepts. The application has been used successfully by more than 400 students for two semesters at the University of Illinois. In this thesis, the motivation behind developing this application is discussed, along with its features and possible use cases. A thorough walkthrough of the user interface is given, followed by elaborate details of the challenges, design, architecture and implementation of the application. The thesis also briefly analyzes the performance and usage of the application.
Issue Date:2015-12
Date Available in IDEALS:2016-02-22

This item appears in the following Collection(s)

Item Statistics