VIPLE: Visual IoT/Robotics Programming Language Environment for Computer Science Education

被引:16
|
作者
Chen, Yinong [1 ]
De Luca, Gennaro [1 ]
机构
[1] Arizona State Univ, Sch Comp Informat & Decis Syst Engn, Tempe, AZ 85287 USA
关键词
MSRDS VPL; visual programming; computer science education; Internet of Things; robot; parallel computing;
D O I
10.1109/IPDPSW.2016.55
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Microsoft released its Robotics Developer Studio (MSRDS) and Visual Programming Language (VPL) in 2006. Microsoft VPL is service-oriented, uses workflow-based visual programming, and has strong support for parallel computing. It is a milestone and flagship in software engineering and in computer science education. Many universities and high schools have adopted VPL as a tool for teaching computing and engineering concepts and for programming robots. Unfortunately, as part of Microsoft's restructuring plan, the robotics division of Microsoft Research was suspended on September 22, 2014, leaving the Microsoft VPL community without updates and support. Arizona State University (ASU) is among the schools that adopted VPL since its first release in 2006. We started to find a solution to our VPL-based curriculum in 2014. This paper presents our research and development of a new visual programming language and its development environment: ASU VIPLE (Visual IoT/Robotics Programming Language Environment). ASU VIPLE extends the discontinued Microsoft VPL to sustain our curriculum and to help the community with their VPL projects. ASU VIPLE supports LEGO EV3 and all IoT devices based on an open architecture. ASU VIPLE integrates engineering design process, workflow, fundamental programming concepts, control flow, parallel computing, event-driven programming seamlessly into the curriculum. It has been pilot tested at Arizona State University in summer 2015 and in spring 2016, as well as in several other universities.
引用
收藏
页码:963 / 971
页数:9
相关论文
共 50 条
  • [41] Development of programs in C language within the Khoros visual programming environment
    Desarrollo de programas en lenguaje C en el ambiente de programacion visual Khoros
    2000, CIT, La Serena, Chile (11):
  • [42] Simulator for a Multi-Programming Environment for Computer Science Learning and Teaching
    Garcia-Beltran, A.
    Tapia, S.
    Martinez, R.
    Jaen, J. A.
    INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2009, 25 (02) : 221 - 227
  • [43] Using Visual Technologies to Promote Excellence in Computer Science Education
    Collins, Carol B.
    Tabrizi, M. H. N.
    PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 21, 2007, 21 : 83 - 87
  • [44] English Language Learners in Computer Science Education: A Scoping Review
    Lei, Yinchen
    Allen, Meghan
    PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 1, 2022, : 57 - 63
  • [46] Integrating mathematics and programming into a three tiered model for computer science education
    Wolz, Ursula
    Conjura, Edward
    SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 1994, 26 (01): : 223 - 227
  • [48] Using RoblockLLy in the Classroom: Bridging the Gap in Computer Science Education Through Robotics Simulation
    Herrero-Alvarez, Rafael
    Arnay, Rafael
    Segredo, Eduardo
    Miranda, Gara
    Leon, Coromoto
    IEEE TRANSACTIONS ON LEARNING TECHNOLOGIES, 2025, 18 : 39 - 52
  • [49] Enhancing computer science education with a wireless intelligent simulation environment
    Cook D.J.
    Huber M.
    Yerraballi R.
    Holder L.B.
    Journal of Computing in Higher Education, 2004, 16 (1) : 106 - 127
  • [50] The domain-specific language Monaco and its visual interactive, programming environment
    Praehofer, Herbert
    Hurnaus, Dorninik
    Wirth, Christian
    Moessenboeck, Hanspeter
    VL/HCC 2007: IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2007, : 104 - +