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

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

Cyber securityeducation may2015
Cyber securityeducation may2015Cyber securityeducation may2015
Cyber securityeducation may2015Mark Guzdial
 
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’ needsMark Guzdial
 
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 LiteracyMark Guzdial
 
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 SocietyMark Guzdial
 
Introducting the art pipeline
Introducting the art pipelineIntroducting the art pipeline
Introducting the art pipelineDavid Edwards
 
Coding io1-materials for students-group2
Coding io1-materials for students-group2Coding io1-materials for students-group2
Coding io1-materials for students-group2Georgeta Manafu
 
Leonardtown CARP
Leonardtown CARPLeonardtown CARP
Leonardtown CARPjmmorgan89
 
Appreciationof mathematics:My observations and opinions
Appreciationof mathematics:My observations and opinionsAppreciationof mathematics:My observations and opinions
Appreciationof mathematics:My observations and opinionsNagasuri Bala Venkateswarlu
 
From Ethnomathematics to Ethnocomputing
From Ethnomathematics to EthnocomputingFrom Ethnomathematics to Ethnocomputing
From Ethnomathematics to EthnocomputingICEM-4
 
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 ScaleCITE
 
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
 
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 mathematicsodsc
 
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 PracticesDreamBox Learning
 
Lessonplan exploring
Lessonplan exploringLessonplan exploring
Lessonplan exploringSusan Ferdon
 
We have computers but no internet
We have computers but no internetWe have computers but no internet
We have computers but no internetmarymoore
 
Building effective outreach programs in STEM
Building effective outreach programs in STEMBuilding effective outreach programs in STEM
Building effective outreach programs in STEMAnnie Cheng, PMP
 

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

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...Mark Guzdial
 
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, ...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
 
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 AllMark Guzdial
 
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 PosterMark Guzdial
 
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...Mark Guzdial
 
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 teachersMark Guzdial
 
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 MIDIMark Guzdial
 
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 MeetingMark Guzdial
 
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 MeetingMark 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

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
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).pptxVishalSingh1417
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
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_.pdfSherif Taha
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
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.MaryamAhmad92
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxAmita Gupta
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 

Recently uploaded (20)

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.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
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
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
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
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.
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 

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