SlideShare a Scribd company logo
1 of 57
Creative Expression to Motivate Interest in 
Computing 
Mark Guzdial & Barbara Ericson 
School of Interactive Computing
Story 
• Programming is hard: 
Need motivation to get there 
• Rigor, Jobs, Creative Expression 
• Media Computation 
• Example Lesson with Media Computation 
• Along the Pipeline: 
From Elementary Students to Teachers
The Rainfall Problem 
• Problem: Read in integers that represent 
daily rainfall, and printout the average daily 
rainfall. 
• If the input value of rainfall is less than zero, 
prompt the user for a new rainfall amount. 
• When you read in 99999, print out the 
average of the positive integers that were 
input other than 99999.
Results at Yale in Pascal in 1983 
% of Students who got 
it right 
Novices (3/4 through first 
course) 
14% 
Intermediates (3/4 
through second course) 
36% 
Advanced (Jrs and Srs in 
Systems Programming) 
69%
Programming is hard 
• Elliot Soloway and his students replicated this 
study several times. 
• Others have used this same problem with similar 
results (Most recently: Venable, Tan, and Lister, 
2009) 
• 2001: McCracken Working Group Study 
• The first of several Multi-Institutional, Multi-National 
(MIMN) studies of CS education 
• Out of a possible 110 points, average score was 22.89. 
• 2004 Lister Group; 2010 Allison Elliot Tew
"There are three things to 
emphasize in teaching: The first is 
motivation, 
the second is motivation, 
and the third is (you guessed it) 
motivation." 
- Terrel H. Bell, U.S. Secretary of Education, 
1981–1985 (Bell, 1995)
So why study programming? 
• In Europe and Australasia, Computer 
Science is a discipline worthy of rigorous 
study. 
• In The United States, Computer Science is 
about jobs.
Simon Peyton-Jones, 
CAS
Emphasis in US: Jobs
1.4M IT jobs in US 
400K graduates 
OCTOBER 5, 2012 
Code.org
Why another motivation? 
• Who is not motivated by the current 
approach? 
• Whose talents are we missing out on 
because of this motivation?
Thanks 
to Brian 
Danielak
Media Computation: 
A Context to Motivate Learning Computing 
• Fall 1999: 
All students at Georgia Tech must take a course 
in computer science. 
• Considered part of General Education, like 
mathematics, social science, humanities… 
• 1999-2003: Only one course met the requirement. 
• Shackelford’s pseudocode approach in 1999 
• Later Scheme: How to Design Programs (MIT Press) 
• Less than half of students in Liberal Arts, Architecture, 
or Business passed this course.
Contextualized Computing Education 
• What’s going on? 
• Research results: Computing is 
“tedious, boring, irrelevant” 
• Since Spring 2003, Georgia Tech 
teaches three introductory CS 
courses. 
• Based on Margolis and Fisher’s 
“alternative paths” 
• Each course introduces computing 
using a context (examples, 
homework assignments, lecture 
discussion) relevant to majors. 
• Make computing relevant by teaching it 
in terms of what computers are good for 
(from the students’ perspective)
Media Computation: 
A Context of Digital Expression 
• Programming across 
data abstractions 
• Iteration as creating 
negative and grayscale 
images 
• Indexing in a range as 
removing redeye 
• Algorithms for blending 
both images and sounds 
• Information encodings as 
sound visualizations 
15
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)
17 
Open-ended, contextualized homework 
in Media Computation CS1 & CS2 
Sound collage 
Linked list 
as canon
Flags 
Your assignment is to write a function that will create a 
collage of pictures. Your collage will be made by 
copying at least 3 pictures onto a blank canvas. You 
must use at least 3 different pictures. When finished, 
your collage should look like the flag of a country.
Study-Abroad 
CS
Results:CS1“Media Computation” 
Change in Success rates in CS1 “Media 
Computation” from Spring 2003 to Fall 2005 
(Overall 85%) 
Architecture 46.7% 85.7% 
Biology 64.4% 90.4% 
Economics 54.5% 92.0% 
History 46.5% 67.6% 
Management 48.5% 87.8% 
Public Policy 47.9% 85.4%
We have sustained that pace 
Table 1: Ret ent ion dat a for Geor gia Tech’s M edia- 
Comp cour se f r om Fal l 2006–Fal l 2012 
Female M ale Tot al 
Passing grades 2102 1659 3761 
Fai l ing grades 208 235 443 
Withdraw 30 46 76 
DFW Total 238 281 519 
% DFW-total 5.5% 6.5% 12% 
% DFW-set 10.1% 14.5% 12% 
that we were wrong. Whatever incites plagiarism, Media- 
Comp does not seem to impact plagiarism. 
3. THE RETENTION HYPOTHESIS
UCSD’s PI+PP+MediaComp Experiment (SIGCSE 2013) 
• UCSD changed CS1 
(quarter system) in 
2008 to: 
• Peer Instruction 
• Pair Programming 
• Media Computation 
• Tracking students 
since 2001. 
• Increase retention of CS 
majors into second year 
by 30% (from 51% to 
81%)
BS in Computational Media 
• Joint between School 
of Literature, Media, 
and Communications 
(Liberal Arts) and 
Computing. 
• 45% Female 
• Most gender-balanced 
ABET-accredited 
computing program in 
US
A Sample Lesson
How sound works: 
Acoustics, the physics of sound
Digitizing Sound: How do 
we get that into bytes? 
• Remember in 
calculus, 
estimating the 
curve by 
creating 
rectangles? 
• We can do the 
same to 
estimate the 
sound curve 
with samples.
Now let’s talk about information
• Get a sound and make an empty picture. 
• For each pixel in empty picture, 
• Get the next sample from the sound. 
• If the value is less than -2000, 
make the pixel blue. 
• if the value is greater than 2000, 
make the pixel red. 
• Otherwise, make the pixel green
Beyond Undergrad 
• Using creative expression to motivate 
elementary and secondary students. 
• And teachers.
AP CS A 
Picture Lab - Lots of Fun 
We just completed the Picture Lab and I wanted to take a moment to thank 
Barbara Ericson for all her hard work on such an engaging unit. We had a lot of 
fun working through the exercises. And there were plenty of interesting 
peripheral concepts that could be explored to whatever depth felt right. 
We worked in groups of 3 students. For each set of exercises, students could 
choose one problem to tackle. When they were done, they shared their solutions 
with the other 2. For an added challenge at the very end, I had them choose 
between the Green Screen, Hidden Message, and Pesky Tourist problems. 
Has anyone else worked though the unit and have any ideas to share? 
--Tonya Herron 
Anderson High School 
Cincinnati, Ohio
Summer Camp Collages
Summer Camp Collages
Summer Camp Collages
Summer Camp Green Screen
Summer Camp Green Screen
Teacher Collages
Teacher Collages
Teacher Collages
Teacher Green Screen
Other Creative Tools for K-12 
• Scratch 
• Alice 
• LEGO Robots 
• Artbotics 
• EarSketch 
• Writing programs to remix music
Scratch – Elementary School
Scratch – Middle School
Alice – High School
Alice – High School
WeDo Spin Art
Drawing with Robots
ArtBotics 
• Use LEGO NXT and EV3 to make art 
• http://artbotics.cs.uml.edu/wordpress/?page_id 
=177 
• https://www.youtube.com/user/Artbotics
EarSketch 
• Write programs to remix music 
• http://earsketch.gatech.edu
With thanks to our supporters 
• US National Science Foundation 
• Statewide BPC Alliance: Project “Georgia Computes!” 
http://www.gacomputes.org 
• Expanding Computing Education Pathways Alliance, 
http://expandingcomputing.org 
• CCLI and CPATH Grants, and now CE21 to produce new media 
• Georgia’s Department of Education 
• GVU Center, and Institute for People and 
Technology (iPaT) at Georgia Tech
Thank you! 
• http://www.cc.gatech.edu/~mark.guzdial 
http://home.cc.gatech.edu/csl 
• http://coweb.cc.gatech.edu/ice-gt 
For more on MediaComp: 
• http://www.mediacomputation.org

More Related Content

Viewers also liked

Perladangan organik
Perladangan organikPerladangan organik
Perladangan organik
muzammir1992
 

Viewers also liked (12)

M47 30
M47 30M47 30
M47 30
 
Дж. Максвел – батько класичної електродинаміки (до 185-річчя від дня народження)
Дж. Максвел – батько класичної електродинаміки (до 185-річчя від дня народження)Дж. Максвел – батько класичної електродинаміки (до 185-річчя від дня народження)
Дж. Максвел – батько класичної електродинаміки (до 185-річчя від дня народження)
 
Portfolio-illustrations-001-show
Portfolio-illustrations-001-showPortfolio-illustrations-001-show
Portfolio-illustrations-001-show
 
MIT to the NYSE: Journey from University Tech to M&A
MIT to the NYSE: Journey from University Tech to M&AMIT to the NYSE: Journey from University Tech to M&A
MIT to the NYSE: Journey from University Tech to M&A
 
Question 4
Question 4Question 4
Question 4
 
Ervan jonathan
Ervan jonathanErvan jonathan
Ervan jonathan
 
Case001 - Free Downloads Bite
Case001 - Free Downloads BiteCase001 - Free Downloads Bite
Case001 - Free Downloads Bite
 
Raspberrypi
RaspberrypiRaspberrypi
Raspberrypi
 
Tik 6
Tik 6Tik 6
Tik 6
 
A new beginning quiz!
A new beginning quiz!A new beginning quiz!
A new beginning quiz!
 
CIRC products
CIRC products CIRC products
CIRC products
 
Perladangan organik
Perladangan organikPerladangan organik
Perladangan organik
 

Similar to Rutgers Invited Talk: Creative Expression to Motivate Interest in Computing

Introducting the art pipeline
Introducting the art pipelineIntroducting the art pipeline
Introducting the art pipeline
David Edwards
 
lec01.pptx
lec01.pptxlec01.pptx
lec01.pptx
Basavaraju43
 
Leonardtown CARP
Leonardtown CARPLeonardtown CARP
Leonardtown CARP
jmmorgan89
 
Ict lesson plan for sec 1 e (fuctions and graphs)
Ict lesson plan for sec 1 e (fuctions and graphs)Ict lesson plan for sec 1 e (fuctions and graphs)
Ict lesson plan for sec 1 e (fuctions and graphs)
bryan
 
Ict lesson plan for sec 1 e (fuctions and graphs)
Ict lesson plan for sec 1 e (fuctions and graphs)Ict lesson plan for sec 1 e (fuctions and graphs)
Ict lesson plan for sec 1 e (fuctions and graphs)
bryan
 
Want to Engage Your Students? Engage Them in the Math Practices
Want to Engage Your Students? Engage Them in the Math PracticesWant to Engage Your Students? Engage Them in the Math Practices
Want to Engage Your Students? Engage Them in the Math Practices
DreamBox Learning
 
Lessonplan exploring
Lessonplan exploringLessonplan exploring
Lessonplan exploring
Susan Ferdon
 
We have computers but no internet
We have computers but no internetWe have computers but no internet
We have computers but no internet
marymoore
 

Similar to Rutgers Invited Talk: Creative Expression to Motivate Interest in Computing (20)

Cyber securityeducation may2015
Cyber securityeducation may2015Cyber securityeducation may2015
Cyber securityeducation may2015
 
Inventing computing education to meet
 all undergraduates’ needs
Inventing computing education to meet
 all undergraduates’ needsInventing computing education to meet
 all undergraduates’ needs
Inventing computing education to meet
 all undergraduates’ needs
 
Computing Education as a Foundation for 21st Century Literacy
Computing Education as a Foundation for 21st Century LiteracyComputing Education as a Foundation for 21st Century Literacy
Computing Education as a Foundation for 21st Century Literacy
 
VL/HCC 2015 Keynote: Requirements for a Computing Literate Society
VL/HCC 2015 Keynote:  Requirements for a Computing Literate SocietyVL/HCC 2015 Keynote:  Requirements for a Computing Literate Society
VL/HCC 2015 Keynote: Requirements for a Computing Literate Society
 
Introducting the art pipeline
Introducting the art pipelineIntroducting the art pipeline
Introducting the art pipeline
 
Coding io1-materials for students-group2
Coding io1-materials for students-group2Coding io1-materials for students-group2
Coding io1-materials for students-group2
 
lec01.pptx
lec01.pptxlec01.pptx
lec01.pptx
 
Leonardtown CARP
Leonardtown CARPLeonardtown CARP
Leonardtown CARP
 
Appreciationof mathematics:My observations and opinions
Appreciationof mathematics:My observations and opinionsAppreciationof mathematics:My observations and opinions
Appreciationof mathematics:My observations and opinions
 
From Ethnomathematics to Ethnocomputing
From Ethnomathematics to EthnocomputingFrom Ethnomathematics to Ethnocomputing
From Ethnomathematics to Ethnocomputing
 
Keynote 1: Teaching and Learning Computational Thinking at Scale
Keynote 1: Teaching and Learning Computational Thinking at ScaleKeynote 1: Teaching and Learning Computational Thinking at Scale
Keynote 1: Teaching and Learning Computational Thinking at Scale
 
Ict lesson plan for sec 1 e (fuctions and graphs)
Ict lesson plan for sec 1 e (fuctions and graphs)Ict lesson plan for sec 1 e (fuctions and graphs)
Ict lesson plan for sec 1 e (fuctions and graphs)
 
Ict lesson plan for sec 1 e (fuctions and graphs)
Ict lesson plan for sec 1 e (fuctions and graphs)Ict lesson plan for sec 1 e (fuctions and graphs)
Ict lesson plan for sec 1 e (fuctions and graphs)
 
Adventures in using R to teach mathematics
Adventures in using R to teach mathematicsAdventures in using R to teach mathematics
Adventures in using R to teach mathematics
 
Want to Engage Your Students? Engage Them in the Math Practices
Want to Engage Your Students? Engage Them in the Math PracticesWant to Engage Your Students? Engage Them in the Math Practices
Want to Engage Your Students? Engage Them in the Math Practices
 
Makeitreal at 56th
Makeitreal at 56thMakeitreal at 56th
Makeitreal at 56th
 
Lessonplan exploring
Lessonplan exploringLessonplan exploring
Lessonplan exploring
 
Digital Photgraphy and Math
Digital Photgraphy and MathDigital Photgraphy and Math
Digital Photgraphy and Math
 
We have computers but no internet
We have computers but no internetWe have computers but no internet
We have computers but no internet
 
Building effective outreach programs in STEM
Building effective outreach programs in STEMBuilding effective outreach programs in STEM
Building effective outreach programs in STEM
 

More from Mark Guzdial

The Role of CS Departments in The US President’s “CS for All” Initiative: Pan...
The Role of CS Departments in The US President’s “CS for All” Initiative: Pan...The Role of CS Departments in The US President’s “CS for All” Initiative: Pan...
The Role of CS Departments in The US President’s “CS for All” Initiative: Pan...
Mark Guzdial
 

More from Mark Guzdial (10)

Priming the Computer Science Teacher Pump Report: Finding a Home for Computer...
Priming the Computer Science Teacher Pump Report: Finding a Home for Computer...Priming the Computer Science Teacher Pump Report: Finding a Home for Computer...
Priming the Computer Science Teacher Pump Report: Finding a Home for Computer...
 
Using Learning Sciences Research to Improve Computing Teaching: Predictions, ...
Using Learning Sciences Research to Improve Computing Teaching: Predictions, ...Using Learning Sciences Research to Improve Computing Teaching: Predictions, ...
Using Learning Sciences Research to Improve Computing Teaching: Predictions, ...
 
The Role of CS Departments in The US President’s “CS for All” Initiative: Pan...
The Role of CS Departments in The US President’s “CS for All” Initiative: Pan...The Role of CS Departments in The US President’s “CS for All” Initiative: Pan...
The Role of CS Departments in The US President’s “CS for All” Initiative: Pan...
 
LaTICE 2016: Learner-Centered Design of Computing Education for All
LaTICE 2016: Learner-Centered Design of Computing Education for AllLaTICE 2016: Learner-Centered Design of Computing Education for All
LaTICE 2016: Learner-Centered Design of Computing Education for All
 
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar PosterCritiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
 
Providing learning and reflection opportunities to develop in-service CS teac...
Providing learning and reflection opportunities to develop in-service CS teac...Providing learning and reflection opportunities to develop in-service CS teac...
Providing learning and reflection opportunities to develop in-service CS teac...
 
Harvard Graduate School Education: teaching cs to teachers
Harvard Graduate School Education: teaching cs to teachersHarvard Graduate School Education: teaching cs to teachers
Harvard Graduate School Education: teaching cs to teachers
 
Teaching linked lists data structures using MIDI
Teaching linked lists data structures using MIDITeaching linked lists data structures using MIDI
Teaching linked lists data structures using MIDI
 
Flash Talk for the ECEP Alliance from the NSF BPC Community Meeting
Flash Talk for the ECEP Alliance from the NSF BPC Community MeetingFlash Talk for the ECEP Alliance from the NSF BPC Community Meeting
Flash Talk for the ECEP Alliance from the NSF BPC Community Meeting
 
Talk on Ebooks at the NSF BPC/CE21/STEM-C Community Meeting
Talk on Ebooks at the NSF BPC/CE21/STEM-C Community MeetingTalk on Ebooks at the NSF BPC/CE21/STEM-C Community Meeting
Talk on Ebooks at the NSF BPC/CE21/STEM-C Community Meeting
 

Recently uploaded

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Recently uploaded (20)

TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 

Rutgers Invited Talk: Creative Expression to Motivate Interest in Computing

  • 1. Creative Expression to Motivate Interest in Computing Mark Guzdial & Barbara Ericson School of Interactive Computing
  • 2. Story • Programming is hard: Need motivation to get there • Rigor, Jobs, Creative Expression • Media Computation • Example Lesson with Media Computation • Along the Pipeline: From Elementary Students to Teachers
  • 3. The Rainfall Problem • Problem: Read in integers that represent daily rainfall, and printout the average daily rainfall. • If the input value of rainfall is less than zero, prompt the user for a new rainfall amount. • When you read in 99999, print out the average of the positive integers that were input other than 99999.
  • 4. Results at Yale in Pascal in 1983 % of Students who got it right Novices (3/4 through first course) 14% Intermediates (3/4 through second course) 36% Advanced (Jrs and Srs in Systems Programming) 69%
  • 5. Programming is hard • Elliot Soloway and his students replicated this study several times. • Others have used this same problem with similar results (Most recently: Venable, Tan, and Lister, 2009) • 2001: McCracken Working Group Study • The first of several Multi-Institutional, Multi-National (MIMN) studies of CS education • Out of a possible 110 points, average score was 22.89. • 2004 Lister Group; 2010 Allison Elliot Tew
  • 6. "There are three things to emphasize in teaching: The first is motivation, the second is motivation, and the third is (you guessed it) motivation." - Terrel H. Bell, U.S. Secretary of Education, 1981–1985 (Bell, 1995)
  • 7. So why study programming? • In Europe and Australasia, Computer Science is a discipline worthy of rigorous study. • In The United States, Computer Science is about jobs.
  • 10. 1.4M IT jobs in US 400K graduates OCTOBER 5, 2012 Code.org
  • 11. Why another motivation? • Who is not motivated by the current approach? • Whose talents are we missing out on because of this motivation?
  • 12. Thanks to Brian Danielak
  • 13. Media Computation: A Context to Motivate Learning Computing • Fall 1999: All students at Georgia Tech must take a course in computer science. • Considered part of General Education, like mathematics, social science, humanities… • 1999-2003: Only one course met the requirement. • Shackelford’s pseudocode approach in 1999 • Later Scheme: How to Design Programs (MIT Press) • Less than half of students in Liberal Arts, Architecture, or Business passed this course.
  • 14. Contextualized Computing Education • What’s going on? • Research results: Computing is “tedious, boring, irrelevant” • Since Spring 2003, Georgia Tech teaches three introductory CS courses. • Based on Margolis and Fisher’s “alternative paths” • Each course introduces computing using a context (examples, homework assignments, lecture discussion) relevant to majors. • Make computing relevant by teaching it in terms of what computers are good for (from the students’ perspective)
  • 15. Media Computation: A Context of Digital Expression • Programming across data abstractions • Iteration as creating negative and grayscale images • Indexing in a range as removing redeye • Algorithms for blending both images and sounds • Information encodings as sound visualizations 15
  • 16. 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)
  • 17. 17 Open-ended, contextualized homework in Media Computation CS1 & CS2 Sound collage Linked list as canon
  • 18. Flags Your assignment is to write a function that will create a collage of pictures. Your collage will be made by copying at least 3 pictures onto a blank canvas. You must use at least 3 different pictures. When finished, your collage should look like the flag of a country.
  • 20.
  • 21. Results:CS1“Media Computation” Change in Success rates in CS1 “Media Computation” from Spring 2003 to Fall 2005 (Overall 85%) Architecture 46.7% 85.7% Biology 64.4% 90.4% Economics 54.5% 92.0% History 46.5% 67.6% Management 48.5% 87.8% Public Policy 47.9% 85.4%
  • 22. We have sustained that pace Table 1: Ret ent ion dat a for Geor gia Tech’s M edia- Comp cour se f r om Fal l 2006–Fal l 2012 Female M ale Tot al Passing grades 2102 1659 3761 Fai l ing grades 208 235 443 Withdraw 30 46 76 DFW Total 238 281 519 % DFW-total 5.5% 6.5% 12% % DFW-set 10.1% 14.5% 12% that we were wrong. Whatever incites plagiarism, Media- Comp does not seem to impact plagiarism. 3. THE RETENTION HYPOTHESIS
  • 23. UCSD’s PI+PP+MediaComp Experiment (SIGCSE 2013) • UCSD changed CS1 (quarter system) in 2008 to: • Peer Instruction • Pair Programming • Media Computation • Tracking students since 2001. • Increase retention of CS majors into second year by 30% (from 51% to 81%)
  • 24. BS in Computational Media • Joint between School of Literature, Media, and Communications (Liberal Arts) and Computing. • 45% Female • Most gender-balanced ABET-accredited computing program in US
  • 26. How sound works: Acoustics, the physics of sound
  • 27. Digitizing Sound: How do we get that into bytes? • Remember in calculus, estimating the curve by creating rectangles? • We can do the same to estimate the sound curve with samples.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Now let’s talk about information
  • 33. • Get a sound and make an empty picture. • For each pixel in empty picture, • Get the next sample from the sound. • If the value is less than -2000, make the pixel blue. • if the value is greater than 2000, make the pixel red. • Otherwise, make the pixel green
  • 34.
  • 35.
  • 36. Beyond Undergrad • Using creative expression to motivate elementary and secondary students. • And teachers.
  • 37. AP CS A Picture Lab - Lots of Fun We just completed the Picture Lab and I wanted to take a moment to thank Barbara Ericson for all her hard work on such an engaging unit. We had a lot of fun working through the exercises. And there were plenty of interesting peripheral concepts that could be explored to whatever depth felt right. We worked in groups of 3 students. For each set of exercises, students could choose one problem to tackle. When they were done, they shared their solutions with the other 2. For an added challenge at the very end, I had them choose between the Green Screen, Hidden Message, and Pesky Tourist problems. Has anyone else worked though the unit and have any ideas to share? --Tonya Herron Anderson High School Cincinnati, Ohio
  • 47. Other Creative Tools for K-12 • Scratch • Alice • LEGO Robots • Artbotics • EarSketch • Writing programs to remix music
  • 50. Alice – High School
  • 51. Alice – High School
  • 54. ArtBotics • Use LEGO NXT and EV3 to make art • http://artbotics.cs.uml.edu/wordpress/?page_id =177 • https://www.youtube.com/user/Artbotics
  • 55. EarSketch • Write programs to remix music • http://earsketch.gatech.edu
  • 56. With thanks to our supporters • US National Science Foundation • Statewide BPC Alliance: Project “Georgia Computes!” http://www.gacomputes.org • Expanding Computing Education Pathways Alliance, http://expandingcomputing.org • CCLI and CPATH Grants, and now CE21 to produce new media • Georgia’s Department of Education • GVU Center, and Institute for People and Technology (iPaT) at Georgia Tech
  • 57. Thank you! • http://www.cc.gatech.edu/~mark.guzdial http://home.cc.gatech.edu/csl • http://coweb.cc.gatech.edu/ice-gt For more on MediaComp: • http://www.mediacomputation.org