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


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.

Download full-text


Available from: Mark Guzdial, Jun 11, 2015
  • Source
    • "Introductory programming courses with a focus on media have been very successful (cf. Guzdial, 2003). Union College offers multiple perspectives when approaching CS1 (Barr, 2012) as do our courses that reach two vibrant and broad audiences: the life sciences and digital humanities. "
    [Show abstract] [Hide abstract]
    ABSTRACT: The ability to write software (to script, to program, to code) is a vital skill for students and their future data-centric, multidisciplinary careers. We present a ten-year effort to teach introductory programming skills in domain-focused courses to students across divisions in our liberal arts college. By creatively working with colleagues in Biology, Statistics, and now English, we have designed, modified, and offered six iterations of two courses: “DNA” and “Computing for Poets”. Larger percentages of women have consistently enrolled in these two courses vs. the traditional first course in the major. We share our open source course materials and present here our use of a blended learning classroom that leverages the increasing quality of online video lectures and programming practice sites in an attempt to maximize faculty-student interactions in class.
    International Conference of Computational Science, Reykjavik, Iceland; 06/2015
  • Source
    • "belonging to a spellbook. Another example is the Media Computation API [10], developed by Guzdial, that enables non-CS majors to construct Jython programs which manipulate photos in a variety of ways. The approach taken by Bricklayer is similar to that of the Media Computation API and brings a world of LEGO® artifacts within reach of authentic SML programming. "
    [Show abstract] [Hide abstract]
    ABSTRACT: Functional programming languages are seen by many as instrumental to effectively utilizing the computational power of multi-core platforms. As a result, there is growing interest to introduce functional programming and functional thinking as early as possible within the computer science curriculum. Bricklayer is an API, written in SML, that provides a set of abstractions for creating LEGO artifacts which can be viewed using LEGO Digital Designer. The goal of Bricklayer is to create a problem space (i.e., a set of LEGO artifacts) that is accessible and engaging to programmers (especially novice programmers) while providing an authentic introduction to the functional programming language SML.
    12/2014; 170. DOI:10.4204/EPTCS.170.3
  • Source
    • "Students write programs to perform choreographed dances for the robots, use the robots to create drawings and sketches, create programs to perform robot plays, use them as electronic puppets, write programs to draw graphics on a computer screen, write programs to compose and play music (Misra, et al., 2009), develop simple games (Xu, et al., 2007), etc. Some of these ideas have been adopted from the media computation approach (Guzdial, 2003). To reduce the learning curve typically involved in using devices like robots, joysticks, and even drawing graphics, we took great care in designing a pedagogically scalable API (Blank, 2006) that enabled a conceptually sound basis for creating and manipulating different kinds of devices and media. "

Show more