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.
翻译:虽然许多学生现在通过各种智能设备与网络应用程序互动,但我们的绝大多数尼夫蒂任务仍然使用传统用户界面,如控制台输入/输出和桌面图形界面。 在本次辅导课程中,参与者将学会为程序设计任务建立简单的网络应用程序,执行学生写法,对用户互动作出动态反应,从而产生更现代的应用经验。我们的方法要求比类似的桌面界面应用程序少75%的代码,同时对现有任务要求很少(如果有的话)修改。教官和学生都可以在自己的计算机上运行和修改这些网络应用程序,或者免费从任何智能设备上在线部署应用程序。辅导课程介绍了Python和Java的CS1和CS2课程的例子,但这些想法普遍适用。