论文标题
Nifty Web应用程序:为任何基于文本的编程分配构建Web应用程序
Nifty Web Apps: Build a Web App for Any Text-Based Programming Assignment
论文作者
论文摘要
尽管许多学生现在与各种智能设备的Web应用程序进行互动,但我们绝大多数的精美作业仍然呈现传统的用户界面,例如控制台输入/输出和桌面GUI。在本教程会话中,参与者将学习构建简单的Web应用程序,以编程分配,以执行学生写的代码,以动态响应用户互动,从而获得更现代的应用程序体验。我们的方法需要比类似的GUI应用程序少的代码少75%,而对现有作业的修改很少(如果有)。讲师和学生都可以在自己的计算机上运行和修改这些Web应用程序,也可以免费从任何智能设备访问其应用程序。该教程介绍了Python和Java中CS1和CS2课程的示例,但这些想法通常适用。
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.