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 ty...
We introduce ”C-Sheep”, an educational system designed to teach students the fundamentals of compute...
Abstract- The introductory computer programming course for engineers is usually taught using the C++...
Abstract—This paper describes the process of creating a set of labs that utilize a robot to convey c...
Most current Java textbooks for CS1 (and thus most current courses) begin either with fundamentals f...
\u27Karel the Robot\u27 is a pre-pascal programming tool specifically designed to introduce students...
In this paper we present our experience teaching Systems Program- ming in C to undergraduate student...
Abstract: Mini-languages for teaching principles of programming- such as Karel the Robot- were once ...
We introduce a new software tool, JKarelRobot, for supporting an Inside/Out pedagogy in introductory...
Figure 1: ”The Meadow ” virtual environment. We introduce ”C-Sheep”, an educational system designed ...
We implemented single-session workshops using the Thymio-II—a small, self-contained robot designed f...
The work provides a survey of the tools available for the teachers of Informatics who teach students...
In many countries worldwide, Computational thinking (CT) is now considered as a fundamental skill fo...
We present CSbots, an ongoing project to use robots as educational tools in the Introduction to Comp...
Various software tools have been proposed or developed for use in introductory programming courses. ...
Block languages are visual programming languages based on the metaphor of programming bricks. Block ...
We introduce ”C-Sheep”, an educational system designed to teach students the fundamentals of compute...
Abstract- The introductory computer programming course for engineers is usually taught using the C++...
Abstract—This paper describes the process of creating a set of labs that utilize a robot to convey c...
Most current Java textbooks for CS1 (and thus most current courses) begin either with fundamentals f...
\u27Karel the Robot\u27 is a pre-pascal programming tool specifically designed to introduce students...
In this paper we present our experience teaching Systems Program- ming in C to undergraduate student...
Abstract: Mini-languages for teaching principles of programming- such as Karel the Robot- were once ...
We introduce a new software tool, JKarelRobot, for supporting an Inside/Out pedagogy in introductory...
Figure 1: ”The Meadow ” virtual environment. We introduce ”C-Sheep”, an educational system designed ...
We implemented single-session workshops using the Thymio-II—a small, self-contained robot designed f...
The work provides a survey of the tools available for the teachers of Informatics who teach students...
In many countries worldwide, Computational thinking (CT) is now considered as a fundamental skill fo...
We present CSbots, an ongoing project to use robots as educational tools in the Introduction to Comp...
Various software tools have been proposed or developed for use in introductory programming courses. ...
Block languages are visual programming languages based on the metaphor of programming bricks. Block ...
We introduce ”C-Sheep”, an educational system designed to teach students the fundamentals of compute...
Abstract- The introductory computer programming course for engineers is usually taught using the C++...
Abstract—This paper describes the process of creating a set of labs that utilize a robot to convey c...