CS1315 Introduction to Media Computation

Slides:



Advertisements
Similar presentations
Why don’t we ask users to learn?
Advertisements

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.
CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
Meeting Everyone’s Need for Computing Mark Guzdial School of Interactive Computing.
Encouraging Innovation in Computing Across Disciplines Mark Guzdial School of Interactive Computing.
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.
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.
Introduction to Media Computation: Inventing a new approach to computing education at Georgia Tech Mark Guzdial Associate Professor College of Computing/GVU.
CS 160 Introduction to Computer Science Andrew Scholer
CS 0.5: A Better Approach to Introductory Computer Science for Majors Bob Sloan, Pat Troy University of Illinois at Chicago SIGCSE 2008.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
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.
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.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
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.
Introducing Computer Programming with Multimedia Barb Ericson Institute for Computing Education Georgia Institute of Technology
The Beauty and Joy of Computing Lecture #3 : Creativity & Abstraction UC Berkeley EECS Lecturer Gerald Friedland.
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.
Teaching Programming to Everyone through Media Computation Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
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.
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 Speed part 4 Barb Ericson Georgia Institute of Technology May 2006.
CS1315: Introduction to Media Computation Using Loops for Pictures.
CS 0.5 A New Approach to Introductory Computer Science for Majors Supported by NSF Grant DUE
CS 162 Introduction to Computer Science II Winter, 2014: 60 Spring, 2014: 60 Summer, 2014: 71.
1 Computational Vision CSCI 363, Fall 2012 Lecture 1 Introduction to Vision Science Course webpage:
CS 161 Computer Science I Andrew Scholer
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
CS 101: Introduction to Computing Programs that change Pictures Developed by Mark Guzdial, Georgia Institute of Technology, 2003–2004; modified by Robert.
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.
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.
Introduction to Media Computation: A new CS1 approach that addresses women’s interests Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
1 CS 177 Week 4 Recitation Slides for Loop if statement and range.
CSC 221: Computer Programming I Spring 2010
Meeting Everyone’s Need for Computing
CSC 221: Computer Programming I Fall 2005
Media as a Context for Learning Computation
Introduction CSE 1310 – Introduction to Computers and Programming
Media as a Context for Learning Computation
What is computer science?
Introduction to Modeling
CS1315: Introduction to Media Computation
CS 160 Introduction to Computer Science
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
Multimedia Summer Camp
CS1301 – Where it Fits Institute for Personal Robots in Education
CSCE156: Introduction to Computer Science II
Presentation transcript:

CS1315 Introduction to Media Computation 121 students in Spring 2003, with 303 in Fall ‘03 and 389 for Spring ‘04 2/3 female in Spring 2003 MediaComp Required in Architecture, DCOM, Ivan Allen, 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 But could be taught for CS

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)) 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)

Rough overview of Syllabus Defining and executing functions Pictures Psychophysics, data structures, defining functions, for loops, if conditionals Bitmap vs. vector notations Sounds 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? Success Rate Average GT’s CS1 72.2% In Spring 2003, 121 students (2/3 female), 3 drops Fall 2003, 303 students, 8 drops Women had higher grades and fewer drops than men 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 (2000-2002) 72.2% Media Computation Spring 2003 88.5% Media Computation Fall 2003 87.5%

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. HOMEWORK: Many students turned in more complex code than was required, some over 100 lines in length! OUTSIDE PROGRAMMING: to reverse popular songs and find out if there are hidden messages to create an online scrapbook

Were Students Motivated and Engaged?

Were Students Motivated and Engaged? Soup Stephen Hawking

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