Graphic Designers Who Program as Informal CS Learners Brian Dorn and Mark Guzdial College of Computing, Georgia Tech.

Slides:



Advertisements
Similar presentations
Lift Pitch “ Learn to drive in a fresh new way. Animated manoeuvres, no old guy being patronising. Fresh, modern and up to date content with all new legislation.
Advertisements

Teaching Strategies Gold
A Comprehensive Study of the Usability of multiple Graphical Passwords SoumChowdhury (Presenter) Ron Poet Lewis Mackenzie 1 School of Computing Science.
Programming Paradigms and languages
Robin L. Donaldson May 5, 2010 Prospectus Defense Florida State University College of Communication and Information.
Framework is l Reusable Code, often domain specific (GUI, Net, Web, etc) l expressed as l a set of classes and l the way objects in those classes collaborate.
Cambridge International Examinations
Lecture Roger Sutton 21: Revision 1.
Professional Teaching Portfolio
Tracking an Innovation in Introductory CS Education from a Research University to a Two-Year College Allison Elliott Tew and Mark Guzdial Georgia Institute.
Introduction To System Analysis and Design
Carving up the Space of End User Programming EUSES, Lincoln, NE, Oct ‘05.
Dimensions Characterizing Programming Feature Usage by Information Workers Christopher Scaffidi, Andrew Ko, Brad Myers, Mary Shaw Carnegie Mellon University.
Learners’ Internal Management of Cognitive Processing in Online Learning Chun-Ying Chen Department of Electronic Commerce Transworld Institute of Technology,
Creating Effective End User Training Programs Lila Bronson OmniUpdate, Training Manager.
Use and Usefulness of E-journals: a Case study of Research Scholars Dr. V. Chandrakumar Senior Lecturer Department of Information Science University of.
Introducing Computer Science in the Classroom
Does Technology Belong in the Classroom? Presented by: Molly Carlson.
Sharon Burton Product Manager/Product Evangelist MadCap Software
Technology Applications Texas Essential Knowledge and Skills Desktop Publishing: Learning for Life.
Technology Support on a University Campus Contingency Theory and Collaboration.
1 Maximizing Learning in Online Training Courses: Meta-Analytic Evidence Traci Sitzmann Advanced Distributed Learning.
Software Sustainability Institute Training in Computational Skills Scientific Meeting 2014 “NGS Data after the Gold Rush” TGAC, Norwich.
 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.
ELUE e-Learning and University Education Report of the survey in French universities Representing the French team Pr Monique LINARD
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
Margaret J. Cox King’s College London
“Knowledge” Do Now: As a teacher, what does this statement make think about or feel: “He Who Can Does He Who cannot Teaches” George Bernard Shaw.
United Nations Economic Commission for Europe Statistical Division Educational Characteristics in the Census Questionnaire Angela Me, Chief Social and.
Crowdsourcing Predictors of Behavioral Outcomes. Abstract Generating models from large data sets—and deter¬mining which subsets of data to mine—is becoming.
Improving Participation in Adult Education Web 2.0 tools for strengthening competencies of adult education providers.
2011 SAA Annual Meeting Genya O’Gara SPECIAL COLLECTIONS RESEARCH CENTER Engaged! Innovative Engagement and Outreach and Its Assessment.
Class Instructor Name Date. Classroom Tips Class Roster – Please Sign In Class Roster – Please Sign In Internet Usage Internet Usage –Breaks and Lunch.
Context Analysis results Youth Presentation for partners – July 2014.
INTERNATIONAL SOCIETY FOR TECHNOLOGY IN EDUCATION working together to improve education with technology Using Evidence for Educational Technology Success.
Ensemble Computing in the National Science Digital Library (NSDL)
5 - 8 December 1999 Brisbane, Australia Ascilite99 1st Announcement and Call for Papers December 1999 Brisbane, Australia Ascilite99 1st Announcement.
User Documentation Stored information about how to use a system –Reference manuals, tutorials, online help –Many systems show up with a diverse set of.
Introduction To System Analysis and Design
Contrasting Women’s Experience in CS at Different Institutions Mark Guzdial College of Computing/GVU Georgia Tech Our Goal: Ubiquitous Computing Education.
Towards aiding within-patch information foraging by end-user programmers Balaji Athreya, Chris Scaffidi Oregon State University.
INTRODUCTION TO USER DOCUMENTATION Function and purpose Production specifications Evaluate the effectiveness.
Kesarkar Madhura, Ph.D. Head, Department of Education, SNDTWU, Mumbai.
Design Process for a Non- Majors Computing Course Mark Guzdial & Andrea Forte College of Computing/GVU Georgia Institute of Technology With thanks for.
South-Western | Delmar | Course Technology | Gale Adobe Photoshop CS4: Comprehensive Concepts and Techniques Authors: Gary B. Shelly Joy L. Starks Copyright.
Ohio Technology Standards August 9, 2005 Why Standards in Technology? No Child Left Behind Technology Literacy requirement Computer and Multimedia Literacy.
Printing: This poster is 48” wide by 36” high. It’s designed to be printed on a large-format printer. Customizing the Content: The placeholders in this.
Discovering Computing: Perspectives of Web Designers Brian Dorn (now, University of Hartford) and Mark Guzdial (School of Interactive Computing)
Copyright 2010, The World Bank Group. All Rights Reserved. Testing and Documentation Part II.
Great Principles of Computing: Computing for Everyone Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
USING INDESIGN AS A TOOL FOR DESIGN AND ADVERTISEMENT CREATION ANDY ALVAREZ EDTC 3332 INSTRUCTIONAL TECHNOLOGY PRACTICUM.
Welcome Getting Started with Web Services Presenter: Kirby Fitch, Digital Measures.
DANIELA KOLAROVA INSTITUTE OF INFORMATION TECHNOLOGIES, BAS Multimedia Semantics and the Semantic Web.
Daniel G. Tracy and Susan E. Searing University Library, University of Illinois at Urbana-Champaign Perception and Use of Academic Library Services by.
Discovering Computing: Perspectives of Web Designers Brian Dorn (now, University of Hartford) and Mark Guzdial (School of Interactive Computing)
Code Tools for Schools Adam Carr from Bridge Creek High School.
Wei Wu, Georgia Southern University Raja R. A. Issa, University of Florida BIM Education for New Career Options.
Why you should consider taking these courses.  Computing occupations make up two-thirds of all projected new jobs in STEM fields, making Computer Science.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
What do you think should be the goal of technology in education?
Landscape Survey Summary. Classes Offered: from 2012 to 2014 Keyboarding classes decreased by 8% Pre-AP CS increased by 10% AP CS is offered at an equal.
Tilak College Of Education. Harshada Shah Roll No: 49 Paper :105 B.ED 1 st year.
How to make software do your bidding, even if you aren’t a software engineer especially Jordan Wirfs-Brock The Piton NNIP Ignite May.
User Documentation Stored information about how to use a system
Unit 6 Research Project in HSC Unit 6 Research Project in Health and Social Care Aim This unit aims to develop learners’ skills of independent enquiry.
Somewhere… …in the jungle of Steves education…
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Briana B. Morrison Adrienne Decker Lauren E. Margulieux
E Pluribus Unum for end-user programming
Presentation transcript:

Graphic Designers Who Program as Informal CS Learners Brian Dorn and Mark Guzdial College of Computing, Georgia Tech

Outline End User Programmers End User Programmers Survey Method Survey Method Respondent Demographics Respondent Demographics Results Results –Why Program? –Evidenced CS Knowledge –Learning Strategies Discussion Discussion

End User Programmers

Make use of features like scripting, declarative specification, automation Make use of features like scripting, declarative specification, automation Face common problems as in general- purpose languages Face common problems as in general- purpose languages Struggle with issues of testing and reusability (Panko, 1998) Struggle with issues of testing and reusability (Panko, 1998)

Why Study EUP in CS Ed? A significant and growing population A significant and growing population –Outnumber (or will soon) professional programmers by a factor of 4:1 (Scaffidi, Shaw, and Myers, 2005) –EUP-developed software errors are just as costly (Panko, 1995) –Perhaps software design techniques could help? Potential to inform CS learning (formal & informal) Potential to inform CS learning (formal & informal) –What motivates them to take up programming? –How did they learn (naturally) what they learned? –Can we leverage this in our classrooms?

Graphic Design End Users An emergent, but unstudied group An emergent, but unstudied group Use tools like Photoshop, GIMP Use tools like Photoshop, GIMP Engage in scripting through JavaScript, Python, and Scheme Engage in scripting through JavaScript, Python, and Scheme Build automate batch jobs, custom effects, etc Build automate batch jobs, custom effects, etc

Sample Script Golden Ratio Builder Golden Ratio Builder 1: : line script 558 line script Adobe Studio Exchange Adobe Studio Exchange Has value for users Has value for users

Sample Script var docRef = app.activeDocument … var phi = (Math.sqrt(5)-1) / 2 var goldx = Math.round( sizex * phi) … if (grDraw == true) { //Gold ratio var artLayerRef = docRef.artLayers.add() //prawa pionowa if (this.params["right"]==true) { var shapeRef = [Array(goldx-hthick,0), Array(goldx+hthick,0), … ] docRef.selection.select(shapeRef)docRef.selection.fill(gFillColor)… } … }

Sample Script var docRef = app.activeDocument … var phi = (Math.sqrt(5)-1) / 2 var goldx = Math.round( sizex * phi) … if (grDraw == true) { //Gold ratio var artLayerRef = docRef.artLayers.add() //prawa pionowa if (this.params["right"]==true) { var shapeRef = [Array(goldx-hthick,0), Array(goldx+hthick,0), … ] docRef.selection.select(shapeRef)docRef.selection.fill(gFillColor)… } … }

Sample Script var docRef = app.activeDocument … var phi = (Math.sqrt(5)-1) / 2 var goldx = Math.round( sizex * phi) … if (grDraw == true) { //Gold ratio var artLayerRef = docRef.artLayers.add() //prawa pionowa if (this.params["right"]==true) { var shapeRef = [Array(goldx-hthick,0), Array(goldx+hthick,0), … ] docRef.selection.select(shapeRef)docRef.selection.fill(gFillColor)… } … }

Sample Script var docRef = app.activeDocument … var phi = (Math.sqrt(5)-1) / 2 var goldx = Math.round( sizex * phi) … if (grDraw == true) { //Gold ratio var artLayerRef = docRef.artLayers.add() //prawa pionowa if (this.params["right"]==true) { var shapeRef = [Array(goldx-hthick,0), Array(goldx+hthick,0), … ] docRef.selection.select(shapeRef)docRef.selection.fill(gFillColor)… } … }

Sample Script var docRef = app.activeDocument … var phi = (Math.sqrt(5)-1) / 2 var goldx = Math.round( sizex * phi) … if (grDraw == true) { //Gold ratio var artLayerRef = docRef.artLayers.add() //prawa pionowa if (this.params["right"]==true) { var shapeRef = [Array(goldx-hthick,0), Array(goldx+hthick,0), … ] docRef.selection.select(shapeRef)docRef.selection.fill(gFillColor)… } … }

Survey Method Goal: Who? What? Goal: Who? What? Extended questions from previous EUP studies Extended questions from previous EUP studies –Informal web developers (Rosson, Ballin, and Rode, 2005) –Business application users (Scaffidi, Ko, Myers, and Shaw, 2005) 39-question survey for users of Photoshop, Illustrator, GIMP 39-question survey for users of Photoshop, Illustrator, GIMP –Tool use habits, Motivation for scripting, Programming concept familiarity, Development behaviors

Survey Method Recruited from 6 online communities Recruited from 6 online communities Targeted local developers (Nardi, 1993), but open to all Targeted local developers (Nardi, 1993), but open to all Small sample size overall (~20) Small sample size overall (~20) –Varied by question –Prevented statistical comparison

Demographics

Demographics 70% (n=13) majored in photography, art, or media 70% (n=13) majored in photography, art, or media

Demographics 61.1% (n=18) had NO formal training in programming 61.1% (n=18) had NO formal training in programming 83.3% said “I’m not a programmer” 83.3% said “I’m not a programmer” But yet: “I build database-populated pages for print and CD catalog distribution” But yet: “I build database-populated pages for print and CD catalog distribution”

The Path to Programming

Commonly Reported Uses Iterative action application within project (85%, n=20) Iterative action application within project (85%, n=20) Batch processing multiple files (75%) Batch processing multiple files (75%) Conditional action application (60%) Conditional action application (60%)

Elementary Programming Inquired about term familiarity and use of variable, subroutine, conditional, loop, and compound data structure. Inquired about term familiarity and use of variable, subroutine, conditional, loop, and compound data structure. Examined those with and without formal coursework separately Examined those with and without formal coursework separately –100% recognition for course (n=7) –80+% among w/o course (n=11)

Elementary Programming

Software Development Investigated tendencies to engage in development practices Investigated tendencies to engage in development practices Provided free-form response areas for elaboration Provided free-form response areas for elaboration

Software Development Design Habits Design Habits –Most ( 60%, n=13 ) never pre-plan on paper –Design by template (reuse old code) –Design by “experiment-and-record” Reuse Habits Reuse Habits –Share/borrow code often –But, few design for reuse Testing Habits Testing Habits –Likely to test, but lack structure

Sources for Learning/Support What they use: What they use: –Examples, code snippets, related projects –FAQs, books, tutorials What they don’t: What they don’t: –Classes –Tech Support Where it’s not clear: Where it’s not clear: –Wizards

Discussion Results from this initial study suggest: Results from this initial study suggest: –Graphic designer programmers exist –And we underestimated them –Lack “formal” training –Similar habits to other EUP domains

Why Study EUP in CS Ed? Help a large body of informal learners Help a large body of informal learners –Increase effectiveness reliability reliability share-ability share-ability –Introduce CS as a discipline Insight for CS classrooms Insight for CS classrooms –Power of a context programming is a relevant activity programming is a relevant activity –New methods for teaching/learning case-based, discovery, collaboration case-based, discovery, collaboration

Acknowledgements You! You! Survey participants Survey participants National Science Foundation (CISE) National Science Foundation (CISE) Travel funds: Travel funds: –NSF –GVU, Georgia Tech

Questions Brian Dorn Mark Guzdial