Code Shrew: Software platform for teaching programming through drawings and animations

08/03/2018
by   Ludwik Trammer, et al.
0

In this paper, we present Code Shrew, a new software platform accompanied by an interactive programming course. Its aim is to teach the fundamentals of computer programming by enabling users to create their own drawings and animations. The programming language has a straightforward syntax based on Python, with additions that enable easy drawing and animating using object-oriented code. The editor reacts seamlessly and instantly, providing an engaging and interactive environment for experimenting and testing ideas. The programming course consists of lessons that cover essential programming principles, as well as challenges to test users' skills as they progress through the course. Both the lessons and challenges take advantage of the editor's instant feedback, allowing for a focus on learning-by-doing. We describe the software and the content, the motivation behind them, and their connection to constructionism.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/02/2022

More Programming Than Programming: Teaching Formal Methods in a Software Engineering Programme

Formal methods for software correctness are critical to the future of so...
research
08/28/2018

PyDraw: a GUI drawing generator based on Tkinter and its design concept

The emergence of GUI is a great progress in the history of computer scie...
research
08/14/2011

Conscious Machines and Consciousness Oriented Programming

In this paper, we investigate the following question: how could you writ...
research
05/14/2018

Functional Baby Talk: Analysis of Code Fragments from Novice Haskell Programmers

What kinds of mistakes are made by novice Haskell developers, as they le...
research
09/18/2021

Steps Before Syntax: Helping Novice Programmers Solve Problems using the PCDIT Framework

Novice programmers often struggle with problem solving due to the high c...
research
09/21/2018

Aspects on Finding the Optimal Practical Programming Exercise for MOOCs

Massive Open Online Courses (MOOCs) focus on manifold subjects, ranging ...
research
07/05/2018

What Stays in Mind? - Retention Rates in Programming MOOCs

This work presents insights about the long-term effects and retention ra...

Please sign up or login with your details

Forgot password? Click here to reset