A Teaching Assistant for Algorithm Construction

被引:4
|
作者
Frison, Patrice [1 ]
机构
[1] Univ Bretagne Sud, IRISA Campus Tohann, F-56000 Vannes, France
来源
ITICSE'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION | 2015年
关键词
Algorithm visualization; Direct manipulation; Novice programming environment; Programming by demonstration;
D O I
10.1145/2729094.2742588
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper describes a method and a tool that allows a teacher to interactively explain and construct basic algorithms to novice programmers by direct manipulations of variables, indexes and arrays. The method consists in gradually creating a program with the assistance of a tool that captures the teachers actions on the fly. The system offers possibilities for recording a sequence of actions and replaying them. Moreover it is able to take care of conditional statements, as well as loops and macro operations. The tool generates the corresponding program code. As a result, a complete algorithm can be designed and executed without writing a single line of code.
引用
收藏
页码:9 / 14
页数:6
相关论文
共 50 条
  • [1] Algorithm Visualization System for Teaching Spatial Data Algorithms
    Nikander, Jussi
    Helminen, Juha
    Korhonen, Ari
    JOURNAL OF INFORMATION TECHNOLOGY EDUCATION-INNOVATIONS IN PRACTICE, 2010, 9 : 201 - 225
  • [2] DIY Assistant: A Multi-modal End-User Programmable Virtual Assistant
    Fischer, Michael H.
    Campagna, Giovanni
    Choi, Euirim
    Lam, Monica S.
    PROCEEDINGS OF THE 42ND ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '21), 2021, : 312 - 327
  • [3] Enhancing Programming Education Through Algorithm Visualization: A Focus on Teaching Data Structures
    Velez-Langs, Oswaldo
    Gaspar-Lopez, Jose
    HCI INTERNATIONAL 2024-LATE BREAKING POSTERS, HCII 2024, PT III, 2025, 2321 : 157 - 164
  • [4] NetLuke: Web-Based Teaching of Algorithm and Data Structure Concepts Harnessing Mobile Environments
    Prenner, Georg
    Rotheneder, Alexander
    Schikuta, Erich
    16TH INTERNATIONAL CONFERENCE ON INFORMATION INTEGRATION AND WEB-BASED APPLICATIONS & SERVICES (IIWAS 2014), 2014, : 7 - 16
  • [5] Using personal service assistant for direct manipulation in smart space
    Chen, J. Y.
    Jeng, T.
    DIGITAL ARCHITECTURE AND CONSTRUCTION, 2006, 90 : 177 - 186
  • [6] An Educational Game for Teaching Search Algorithms
    Grivokostopoulou, Foteini
    Perikos, Isidoros
    Hatzilygeroudis, Ioannis
    PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED EDUCATION, VOL 2 (CSEDU), 2016, : 129 - 136
  • [7] Integrating Categories of Algorithm Learning Objective into Algorithm Visualization Design: a Proposal
    Lee, Ming-Han
    Roessling, Guido
    ITICSE 2010: PROCEEDINGS OF THE 2010 ACM SIGCSE ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2010, : 289 - 293
  • [8] Kinesthetic Teaching in Assembly Operations - A User Study
    Muxfeldt, Arne
    Kluth, Jan-Henrik
    Kubus, Daniel
    SIMULATION, MODELING, AND PROGRAMMING FOR AUTONOMOUS ROBOTS (SIMPAR 2014), 2014, 8810 : 533 - 544
  • [9] TOOL FOR SUPPORTING THE TEACHING OF INSTANCE SELECTION ALGORITHMS
    Arnaiz-Gonzalez, Alvar
    Diez-Pastor, Jose F.
    Garcia-Osorio, Cesar
    Rodriguez, Juan J.
    EDULEARN12: 4TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2012, : 6088 - 6096
  • [10] Algorithm Visualization: The state of the field
    Shaffer C.A.
    Cooper M.L.
    Alon A.J.D.
    Akbar M.
    Stewart M.
    Ponce S.
    Edwards S.H.
    ACM Transactions on Computing Education, 2010, 10 (03)