Undergraduate women in computer science: experience, motivation and culture
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Data Mining with R: Learning with Case Studies
Data Mining with R: Learning with Case Studies
Think Stats
Computer science curriculum 2013: reviewing the strawman report from the ACM/IEEE-CS task force
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Keeping it real: utilizing NYC open data in an introduction to database systems course
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
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.