首页> 外文会议>IEEE Global Engineering Education Conference >Karel Relearns C - Teaching good software engineering practices in CS1 with Karel the Robot
【24h】

Karel Relearns C - Teaching good software engineering practices in CS1 with Karel the Robot

机译:Karel Relearns C - CS1中的良好软件工程实践与卡尔机器人

获取原文

摘要

This paper describes our implementation, teaching philosophy, and experiences with our C-based version of the widely known Karel the Robot introductory programming micro-language. Karel enables students to programmatically solve problems, using the C language, in a graphical two-dimensional world by moving the robot around while checking and manipulating its surroundings. We use Karel to solve the dilemma of either demanding too much or not enough from students during the first weeks of an introductory CS course, as interesting problems can be solved with limited input from lectures. Karel enables problem solving from day one of CS1, and encourages good software engineering practices such as top-down design from the beginning. We outline typical problems in the first weeks of CS1. We present a short overview of existing Karel implementations in various programming languages and our rationale for re-implementing Karel. We present our teaching philosophy and use of Karel in the classroom. We demonstrate how Karel is being used from a student perspective, along with a typical programming task. We discuss preliminary results of a survey and inter-views with students from a first course in which Karel was used.
机译:本文介绍了我们的实施,教学哲学,以及我们基于C的众所周知的卡尔的C型型号的C型网站介绍编程微语言的经验。 Karel使学生通过在检查和操纵周围环境的同时移动机器人来以编程方式使用C语言来编程解决问题,在图形二维世界中。我们使用Karel来解决在介绍性CS课程的第一周的学生中要求太多或不够的困境,因为讲座的有限输入可以解决有趣的问题。 Karel能够从CS1中的一天启用解决问题,并鼓励从头开始等自上而下设计的良好软件工程实践。我们在CS1的第一周概述了典型问题。我们在各种编程语言中概述了现有的Karel实现以及我们重新实施卡路的理由。我们展示了我们在课堂上的教学哲学和使用凯勒。我们展示了如何从学生的角度使用卡尔,以及典型的编程任务。我们讨论从使用卡路的第一课程的学生讨论调查和观点的临床观点。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号