Conference Paper

A media computation course for non-majors.

DOI: 10.1145/961511.961542 Conference: Proceedings of the 8th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, ITiCSE 2003, Thessaloniki, Greece, June 30 - July 2, 2003
Source: DBLP

ABSTRACT Computing may well become considered an essential part of a liberal education, but introductory programming courses will not look like the way that they do today. Current CSI course are failing dramatically. We are developing a new course, to be taught starting in Spring 2003, which uses as a guiding principle. Students learn to program by writing Python programs for manipulating sound, images, and movies. This paper describes the course development and the tools developed for the course. The talk will include the first round of assessment results.

1 Bookmark
  • [Show abstract] [Hide abstract]
    ABSTRACT: The goal of this paper is to articulate (some of) the grand challenges that computer science education (CSE) at the school level faces in the digital age. Based on the socio-cultural theoretical idea that learning means entering a culture, I suggest viewing schooling as an encounter between intertwined cultures. Computer science (CS) students can be viewed as members of many intertwined cultures: (a) they are newcomers to the professional computing culture, but (b) most are also old timers in a "user" culture, living in a world surrounded by information-communication technologies (ICT), and also have informal learning experience (and values) within ICT, mostly from out-of-school experience; and finally, (c) they are members of the school culture which itself is currently in a process of transformation due to the digital age). Using this framework, I discuss two interrelated grand challenges of CSE in K-12 school levels: (1) the need to adjust the CS curriculum to better overlap with lifelong learning skills; and (2) the need to better learn the characteristics of the "digital" generation and attune education to address these needs.
    Proceedings of the 7th Workshop in Primary and Secondary Computing Education; 11/2012
  • [Show abstract] [Hide abstract]
    ABSTRACT: As 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 introductory class, students build images by interactively scripting an application, so they can experiment easily and mix work "by hand" and "by code"; we collaborate with studio art faculty, so students build works meeting design criteria; and we emphasize multiple paradigms, so students make images using functional, declarative, imperative, and object-oriented techniques. Our approach has proven quite successful--enrollments are up (at least 33% in CS1, 50% in CS2) and we attract more women (currently 40% of the students in the first course, 25% of those in the second course). Other outcomes are equally positive. For example, comparative data show that our students gain significantly more confidence in their abilities than students in other introductory science courses.
    Proceeding of the 44th ACM technical symposium on Computer science education; 03/2013
  • [Show abstract] [Hide abstract]
    ABSTRACT: This paper addresses how CodeSpells uses the metaphor of wizardry, along with an embodied API to engage students in learning to program in Java. Giving novice programmers a concrete representation of code has been encouraged and shown to help students understand the concepts with more ease. There have been many attempts to improve the novice learning experience by providing: a visual programming language, a hardware component or an application that is more approachable. The benefit of this research is that students are better able to understand how abstract code effects the environment. We build on this work through CodeSpells by immersing novices in the abstraction of code through embodiment to allow them to understand complex and abstract programming problems as if they were being affected by what they wrote. In this paper we present a new approach to novice programming environments, one that embodies the user and encourages a quick grasp of introductory concepts followed by a deep understanding through exploration.
    Proceedings of the 18th ACM conference on Innovation and technology in computer science education; 07/2013


Available from