Introduction to Media Computation: Inventing a new approach to computing education at Georgia Tech Mark Guzdial Associate Professor College of Computing/GVU.

Slides:



Advertisements
Similar presentations
Toward Better Research: Cross-Threads Nick Feamster, Alex Gray, Charles Isbell College of Computing Georgia Tech.
Advertisements

Why don’t we ask users to learn?
Providing a Context to Motivate Non- Majors Into Computing Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
Tracking an Innovation in Introductory CS Education from a Research University to a Two-Year College Allison Elliott Tew and Mark Guzdial Georgia Institute.
Innovative Practices in Computer Science Barbara Ericson Georgia Institute of Technology CCLI Conference Aug 2008.
Impact of Alternative Introductory Courses on Programming Concept Understanding Allison Elliott Tew W. Michael McCracken Mark Guzdial College of Computing.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Meeting Everyone’s Need for Computing Mark Guzdial School of Interactive Computing.
Project Management Take a Tour of the Online Course.
Using Multimedia, Animation, and Robotics to Increase the Number of Students and Teachers in Computing Barbara Ericson ICE, College of Computing Georgia.
Encouraging Innovation in Computing Across Disciplines Mark Guzdial School of Interactive Computing.
ICT TEACHERS` COMPETENCIES FOR THE KNOWLEDGE SOCIETY
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Microsoft Research Faculty Summit Mark Guzdial Professor Georgia Institute of Technology (Georgia Tech)
Media Computation as An Approach to Motivate and Retain Computing Students : Inventing a new approach to computing education at Georgia Tech Mark Guzdial.
Ready – Set – ACTION! Jumpstart your information literacy classes with visual blogs using videos, photos and more! Jane Verostek Associate Librarian SUNY.
Meeting Computing Needs Across Campus Mark Guzdial, School of Interactive Computing.
Computer Science Curricula Computer Science Major Computer Systems Concentration (CSC) Software Engineering Concentration (SEC) –New for Fall 2005.
Imagineering Inauthentic Legitimate Peripheral Participation Mark Guzdial and Allison Tew.
Introduction to Media Computation: Inventing a new approach to computing education at Georgia Tech Mark Guzdial Associate Professor College of Computing/GVU.
CS 0.5: A Better Approach to Introductory Computer Science for Majors Bob Sloan, Pat Troy University of Illinois at Chicago SIGCSE 2008.
Constructing Media as a Context for Teaching Computing and Motivating Women and Non-Majors: Inventing a new approach to computing education at Georgia.
Georgia Tech’s Three CS1’s CS1321: Introduction to Computing Based on How to Design Programs and the TeachScheme Project Was the only CS1 course, on a.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Media Computing Instructor Byung Kim Olsen 231 Office hours – MWF 9:00-10:00 AM or by appointment.
Computing for Everyone: Improving Global Competitiveness and Understanding of Our World Mark Guzdial (School of) Interactive and Intelligent Computing.
Towards Collaborative Dynabooks In Alan Kay’s vision, the computer’s greatest purpose is to facilitate learning through creation and exploration of multimedia.
Meeting Everyone’s Need for Computing Mark Guzdial School of Interactive Computing.
Recent Publications: Guzdial, M., Ludovice, P., Realff, M., Morley, T., Carroll, K., & Ladak, A. (2001). The challenge of collaborative learning in engineering.
Contrasting Women’s Experience in CS at Different Institutions Mark Guzdial College of Computing/GVU Georgia Tech Our Goal: Ubiquitous Computing Education.
A CS1 Course Designed to Address Interests of Women Lauren Rich¹*, Heather Perry, and Mark Guzdial* College of Computing/GVU Georgia Tech *Presenting¹Now,
Contexts in Computer Science Education Mark Guzdial School of Interactive Computing.
Collaborative Dynabooks: A research agenda on building systems to support learning through media Mark Guzdial Collaborative Software Lab
Broadening Computing Education Mark Guzdial, School of Interactive Computing.
Constructing Media as a Context for Teaching Computing and Motivating Women and Non-Majors: Inventing a new approach to computing education at Georgia.
An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!
Making and Manipulating Media for Learning Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
Teaching Programming to Everyone through Media Computation Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
Improving CS Education with ICE Barbara Ericson Georgia Tech.
Design Process for a Non- Majors Computing Course Mark Guzdial & Andrea Forte College of Computing/GVU Georgia Institute of Technology With thanks for.
Contextualized Computing Education Mark Guzdial School of Interactive Computing.
Meeting Everyone’s Need for Computing Mark Guzdial School of Interactive Computing.
CSE8A: Introduction to Programming in Java Fall 2012 Prof. Christine Alvarado cse8afall.weebly.com.
Meeting Computing Needs Across Campus Mark Guzdial, School of Interactive Computing.
Constructing Media as a Context for Teaching Computing and Motivating Women and Non-Majors: Inventing a new approach to computing education at Georgia.
Great Principles of Computing: Computing for Everyone Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
“But it looks right”: Bugs in non-majors media programs Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
CS 0.5 A New Approach to Introductory Computer Science for Majors Supported by NSF Grant DUE
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Mark Guzdial College of Computing Georgia Institute of Technology
Examples from Georgia Tech’s CS 1315: Introduction to Media Computation Class examples and student work.
Media Computation: Introducing Computing Contextualized in Video and Audio Processing Mark Guzdial and Barbara Ericson.
Institute for Computing Education (ICE) at Georgia Tech Fall 2004 BIT Conference.
CS1315: Introduction to Media Computation Introduction to Course & Administrivia.
Barbara Ericson Promising Practices in CS1 Media Computation for CS1 Barbara Ericson Georgia Institute of Technology.
Media computation as a context for learning computing Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
Improving Undergraduate Computing Education NSF Site Visit, December 5, 2008.
Introduction to Media Computation: A new CS1 approach that addresses women’s interests Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
The Current Crisis in Computing: What are the Real Issues? Mark Guzdial School of Interactive Computing Georgia Tech Story: –1 st Order Economics, 2 nd.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Tel : About iCodeinc: iCode Inc is a state-of-the-art educational institution located in the Dallas area. iCode’s mission.
Media as a Context for Learning Computation
Media as a Context for Learning Computation
CS1315 Introduction to Media Computation
Media as a Context for Learning Computation
Mark Guzdial College of Computing/GVU Georgia Tech
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
Presentation transcript:

Introduction to Media Computation: Inventing a new approach to computing education at Georgia Tech Mark Guzdial Associate Professor College of Computing/GVU Georgia Institute of Technology

Computer Science Education is Facing Challenging Times Nationally Women and minority percentage of enrollment in CS dropping High failure rates in CS1 (35-50% or more) Fewer applications into CS “All programming jobs going overseas” Research results: “Irrelevant,” “tedious,” “boring,” “lacking creativity,” “asocial” At a time when we recognize the critical role of IT in our economy, in all jobs

Strategy: Make CS education ubiquitous Motivate non-CS students to care about computing. Create non-traditional courses, minors, and non- traditional paths into CS Reach out beyond Georgia Tech Make it relevant, social, and creative.

CS1315 Introduction to Media Computation 121 students in Spring 2003, with 303 in Fall ‘03 and 395 for Spring ‘04 2/3 female in Spring 2003 MediaComp Required in Architecture, Management, Ivan Allen College of Liberal Arts, and Biology Focus: Learning programming and CS concepts within the context of media manipulation and creation Converting images to grayscale and negatives, splicing and reversing sounds, writing programs to generate HTML, creating movies out of Web-accessed content. Computing for communications, not calculation

def negative(picture): for px in getPixels(picture): red=getRed(px) green=getGreen(px) blue=getBlue(px) negColor=makeColor(255-red,255-green,255-blue) setColor(px,negColor) def clearRed(picture): for pixel in getPixels(picture): setRed(pixel,0) def greyscale(picture): for p in getPixels(picture): redness=getRed(p) greenness=getGreen(p) blueness=getBlue(p) luminance=(redness+blueness+greenness)/3 setColor(p, makeColor(luminance,luminance,luminance))

Relevance through Data-first Computing Real users come to a user with data that they care about, then they (unwillingly) learn the computer to manipulate their data as they need. “Media Computation” works like that. Students do use their own pictures as starting points for manipulations. Starting in the second week of the course! Some students reversed sounds looking for hidden messages.

Rough overview of Syllabus Defining and executing functions Pictures Psychophysics, data structures, defining functions, for loops, if conditionals Bitmap vs. vector notations Sounds Psychophysics, data structures, defining functions, for loops, if conditionals Sampled sounds vs. synthesized, MP3 vs. MIDI Text Converting between media, generating HTML, database, and networking Trees, hash tables Movies Then, Computer Science topics (last 1/3 class)

Computer science topics as solutions to their problems “Writing programs is hard! Are there ways to make it easier? Or at least shorter?” Object-oriented programming Functional programming and recursion “Movie-manipulating programs take a long time to execute. Why? How fast/slow can programs be?” Algorithmic complexity “Why is PhotoShop so much faster?” Compiling vs. interpreting Machine language and how the computer works

Does the class work? In Spring 2003, 121 students (2/3 female), 3 drops Spring 2004: Teachers who aren’t the developers 60% of students surveyed at end of course say that they want a second course. These are non-majors, who have already fulfilled their requirement We are getting transfers into the CS major. Success Rate Average GT’s CS1 ( ) 72.2% Media Computation Spring % Fall % Spring %

Were Students Motivated and Engaged? Homework assignments suggest they were. Shared on-line in collaborative web space (CoWeb) Some students reported writing programs outside of class for fun.

Example Student Work -Shared on the CoWeb Gallery

“Well, I looked at last years’ collages, and I certainly can’t be beat.”

Example Student Work -Shared on the CoWeb Gallery SoupStephen Hawking

How did Women Respond to the Course? Did we make it: Relevant? Creative? Social?

How did Women Respond to the Course? Did we make it: Relevant? “I dreaded CS, but ALL of the topics thus far have been applicable to my future career (& personal) plans—there isn't anything I don't like about this class!!!” Creative? Social?

How did Women Respond to the Course? Did we make it: Relevant? Creative? “I just wish I had more time to play around with that and make neat effects. But JES will be on my computer forever, so… that’s the nice thing about this class is that you could go as deep into the homework as you wanted. So, I’d turn it in and then me and my roommate would do more after to see what we could do with it.” Social?

How did Women Respond to the Course? Did we make it: Relevant? Creative? Social? “Actually, I think [collaboration] is one of the best things about this class. My roommate and I abided by all the rules... but we took full advantage of the collaboration. It was more just the ideas bouncing off each other. I don’t think this class would have been as much fun if I wasn’t able to collaborate.” On CoWeb use: “Yes, it’s not just about the class… people talk about anything, it’s a little bit more friendly than just here’s your assignment.” 20% of Spring 2003 students said “Collaboration” was best part of CS1315

Next steps… A second course and an alternative path CS1316 Representing structure and behavior to be offered in Spring 2005 Essentially, data structures in a media context Context: How professional animators and computer musicians do their programming The two courses (CS1315 and CS1316) will be sufficient to take the rest of our traditional CS courses A CS minor has just been approved In process of approving new BS in Computational Media Joint with School of Literature, Communication, and Culture

Next steps… Moving beyond GT Versions of Media Computation appearing at other institutions Gainesville College (2 year in Ga.) has been offering the course for a year. Kennesaw is considering adopting the course. DePauw, Brandeis (in Scheme), Georgia Perimeter College (in Java), U. California Santa Cruz, and U. Maryland at College Park (in Java) teaching their own versions using our materials.

On your CD… A copy of the Python programming environment (JES) that we use in our course. A copy of all the lecture slides we use. A copy of the textbook (draft) we have been using for the class.

Acknowledgements Faculty Collaborators: Lissa Holloway-Attaway, Craig Zimring, Sabir Khan, Tom Morley, Matthew Realff, Pete Ludovice Research Students: Jochen “Je77” Rick, Colleen Kehoe, David Craig, Lex Spoon, Bolot Kerimbaev, Karen Carroll Course Materials Development: Adam Wilson, Jason Ergle, Claire Bailey, David Raines, Joshua Sklare, Mark Richman, Matt Wallace, Alisa Bandlow, Ellie Harmon, Yu Cheung Ho, Keith McDermott, Eric Mickley, Larry Olson, Lauren Biddle Assessment: Andrea Forte, Rachel Fithian, Lauren Rich, Heather Perry, Ellie Harmon Thanks to Bob McMath and the Al West Fund, to GVU and CoC, to the students who participated in our evaluation, and to the National Science Foundation

Thank you! Mark Guzdial To get the CoWeb/Swiki software: For more on course: