Transforming introductory computer science projects via real-time web data

Transforming introductory computer science projects via real-time web data
复制标题

通过实时网络数据改变计算机科学入门项目

DOI:
10.1145/2538862.2538941
复制
发表时间:
2014
期刊:
Proceedings of the 45th ACM technical symposium on Computer science education
影响因子:
--
通讯作者:
C. Shaffer
C. Shaffer
中科院分区:
--
文献类型:
--
作者:
Austin Cory Bart;E. Tilevich;S. Hall;Tony Allevato;C. Shaffer

文献摘要

被引文献

相似文献

虽然计算变得越来越分布式,但入门课程中的编程项目大多与学生的日常计算经验无关。这些体验需要与来自天气报告、新闻更新和餐厅推荐等来源的基于Web的实时数据进行交互。众所周知,学生体验与编程项目内容之间的脱节会使一些学生远离计算。此外,为了使学生充分准备现代软件工程的现实,教育工作者应该在课程的早期引入与分布式计算有关的问题。为了解决这些问题,我们创建了RealTimeWeb -一个架构框架,使实时Web数据可用于入门编程项目。该框架有效地引入了重要的实时分布式计算概念,而不会让学生过多地了解处理此类数据通常需要的低级细节。初步结果表明,我们的方法可以有效的背景下,一个典型的CS2课程,实时数据是相关的学生。RealTimeWeb库和相关的资源是公开可用的,可以使用多种语言绑定到许多实时数据源。通过项目网站提供的快速原型工具有助于客户端库的开发,这些客户端库具有易于访问的API,用于新的基于Web的实时数据源。
While computing is becoming increasingly distributed, programming projects in introductory classes remain mostly divorced from the student's day-to-day computing experiences. These experiences entail interacting with real-time Web-based data from sources that include weather reports, news updates, and restaurant recommendations. The disconnect between student experiences and the content of their programming projects is known to drive some students away from computing. In addition, to adequately prepare students for the realities of modern software engineering, educators should introduce issues pertaining to distributed computing early in the curriculum. To address these problems, we have created RealTimeWeb - an architectural framework that makes real-time web data accessible for introductory programming projects. The framework effectively introduces important real-time distributed computing concepts without overwhelming students with the low-level details that working with such data typically requires. Preliminary results indicate that our approach can be effective in the context of a typical CS2 course, and that real-time data is relevant to students. RealTimeWeb libraries and associated resources are publicly available for use, with multiple language bindings to many real-time data sources. A rapid-prototyping tool available through the project's website facilitates the development of client libraries with easily accessible APIs for new real-time Web-based data sources.