ABSTRACT
Calls are growing for computer science faculty to build a citizenry who are fluent with information technology and able to think computationally. While one might hope that our students would naturally understand the importance of such knowledge, many do not. CS faculty must therefore find ways to motivate such students.
In this project, we explore interactive scripting, scripting done while working in an application. Scripting applications allows non-programmers to explore creative spaces and more efficiently accomplish many tasks. The interactive scripting model allows students to mix work they do normally ("by hand") with scripts that they write to better interact with the system ("by code"). Rather than focusing on one language or programming environment, we explore a multilingual approach that supports scripting in the environment the student (or their professor) considers appropriate. The success of the Media Computation approach leads us to focus on media applications, primarily image making and manipulation.
We describe our experience (1) developing and using libraries to support interactive scripting in a functional language and an object-oriented language; (2) extending two open-source graphics applications, the GNU Image Manipulation Program and Inkscape, to support interactive multilingual scripting and (3) building novice-friendly examples and procedures.
Index Terms
- Making images by hand and by code: motivating students with multi-language interactive media application scripting (abstract only)
Recommendations
Static Typing for Ruby on Rails
ASE '09: Proceedings of the 24th IEEE/ACM International Conference on Automated Software EngineeringRuby on Rails (or just "Rails") is a popular web application framework built on top of Ruby, an object-oriented scripting language. While Ruby’s powerful features such as dynamic typing help make Rails development extremely lightweight, this comes at a ...
Building knowledge and confidence with mediascripting: a successful interdisciplinary approach to CS1
SIGCSE '13: Proceeding of the 44th ACM technical symposium on Computer science educationAs the Media Computing approach has shown, writing programs that make images excites a wide variety of students. In this paper, we report on five years of experience with a new approach to media computation, which we call "media scripting". In our ...
Pythy: improving the introductory python programming experience
SIGCSE '14: Proceedings of the 45th ACM technical symposium on Computer science educationPythy is a web-based programming environment for Python that eliminates software-related barriers to entry for novice programmers, such as installing an IDE or the Python runtime. Using only a web browser, within minutes students can begin writing code, ...
Comments