English

Nifty Web Apps: Build a Web App for Any Text-Based Programming Assignment

Computers and Society 2020-11-16 v3

Abstract

While many students now interact with web apps across a variety of smart devices, the vast majority of our Nifty Assignments still present traditional user interfaces such as console input/output and desktop GUI. In this tutorial session, participants will learn to build simple web apps for programming assignments that execute student-written code to dynamically respond to user interactions resulting in a more modern app experience. Our approach requires up to 75% less code than similar desktop GUI apps while requiring few (if any) modifications to existing assignments. Instructors and students alike can run and modify these web apps on their own computers or deploy their apps online for access from any smart device at no cost. The tutorial presents examples from CS1 and CS2 courses in Python and Java, but the ideas apply generally.

Cite

@article{arxiv.2010.04671,
  title  = {Nifty Web Apps: Build a Web App for Any Text-Based Programming Assignment},
  author = {Kevin Lin and Sumant Guha and Joe Spaniac and Andy Zheng},
  journal= {arXiv preprint arXiv:2010.04671},
  year   = {2020}
}

Comments

Special session submission in Proceedings of the 52nd ACM Technical Symposium on Computer Science Education (SIGCSE '21); 2 pages; 1 figure

R2 v1 2026-06-23T19:12:53.828Z